반응형 분류 전체보기148 [Android/Jetpack] AAC - Paging Android Jetpack의 AAC는 총 6가지인데, 그중 마지막인 Paing에 대한 포스팅이다. MVVM 아키텍처를 공부하고 실제로 작은 프로젝트들에 적용하면서 익히다보니 상대적으로 Paging의 중요성을 느끼지 못하고 공부를 미뤄두고 있었다. 곧 필요하게 될 날이 생기게 될 것 같아 미리 공부하려고 한다! 😊 Paging 페이징(Paging) : 데이터베이스의 데이터를 일정한 덩어리로 나누어 제공하는 것 → Android에서는 스크롤을 이용해서 데이터를 점진적으로 불러오는 무한 스크롤링 기법으로 사용할 수 있다! 페이징 라이브러리를 사용하면 로컬 저장소에서나 네트워크를 통해 대규모 데이터 세트의 데이터 페이지를 로드하고 표시할 수 있습니다. 이 방식을 사용하면 앱에서 네트워크 대역폭과 시스템 리소스.. 2022. 1. 19. [DI/Android] Hilt 라이브러리 이해하기 Hilt 2020년 6월 Google에서 발표한 Android 전용 DI 라이브러리 Hilt는 프로젝트의 모든 Android 클래스에 컨테이너를 제공하고 수명 주기를 자동으로 관리함으로써 애플리케이션에서 DI를 사용하는 표준 방법을 제공합니다. Hilt는 Dagger가 제공하는 컴파일 시간 정확성, 런타임 성능, 확장성 및 Android 스튜디오 지원의 이점을 누리기 위해 인기 있는 DI 라이브러리 Dagger를 기반으로 빌드되었습니다. Android 공식 문서의 Hilt에 대한 설명은 위와 같다. ➕ 기존의 boiler plate code를 대량 줄이고, readablilty를 향상 → 유지보수 good ➕ Jetpack의 ViewModel에 대한 DI 또한 큰 비용없이 구현 Hilt Applicati.. 2022. 1. 11. [Android] Context란? 안드로이드 개발을 하다보면 Context를 자주 사용하게 된다. 하지만 정확한 개념에 대해 알지 못하고 사용하고 있었고, 이번 포스팅을 통해 확실하게 이해하기 위해 Context에 대해 알아보고자 한다. Context Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as lau.. 2022. 1. 11. [Android] Application 클래스 MVVM 패턴을 적용한 예제 코드를 보다보면 Application 클래스를 사용하는 경우가 있다. Application 클래스는 가장 큰 베이스 클래스라는 느낌은 오는데 정확하게 어떤 클래스인지 알아보고자 포스팅을 작성하게 되었다. Application 클래스 Global application 상태를 유지(maintain)하기 위한 Base class 하위 클래스를 만들고 이 하위 클래스의 정규화된 이름을 Manifest.xml의 태그에서 "android:name" 속성으로 지정해 고유한 구현을 제공할 수 있다. Application 클래스 또는 그 하위 클래스는 application/package에 대한 프로세스가 생성될 때 다른 클래스보다 먼저 인스턴스화 된다. ❇️ Application 클래스는 어.. 2022. 1. 10. [Android] Retrofit2 통신 오류 해결 : Expected BEGIN_OBJECT but was BEGIN_ARRAY at path $ 오늘은 제가 Android 앱 개발 중 REST 통신을 하다가 만난 오류를 포스팅해보려고 합니다! 제가 통신에 사용한 라이브러리는 Retrofit2와 Moshi(Object ↔ JSON) 입니다. ✨ Moshi가 궁금하신 분은 아래 포스팅을 참고해주세요! [Android] Moshi를 이용한 Retrofit2 통신 최근 프로젝트를 하면서 서버와 통신하는 작업을 하게 되었습니다. 그래서 기존에 사용하던 Retrofit2와 GSON으로 작업을 진행하려고 했다가, 새롭게 사용할 라이브러리가 있을까하고 찾아보게 되 junyoung-developer.tistory.com 🚩오류 - Expected BEGIN_OBJECT but was BEGIN_ARRAY at path $ 오류의 내용은 이렇습니다. 'com.sq.. 2022. 1. 4. [Android] Moshi를 이용한 Retrofit2 통신 최근 프로젝트를 하면서 서버와 통신하는 작업을 하게 되었습니다. 그래서 기존에 사용하던 Retrofit2와 GSON으로 작업을 진행하려고 했다가, 새롭게 사용할 라이브러리가 있을까하고 찾아보게 되었습니다. 그러다가 Android Codelabs의 'Get data from the Internet'을 보게 되었고, GSON이 아닌 Moshi라는 라이브러리를 사용하고 있다는 것을 발견했습니다! (저는 종종 새로운 정보를 Codelabs를 통해 얻기도 합니다..!) Moshi 라이브러리 Json과 Object를 직렬화/역직렬화를 쉽고 안전하게 할 수록 도와주는 라이브러리 GitHub - square/moshi: A modern JSON library for Kotlin and Java. A modern JSO.. 2021. 11. 20. 이전 1 2 3 4 5 6 7 8 ··· 25 다음 반응형