Android 6

Kotlin 문법

* 자습용으로 작성한 문서이므로 실제 개념과 다소 상이할 수 있습니다. * Lambda lambda식은 val로 선언한 함수와 비슷하게 사용할 수 있는 익명 함수라고 생각할 수 있다. 기본 정의 : val lambdaName : Type = {argumentList -> codeBody} 메소드의 파라미터로 넘겨줄 수 있다. ex) fun add(a : Int) -> 파라미터인 a: Int 부분에 lambda를 이용하여 함수를 넣을 수 있다. return 값으로 사용할 수 있다. 사용 예시 ) val square : (Int) -> (Int) = { number -> number * number } // val square = { number : Int -> number * number } 로도 사용 가..

Android 2022.02.26

의존성 주입 (DI) 와 Koin

MVVM 아키텍처에 대해 공부하면서, 항상 같이 언급되고 중요한 것은 결국 객체 간의 의존성을 줄이는 것이다. 즉, 객체 간의 결합성을 낮아지면 코드의 재활용성은 높아지고, 궁극적으로 어떤 상황이든 대처가 쉬운 "유연한 코드" 를 만드는 것이다. 이를 위해 의존성 주입 이라는 것을 사용하는데, 의존성 주입이란 말 그대로 외부에서 의존 객체를 생성하여 넘겨주는 것이다. 의존성 주입을 하게 되면 다음과 같은 이점이 있다. 코드의 가독성 ↑ 코드의 재활용성 ↑ 객체간 의존성 ↓, 객체 결합도 ↓ -> " 유연한 코드 " 더 자세한 내용은 Google에 Android DI , Android Koin만 쳐보아도 잘 정리해놓으신 분들이 너무나도 많아서, 이론적인 부분은 이쯤에서 그치고, 오늘은 DI와 Koin에 대..

Android 2021.12.30

Kotlin으로 계산기 만들면서 ViewModel 이해해보기 - 2

https://blog.daum.net/seunghyeon3515/26 Kotlin으로 계산기 만들면서 ViewModel 이해해보기 - 1 * ViewModel이란 ? https://aromatic-weight-c0a.notion.site/Udacity-Lesson-05-8af47b33fc2e44ca853b07c4eb8f44d6 Udacity Lesson 05 View Model aromatic-weight-c0a.notion.site 우선, CalculatorExample이라.. blog.daum.net 저번 회차는 이번 회차에 쓰일 layout을 만들었다. 기본적으로 계산기의 동작 방식은 Galaxy에 내장되어 있는 Samsung 계산기를 모티브로 하여 개발을 진행할 것이다. 본론으로 돌아가서, Ma..

Android 2021.12.28

Kotlin으로 계산기 만들면서 ViewModel 이해해보기 - 1

* ViewModel이란 ? https://aromatic-weight-c0a.notion.site/Udacity-Lesson-05-8af47b33fc2e44ca853b07c4eb8f44d6 Udacity Lesson 05 View Model aromatic-weight-c0a.notion.site 우선, CalculatorExample이라는 이름으로 새 프로젝트를 생성해주었다. 그 후, build.gradle에서 dataBinding을 사용하기 위해 아래와 같이 작성해주었다. android { ... dataBinding { enabled = true } } [ build.gradle ] 메인 화면이 될 layout을 태그로 감싸준다. 더보기 activity_main.xml 위 layout_main에서..

Android 2021.12.27