-
Notifications
You must be signed in to change notification settings - Fork 1
Euisang Lim edited this page Oct 4, 2021
·
1 revision
- 첫 회의 at 아주대
- 10월 출시 (1st iteration)
- Overlay 된 layout 을 그려 View, Margin size 확인 쉽게 하기
- 기능
- Activity
- BottomNavigationView
- Service
- Overlay window 생성
- Drag
- Drag and drop to remove
- 길게 눌러서 크기 정보 표시 (optional)
- Sticky movement (optional)
- Overlay window 생성
- HomeFragment
- 앱 설명
- OOBE 첫 화면
- 공지사항 (optional)
- ListFragment
- Overlay Item 목록
- 클릭 시 AddFragment 에서 수정
- 목록에서 삭제 가능
- AddFragment
- Overlay Item 추가
- 종류, 가로, 세로, 색상, 투명도
- Overlay Item 추가
- CalculatorFragment
- 기기 해상도 표시 및 dp-px 변환
- SettingsFragment
- 개발자 정보
- 버전 정보
- License
- 프로젝트 정보
- 다크 모드
- Activity
- 기능
- 학습 및 적용 목표
- AAC, MVVM, Clean Architecture 학습
- Clean Architecture 참고 (https://proandroiddev.com/multiple-ways-of-defining-clean-architecture-layers-bbb70afa5d4a)
- Approach1. 한 개 모듈에서 CA layer 나누는 것 (app 모듈 안에서 presentation, domain, layer)
- Approach2. CA layer 별로 모듈 나누는 것 (presentation, domain, layer 이 모듈)
- Approach3. feature 모듈별로 CA layer 구분 (app, feature_a(presentation, domain, layer), feature_b(presentation, domain, layer))
- Approach4. feature 에서 CA layer 별로 모듈 구분 (app, feature_a_presentation, feature_a_domain, feature_a_data, feature_b_...)
- Approach3 방식으로 적용 (app, feature:home, feature:overlay, feature:settings, ...)
- Clean Architecture 참고 (https://proandroiddev.com/multiple-ways-of-defining-clean-architecture-layers-bbb70afa5d4a)
- Hilt
- Flow
- https://readystory.tistory.com/207
- android 종속적인 LiveData 대신 Kotlin 언어에 포함 된 Flow 를 이용하여 domain layer 에서 플랫폼 종속성 제거
- KTS, Version Catalog
-
https://docs.gradle.org/current/userguide/platforms.html
- Version Catalog 이용 시 library 에 대한 alias, bundle 이용 가능
-
https://docs.gradle.org/current/userguide/platforms.html
- App Bundle (optional)
- Dynamic feature (optional)
- AAC, MVVM, Clean Architecture 학습