프로젝트 템플릿의 필요성
- 기존과 같이 Activity 혹은 Fragment에 거의 모든 코드를 작성하는 방식은 코드의 가독성을 떨어뜨림
- 유지보수에도 어려움이 많음
- 역할에 따라 Class를 분리하여 가독성과 재사용성을 높일 필요가 있음
- 프로젝트 템플릿을 사용하면 일관성 있는 프로젝트 구성에 효과적
템플릿 구성은 이런 식으로...
- 네트워크 통신과 화면 갱신 부분들을 구분지어 코드 작성
- 중복 사용했던 코드들은 베이스 코드를 작성해 상속받는 형태를 사용
config, src, util 폴더 3가지로 나누는 템플릿
config 설정하는 것
전체 프로젝트의 근간이 되는 base 코드들이 들어감
ApplicationClass에는 전역변수로 선언한 인스턴스들을 구성하여 프로젝트 전체에서 동일하게 사용
BaseActivity와 BaseFragment 추상 클래스 상속을 통해 화면 구성
XAccessTokenInterceptor 클래스를 통해 매 통신마다 헤더에 토큰 담음
config -> ApplicationClass
컴포넌들 사이에서 공동으로 멤버들을 사용할 수 있게 해주는 편리한 공유클래스
각종 전역변수, 1번만 초기화하고자 하는 객체들 생성
src 소스폴더
베이스코드들을 활용해 작성한 실제로 앱 구성하는 코드로 구성
src 안에서도 화면 별로 패키지 구성
util 유틸성 클래스들을 넣어준다.
프로젝트 템플릿을 통해
더 구조적으로 프로젝트를 만드는 연습을 해보자..!!!
'안드로이드 > 정리' 카테고리의 다른 글
[Android] Android Beam에 관해... (0) | 2021.11.03 |
---|---|
[Android] NFC에 관해... (0) | 2021.11.02 |
[Android] Room에 관해... (0) | 2021.10.30 |
[Android] LiveData에 관해... (0) | 2021.10.29 |
[Android] Jetpack에 관해...[ Databinding ] (0) | 2021.10.28 |