Cute Apple
본문 바로가기

전체 글90

[Android ] AAC란? AAC란❓ AAC(Android Architecture Components) 는 테스트와 유지보수가 쉬운 앱을 디자인 할 수 있도록 돕는 라이브러리 모음 Lifecycle : 앱의 수명주기를 관리 Livedata : 기본 데이터베이스가 변경되면 뷰에 알리는 데이터 객체 빌드 ViewModel : 앱 회전 시 제거되지 않는 UI 관련 데이터 저장 Room : SQLite 개체 매핑 라이브러리 DataBinding : 프로그래매틱 방식이 아닌 선언적 형식으로 UI 구성요소를 앱의 데이터 소스와 매핑 Navigation : 프래그먼트의 진행을 보기 쉽게 정리해줌 Paging : 페이징 기법을 쉽게 적용 WorkManager : 지연 가능한 비동기 작업을 쉽게 에약할 수 있는 API 위의 내용중에 LiveDat.. 2022. 8. 4.
[Kotlin] Data class 와 copy() Data class 란❓ toString(), hashCode(), equals(), copy()메소드를 자동으로 만들어주는 클래스 var 로 선언한 파라미터의 경우에는 getter와 setter 자동 생성 data class User( val name: String, val position: String, val age: Int ) 특징 기본 생성자에 1개 이상의 파라미터가 있어야 함 기본 생성자의 파라미터가 val 또는 var 로 선언해야 함 다른 클래스를 상속받을 수 없음 (슈퍼 클래스를 가질 수 없음) 자동으로 생성한 메소드를 오버라이딩할 경우, 오버라이드 된 메소드 사용 copy() copy() 메서드는 이름 그대로 클래스 주 생성자의 데이터를 그대로 복사해서 data class로 반환 fun .. 2022. 8. 3.
[Android] Databinding이란? DataBinding이란❓ 데이터와 뷰를 연결하는 작업을 레이아웃에서 처리할수 있게 해주는 라이브러리(Jetpack) 글루코드를 최소화 MVVM 패턴 구현시 LiveData 와 함께 거의 필수적으로 사용 글루코드란? 프로그램의 요구사항 구현에는 기여하지 않지만, 본래 호환성이 없는 부분끼리 결합하기 위해 작동하는 코드 장점 Databinding을 사용하면 findViewById() 쓰지 않아도 xml에 만든 View들을 자동 생성 Data가 바뀌면 알아서 바뀐 Data로 View를 변경가능 (옵저블 사용시) databinding 사용기 0. gradle 추가 android { buildFeatures{ dataBinding = true } } 1. xml 에 및 추가 2. Activity 에서 이벤트 추.. 2022. 8. 2.
[Android] Process 생명주기 대부분의 경우 모든 Android Application은 Linux 프로세스에서 실행된다. 알아야 하는 이유❓ 안드로이드는 프로세스를 가능한 오래 유지하려고 하지만, 새로운 프로세스를 생성하거나 보다 중요한 프로세스의 메모리 확보를 위해서 다른 프로세스를 종료 시키는 경우가 있음 어떤 프로세스를 종료시키고, 또 어떤 프로세스를 남겨둘지 결정하기 위해서 시스템은 각 프로세스를 컴포넌트의 상태나 진행 상황에 따라 중요도를 결정 중요도가 가장 낮은 프로세스 부터 종료의 대상이 되고, 이 순서에 따라 프로세스를 종료시키며 리소스를 확보(아래의번호 순서대로가 중요도 순) 1. Foreground Process 사용자가 현재 조작하고 있는 Activity(onResume()이 호출된 Activity) Broadca.. 2022. 8. 1.
[Android] Layout 종류 LinearLayout 여러 View 위젯들을 가로 또는 세로 방향으로 나열할 때 사용 항상 orientation 속성에서 수평(horizontal) 또는 수직(vertical)으로 레이아웃을 추가해 나갈지 결정 해주어야함 layout_gravity(View 자체) 와 gravity(View 안의 내용물) 를 이용하여 내용물을 정렬 RelativeLayout 뷰를 담고 있는 부모 레이아웃이나 그 안에 들어있는 다른 뷰들과의 상대적 위치를 이용해 화면을 배치 ConstraintLayout 연결선을 통해 그 안에 추가된 뷰들의 위치를 결정 이때 뷰의 위치를 결정 할 수 있을 만큼의 연결선이 없으면 해당 뷰는 위치 할 수 없게 됨 FrameLayout 사용자에게 화면 전환이 필요한 시점에 쓰이는 레이아웃 뷰들.. 2022. 7. 31.
반응형