Paging 라이브러리 개요Paging 라이브러리를 사용하면 로컬 저장소에서나 네트워크를 통해 대규모 데이터 세트의 페이지를 로드하고 표시할 수 있습니다.구글 권장 Android 앱 아키텍처에 맞게 설계되었으며, 다른 Jetpack 구성요소와 원활하게 통합됩니다.이점Paging된 데이터의 메모리 내 캐싱과 효율적인 시스템 리소스 활용이 가능합니다.요청 중복 삭제 기능이 가능하여 네트워크 대역폭과 시스템 리소스를 효율적으로 사용할 수 있습니다.로드된 데이터의 끝까지 스크롤할 경우 RecyclerView 어댑터가 자동으로 데이터를 요청합니다.코루틴, LiveData, RxJava를 지원합니다.새로고침 및 재시도 기능, 오류 처리를 지원합니다.라이브러리 아키텍처Paging 라이브러리의 구성요소는 앱의 세 가지..
개요우아한테크코스에서 각 크루 멤버는 교육 기간 동안 한 번 발표해야 합니다. 주제는 자유롭고, 배운 것이나 경험한 것을 공유해야 합니다. 저는 평소에 관심있게 공부했던 Jetpack Compose를 주제로 선택했습니다. 발표 자료를 공유합니다.
💡안드로이드 아키텍처에서 중요한 역할을 하는 비즈니스 로직과 UI 로직에 대하여 정리하였습니다. 개요안드로이드에서는 다양한 Architecture Sample을 제공합니다. 아키텍처 패턴에 따라서 다양한 로직을 분리하게 되는데, 그 중에서 비즈니스 로직과 UI 로직은 각기 다른 역할을 수행하는 중요한 개념으로 적용되고 있습니다. 이 두개념은 서로 다른 책임을 가지고 있으며, 애플리케이션 아키텍처를 깔끔하고 유지보수 가능하게 만드는 데 중요한 역할을 합니다.https://github.com/android/architecture-samples/blob/130f5dbebd0c7b5ba195cc08f25802ed9f0237e5/app/src/main/java/com/example/android/architec..
💡MVP 패턴에서 DataBinding을 활용한 양방향 DataBinding 대해 정리하였습니다! MVP with DataBindingMVP 패턴은 안드로이드에서 널리 사용되는 아키텍처 패턴 중 하나로, UI 로직과 비즈니스 로직을 분리하여 유지보수성과 테스트 용이성을 높입니다.DataBinding을 함께 사용하면 UI와 데이터를 더 쉽게 연결할 수 있으며, 코드량 감소와 직관적인 UI 업데이트가 가능해집니다.MVP에서 DataBinding을 사용하는 이유코드 간결화findViewById()를 통한 UI 탐색이 아닌 DataBinding을 통해 XML 레이아웃 파일과 직접적으로 연결할 수 있습니다.이를 통해 UI 요소와의 상호작용을 더 직관적이고 간단하게 처리할 수 있습니다.양방향 데이터 바인딩MVP ..
💡 안드로이드에서 페이지 전환과 페이지간 데이터 전달의 기능을 하는 Intent에 대하여 학습하였습니다 ! Intent인텐트는 앱 컴포넌트가 무엇을 할 것인지를 담는 메시지 객체입니다.메시지는 의사소통을 하기 위해 보내고 받으며, ContentProvider를 제외한 안드로이드 4대 컴포넌트를 실행하기 위해 활용됩니다.Activity, Service, BroadCast Receiver인텐트는 각 컴포넌트간 통신을 맡고 있으며, 데이터를 주고 받기 위한 용도로 쓰입니다.Activity의 IntentActivity는 화면을 구성하는 기본적인 UI 요소입니다.Intent를 사용하여 다른 액티비티를 시작하거나 데이터를 전달할 수 있습니다.// MainActivity.ktclass MainActivity : A..
💡 안드로이드 4대 컴포넌트 중 하나인 액티비티에 대하여 상세하게 학습하였습니다 ! Activity?액티비티는 안드로이드 애플리케이션에서 사용자 인터페이스를 담당하는 구성 요소입니다.애플리케이션의 하나의 화면을 나타내며, 사용자가 상호작용할 수 있는 UI를 제공합니다.일반적으로는 화면을 채우는 UI 창이지만, 필요에 따라서 다른 창 위에 작게 띄울 수 있습니다.액티비티의 특징UI 화면XML 레이아웃 파일을 통해 UI 요소들을 정의하고, 이 요소들을 코드에서 제어합니다.애플리케이션의 진입점 (런쳐 액티비티)사용자가 첫 번째로 접하는 액티비티를 통해 애플리케이션과 상호작용을 진행하며, 이를 런쳐 액티비티라고 합니다.AndroidManifest.xml 파일에서 intent-filter의 MAIN과 LAUNC..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.