본문 바로가기
Seminar

이제야 보는 Droid Knights 2021 [3편]

by _dreamgirl 2022. 12. 5.
반응형

이제야 보는 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/

 

Droid Knights 2021

드로이드나이츠는 기술 세션으로 개발자들의 경험을 공유하는 안드로이드 컨퍼런스 입니다. 2021.09.25(토) 13시 온라인 스트리밍으로 진행 예정입니다.

sites.google.com

https://www.youtube.com/playlist?list=PLu8dnNjU2FmsROfv5pNAvhRiOFVN_EmnV

 

DroidKnights 2021

 

www.youtube.com

 

반응형

'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

댓글