Android/Android
-
[Android] 클린 아키텍처(Clean Architecture)Android/Android 2022. 7. 21. 14:16
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 계층을 나눠서 관심사를 분리하고 분리된 클래스들이 각자 한 가지 역할만 할 수 있도록 구현하는 방식 - 높은 가독성 - 협업 유리(이해하기 쉽게 코드 작성) - 변수, 함수, 클래스의 이름을 지을 때 의도가 분명하고 검색하기 쉽게 지어야 함 - 변경의 최소화 - UI와 DB 분리 : 외부 설정에 독립적이고 프레이워크에 의존적이지 않음 - 쉽게 패키지 구조 탐색 가능 - 유지보수 편리 - 새로운 기능 추가 시 안정적으로 빠르게 적용 가능팅은 개인적 공부를 위해 작성된 글입니다] - Presentation, Domain, Data 계층으로 나눔 - 의존성 방향 : Presentation -> Data -> Domain - 외부에서 내부로 의존성 가지고..
-
[Android] 뷰 바인딩(ViewBinding)으로 findViewById 없애기Android/Android 2022. 7. 11. 19:42
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - gradle app 수준 android{ viewBinding{ enabled = true } } - setContentView 수정 private lateinit var binding: ActivityMainBinding //ActivityMainBinding == xml명 뒤에 Binding이라는 이름이 붙어 자동으로 생성되어 있는클래스 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) binding.activity = this@MainActi..
-
[Android] Manifests application android:nameAndroid/Android 2022. 7. 11. 18:40
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 어플리케이션 위해 구현된 어플리케이션 서브클래스 이름 - 어플리케이션의 다른 어떤 컴포넌트보다 먼저 객체화(실행됨) - 어플리케이션 실행 시 제일 먼저 실행시키는 class 선언 - android:name="가장 먼저 실행시키는 class명" - 선택 사항(필요한 경우에만 사용) - 서브클래스 없으면 안드로이드는 기본 Application 클래스의 인스턴스 사용
-
[Android] 라이브러리(Library)Android/Android 2022. 7. 5. 18:09
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - ex) 안드로이드 스튜디오 - 개발 하기 위한 툴 - 개발 위해 필요한 도구들이 미리 함수나 클래스로 구현되어 있는 것 - 프레임워크에 없음 - 프레임워크에서 하기 힘든 것들을 쉽게 사용할 수 있고, 프레임워크에서 제공하지 않는 기능을 사용할 수 있도록 만들어 놓음 - 안드로이드에서는 라이브러리를 관리하기 위해 Gradle 사용 - Jar 파일 직접 다운 받아 사용하는 방법도 있지만 버전이 바뀌면 다시 다운 받아 변경시켜야 하기 때문에 Gralde을 사용하는 것이 유리