본문 바로가기
반응형

Android57

[Android] CustomView 만들기 - CircleDotsLineView 회사에서 새로 개발할 기능의 UI 중, CustomView를 만들 필요가 있을 것 같아 심플하게 미리 구현하며 정리를 하고 싶어졌다. 기존에도 CustomView를 만들기 위해 layout을 만들어서 커스텀 속성 만들고 하는것은 가끔 있었지만, 그런 것 없이 Canvas를 이용해서 그리는 것이 필요했다. 1. View Lifecycle 안드로이드를 개발하면서 Activity, Fragment의 Lifecycle을 고려하면서 개발을 진행했을 것이다. 이와 유사하게 View도 View가 그려지는 과정인 Lifecycle이 존재한다. 이를 이해하는 것이 필요하겠다. 이에 대해선 http://ndquangr.blogspot.com/2013/04/android-view-lifecycle.html 를 참고하면 좋을.. 2020. 11. 22.
[Android] Android Compose + MVVM 맛보기! Google에서 Android의 UI를 개발하기 위한 더욱 강한 방법을 제시하고 있다. 바로 Android Compose이다. developer.android.com/jetpack/compose?hl=ko Android 개발자 | Android Developers 강력한 성능 Android 플랫폼 API에 직접 액세스하고 머티리얼 디자인, 어두운 테마, 애니메이션 등을 기본적으로 지원하는 멋진 앱을 만들 수 있습니다. developer.android.com 위 링크에서 간략한 소개를 보면 도움이 될 것이다. Codelab은 물론 샘플앱도 제시하고 있으니 꼭꼭! 두번 보자. 다만, 이 글을 쓰는 시점을 기준으로 아직 알파 버전이다. 실무에서의 사용은 그다지 권하진 않는다. - Android Compose?.. 2020. 11. 18.
[Android] Dependency Injection (a.k.a DI) - 4. 기반코드를 Hilt로 리팩토링 해보자! 자, 이번 포스팅에선 Hilt를 사용해보자. developer.android.com/training/dependency-injection/hilt-android?hl=ko Hilt를 사용한 종속 항목 삽입 | Android 개발자 | Android Developers Hilt는 프로젝트에서 수동 종속 항목 삽입을 실행하는 상용구를 줄이는 Android용 종속 항목 삽입 라이브러리입니다. 수동 종속 항목 삽입을 실행하려면 모든 클래스와 종속 항목을 수동으로 구성 developer.android.com Hilt에 대해선 위 문서를 참고 하는것을 추천한다. 현재까지 나온 버전은 alpha 이지만, 드로이드나이츠를 보니 많은 개발자분들이 벌써 Dagger, Koin에서 Hilt로 갈아타고 있는 것 같았다. 나 .. 2020. 10. 25.
[Android] Dependency Injection (a.k.a DI) - 3. 기반코드를 Koin으로 리팩토링 해보자! 자, 이전 포스팅에서 작성한 Koin으로 리팩토링 해보자. github.com/InsertKoinIO/koin InsertKoinIO/koin Koin - a pragmatic lightweight dependency injection framework for Kotlin - InsertKoinIO/koin github.com Koin에 대해선 위 사이트를 방문해보는 것을 추천한다. 간략하게 말하면, Kotlin으로만 작성된 DI Framework이다. Dagger에 비해 상대적으로 쉽게 작성이 가능하다. 단점으로는 런타임, 실제 앱이 실행되는 동안에 DI에 문제가 발생했는지 안했는지 알 수 있다. (Dagger는 컴파일 타임에 알 수 있다.) 자, 이제 Koin을 사용해보자. - Dependency 추.. 2020. 10. 24.