목록Android (15)
계발자 블로그
RecyclerView 안드로이드 개발 하다 보면 무언가를 리스트로 나타내줘야 하는 경우가 상당히 많습니다. 우리가 사용하는 앱들도 어떻게 보면 다 리스트 형식으로 나타나있죠 카톡에 친구 목록, 채팅 목록, 인스타그램 피드 등등 이러한 리스트를 스크롤 가능하게 구현 해주는 것이 리사이클러뷰(RecyclerView)입니다. 이와 비슷한 ListView라는 것이 있는데 재사용성에서 리사이클러뷰가 뛰어나기 때문에 리사이클러뷰를 사용하는 것입니다. 이것은 ViewHolder를 리스트뷰에서는 권장하는 것이고 리사이클러뷰에서는 무적권 사용해야 한다는 차이인데 ViewHolder를 통해 만든 객체를 재사용하기 때문입니다. 또한 리사이클러뷰에서는 애니메이션을 사용할 수 있고, LayoutManager를 이용해 리스트를..
https://developer.android.com/guide/navigation 탐색 | Android 개발자 | Android Developers Android Jetpack의 탐색 구성요소를 사용하여 앱에서 탐색 구현 developer.android.com Navigation이란? 화면전환을 위한 Android Jetpack 라이브러리입니다 프래그먼트에서 화면 전환은 번거로웠고 코드도 길어졌습니다 이 라이브러리 사용으로 정말 간단하게 구현할 수 있습니다 데이터 전달도 가능합니다 구성요소 NavigationGraph 화면 간 이동 관계를 나타내는 XML 리소스 NavHost NavigationGraph로 부터 모든 목적지를 표시하는 빈 컨테이너 NavController NavHost 내에서 사용자의..
https://developer.android.com/topic/libraries/architecture/viewmodel?hl=ko ViewModel 개요 | Android 개발자 | Android Developers ViewModel을 사용하면 수명 주기를 인식하는 방식으로 UI 데이터를 관리할 수 있습니다. developer.android.com AAC ViewModel이란? ViewModel이란 Android Jepack의 구성요소 중 하나로, 본래 ViewModel이란 이름은 소프트웨어 개발 디자인 패턴중 하나인 MVVM(Model — View — ViewModel) 디자인 패턴으로부터 파생되었습니다. MVVM의 관점에서 부르는 ViewModel과 Android Jetpack에 포함된 ViewM..
https://developer.android.com/topic/libraries/architecture/livedata LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com LiveData란 관찰 가능한 데이터 클래스입니다 rxjava의 Observable과는 달리 LiveData는 Lifecycle을 통해 생명주기를 따릅니다 저번에 Room을 사용했던 코드에 LiveData를 사용해 보겠습니다 엄청 간단합니다 기존에 List 부분을 LiveData로 감싸주면 됩니다. 그리고 메인 액티비티에서는 Observer 객체를 구현하고 힌트에서 처럼 it을 그대로 ..
https://developer.android.com/jetpack/androidx/releases/room Room | Android 개발자 | Android Developers Room Room 지속성 라이브러리는 SQLite에 추상화 레이어를 제공하여 SQLite를 완벽히 활용하면서 더 견고한 데이터베이스 액세스를 가능하게 합니다. 최근 업데이트 현재 안정화 버전 다음 버전 후보 developer.android.com 예제만 따라 해본 안드로이드 Room 간단하게 Room이란 안드로이드에서 기존 로컬 DB를 사용하기 위해 SQLite를 사용했다면 최근 구글에서는 ReactiveX, MVVM 패턴 등을 사용한 앱 설계를 권장하기 때문에 Jetpack 라이브러리에 속한 Room을 로컬 DB로 사용합니다..