본문 바로가기
반응형

전체 글91

[Android] Firebase - 1. Firebase가 뭔가요? 먹는거임? 개발을 해보았다면, 특히나 모바일 앱 개발을 해보았다면 Firebase를 들어보았거나 활용 해 보았을 것이다. 나 역시 회사에서는 물론 개인 프로젝트를 진행할때도 FIrebase를 자주 활용한다. 인증부터 푸시알림, 앱의 데이터, 크래쉬, 성능 분석, 원격 데이터베이스 또한 배포를 위한 서비스까지 아주 다양하다. 이들 중 활용해볼만한 것들을 소개하며 샘플코드를 가능한 쉬운 설명과 방향으로 작성해보려 한다. 공식문서를 참고하면 사실 쉽게 연동할 수 있지만, 문서를 보아도 어려운 분들(과거의 나와 같은..)에게 도움이 되길 바라며 작성해본다. 1. Firebase가 뭔가요? firebase.google.com/?gclid=CjwKCAiA-_L9BRBQEiwA-bm5fqaV-dzWkm2y-m798RaGK0p0.. 2020. 11. 24.
[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.
[Android] Dependency Injection (a.k.a DI) - 2. MVVM으로 기반 코드 작성 자, 우선 기반 코드를 작성하도록 하겠다. MVVM 아키텍처를 활용할 것이며, 구글의 아래 이미지를 참고하자. https://developer.android.com/jetpack/docs/guide?hl=ko 앱 아키텍처 가이드 | Android 개발자 | Android Developers 이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으로 합니다. Android 앱을 처 developer.android.com 더 자세한 내용은 위 문서를 보고, 아래부터는 코드를 통해 DI를 확인 할 것이다. - 기반 코드 패키지 구조 패키지 구조는 위와 같다. 여기서 fake는 실제로 데이터를 받아오기.. 2020. 10. 24.