Android
-
[Android] DataBindingAndroid 2022. 10. 15. 15:11
findViewById - 실시간으로 모든 리소스 트리를 뒤져서 해당 데이터를 찾아가야 함 - 실행도중에 발생하는 일이라 프로그램의 수행이 느리게 됨 -> 미리 바인딩 시켜놓고 직접 참조하면 일일이 찾아갈 필요가 없기 때문에 검색 오버레드가 줄어들음 데이터 바인딩 사용하기 1. build.gradle 파일 수정 dataBinding{ enabled = true } 2. xml 파일 수정 - layout 태그로 전체를 감싸줌 - 데이터 바인딩의 사용설정을 해주면 레이아웃xml 파일과 연결되어 자동으로 설계되는 바인딩 클래스가 만들어짐 3. 요소 - 뷰들과 연결되어 보여줄 데이터를 가진 데이터 클래스 지정후 레이아웃 파일 안에서 사용할 식별명 정해주는 요소 출처: https://kitesoft.tistory..
-
[Android] MVVM 패턴 적용 - ACC 예제Android 2022. 10. 11. 23:01
- DAO ? DB의 data에 접근하기 위한 객체 Todo.class (Room) : id, title이 정의된 데이터 package org.techtown.myapplication; import androidx.room.Entity; import androidx.room.PrimaryKey; @Entity //룸에서 사용할수 있는 entity public class Todo { @PrimaryKey(autoGenerate = true) private int id; private String title; public Todo(String title) { this.title = title; } public int getId() { return id; } public vo..
-
[Android] MVVM 패턴 적용 - ACCAndroid 2022. 10. 10. 23:59
- 안드로이드 스튜디오에서 개발하다 보면 보통 Activity 클래스에 모든 앱 동작 코드를 넣음 - 이러한 방법은 추후에 유지 보수가 어려움 -> MVVM 패턴 적용해보자 - 구글에서는 Android Jetpack의 구성요소로써 AAC(Android Architecture Component)를 제공함 MVC 패턴? - 안드로이드 스튜디오에서 MVC 패턴에 따라 Activity에 모든 코드를 넣으면 1. View와 Model간의 의존성이 높아져서 코드가 복잡해짐 2. View의 UI Refresh를 위해 Model을 참조하므로 앱 규모가 커질수록 코드가 복잡해짐 MVVM 패턴? - Controller 에게 막중한 역할을 부여하기보다, 이 동작 자체를 분리하여 동작의 흐름을 체계적으로 만들어주고 유지보수를..