안드로이드/정리

[Android] 프로젝트 템플릿에 관해...

프로젝트 템플릿의 필요성

  • 기존과 같이 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