목록안드로이드/안드로이드 공부 (9)
SW 공부노트
Navigation build.gradle(Module) plugins{ ... id 'androidx.navigation.safeargs.kotlin' } // Navigation implementation "androidx.navigation:navigation-fragment-ktx:$nav_version" implementation "androidx.navigation:navigation-ui-ktx:$nav_version" build.gradle(Project) buildscript{ ext.nav_version = "2.5.3" dependencies { classpath 'com.android.tools.build:gradle:7.2.0' classpath "androidx.navigatio..

Recyclerview RecyclerView는 ListView의 확장된 개념으로 더 효율적인 기능이 추가되어 있다. RecyclerView는 ViewHolder를 통해 만든 객체를 재사용한다는 큰 장점이 있다. RecyclerView는 다음과 같이 구성된다. 아이템: 표시할 리스트의 단일 데이터 항목, 주로 데이터를 담은 클래스의 객체 하나를 나타낸다. Adapter: RecyclerView에 데이터를 연결하는 역할을 한다. 아이템 레이아웃과 데이터를 실제로 연결한다. ViewHolder: 어떤 데이터를 어디에 넣을 건지 , 데이터가 틀 안에 들어갈 수 있게 하는 기능 정의 LayoutManager: 아이템의 배치를 담당한다. (Linear, Grid 등) ItemDecoration / ItemAnim..

저장소 패턴은 데이터의 출처에 관계 없이 동일한 인터페이스로 데이터에 접근할 수 있도록 하는 패턴이다. 즉, 데이터소스(DataSource)를 캡슐화 시킨다. 위 이미지를 통해 쉽게 이해할 수 있다. ViewModel에서 직접 데이터를 가져오는 것이 아니라 Repository에 접근해 데이터를 받아오는 것이다. Repository에서 Remote Data인지, Loval Data인지 필요한 데이터를 가져와 ViewModel에 전달해준다. 즉, Data Layer가 캡슐화되고 ViewModel이 포함된 Presentation Layer에서 직접 Data Layer를 호출하지 않고, Repository를 통해서만 접근이 가능하게 되는 것이다. * Data Layer = 리포지터리 + 데이터 소스 Data L..

활동 수명 주기 및 상태 활동 수명 주기(activity lifecycle)란 활동이 생성될 때부터 소멸되고 시스템이 리소스를 회수할 때까지의 전체 수명 동안 활동이 있을 수 있는 상태 집합을 말한다. 한마디로 활동의 전체 기간 중 일련의 액티비티 상태를 뜻한다. 사용자가 앱의 활동(앱 내부 및 외부) 사이를 탐색할 때 활동은 수명 주기에서 여러 상태로 전환된다. 아래 다이어그램은 모든 활동 수명 주기 상태를 보여준다. Android 개발자는 활동 수명 주기를 파악해야 한다.활동이 수명 주기 상태 변경에 올바르게 응답하지 않으면 앱에 이상한 버그가 발생해 사용자가 동작을 혼동하거나,앱에서 Android 시스템 리소스를 너무 많이 사용할 수 있다. 활동 수명 주기의 각 단계에는 onCreate(), onS..