이제야 보는 Droid Knights 2021 [3편]
1. 유영혁 - 비디오에 Component View 및 Redux 적용기
- Redux : 복잡한 상태를 쉽게 관리하기 위해 사용
- View-> Action -> Middleware -> Reducer -> Store -> View
- Constraint Layout 기반 Component
- 디버깅 편의, Unit 테스트 구현 편리
2. 박한범 - Android Native 모듈을 안정적으로 개발하기
- build.gradle
- Android.mk & Compile
- Log (목적 별 Log 분리)
- UnitTest 단위 테스트 : Data 생성/연산
- Datta, Logic을 분리하면 테스트가 보다 쉬워짐
- FeatureTest 특정 테스트
- Tips
* 모듈별 성능 측정
* Crash를 제어하기 위한 레시피(TRY~CATCH~FINAL)
3. 이기정 - 안드로이드 앱에서 Koin 걷어내고 Hilt로 마이그레이션하기
- Koin : Kotlin DSL을 사용. 런타임에서 의존성 주입
- 장점 : 러닝 커브가 낮아 빠르게 DI 적용, 컴파일 시간이 단축, ViewModel 주입할 라이브러리 사용
- 단점 : 런타임시 퍼포먼스가 떨어짐, 리플렉션 이용시 성능이 떨어짐
- Koin -> Hilt 마이그레이션
- Hilt : 2020.06 발표되어 현재는 정식 출시된 Android용 DI 라이브러리
- 장점 : 설정 단순화, 테스트 개선, 반복된 Dependency Cycle 방지
- 마이그레이션 적용 계획 : hilt 2.38.1 버전 gradle plugin 추가, 모듈 의존성 축가, 모듈 작성 기준 세우기
Activity, Fragment, Service => @AndroidEntryPoint
ViewModel => @HiltViewModel 로 DI 주입
MVP Presenter, UserCase, Repository, Provider, Utility = XXXModule로 구성
- 주요 Hilt Annotation Class : @HiltAndroidApp, @AndroidEntryPoint, @InstallIn, @EntryPoint
- Context 주입 케이스 : @ApplicationContext, @ActivityContext
- 마이그레이션 이슈들 : 여러개 주입된 Koin 클래스의 추적이 어려움, SideEffects , Fragment.context != Activigty와 달라서 context.getBaseContext()를 사용, 생성자에는 Default value 선언할 수 없어서 멤버 변수로 변경
4. 양찬석 - Jetpack Windows Manager와 함께하는 폴더블 디바이스 지원
- 폴더블 디바이스의 성장 계속
https://developer.android.com/guide/topics/ui/foldables
- large screen 최적화
- 새로운 사용자 경험
- Google is All in 업데이트 된 디자인 가이드 라인, Jetpack Libraries, Android Studio
- 라지 스크린 앱 품질 기준(가로 모드 지원 등)
https://developer.android.com/docs/quality-guidelines/large-screens-app-quality
- Foldable Case Studies (ex. 캔디카메라)
https://developer.android.com/large-screens/stories
- Adaptive Layouts
- Jetpack WindowManager => fordable devices
- 테이블 탑 모드 지원하기
참고 사이트 https://sites.google.com/view/dk21/
https://www.youtube.com/playlist?list=PLu8dnNjU2FmsROfv5pNAvhRiOFVN_EmnV
'Seminar' 카테고리의 다른 글
이제야 보는 Droid Knights 2021 [2편] (0) | 2022.11.29 |
---|---|
이제야 보는 Droid Knights 2021 [1편] (0) | 2022.11.23 |
2022 배민 WOOWACON 우아콘 3 (0) | 2022.11.10 |
2022 배민 WOOWACON 우아콘 2 (0) | 2022.11.07 |
2022 배민 WOOWACON 우아콘 1 (0) | 2022.11.04 |
댓글