Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

모바일 앱(안드로이드) 299

안드로이드 앱 만들기 Hilt 에 대해서 배워 보겠습니다.

@InstallIn(SingletonComponent::class)은 Dagger Hilt에서 사용되는 어노테이션입니다. 이 어노테이션은 의존성 주입(Dependency Injection) 모듈이 어떤 DI 컨테이너에 포함되어야 하는지를 지정합니다. 이는 의존성의 수명주기와 관련이 있습니다. 예를 들어, 다음과 같은 모듈이 있습니다: Kotlin @InstallIn(SingletonComponent::class) object ApiModule { @Provides fun provideRetrofit(): Retrofit { // ... } } 위 예시에서 ApiModule은 애플리케이션 클래스에 바인딩되어 있으므로 애플리케이션이 존재하는 동안 계속 존재합니다. 그러나 Hilt가 Retrofit 인스턴스를..

안드로이드 앱 만들기 Paging 처리의 개선

https://billcorea.tistory.com/418 안드로이드 앱 만들기 : Paging 처리의 오해(?) https://billcorea.tistory.com/381 안드로이드 앱 만들기 : Sqlite 로 구현해 보는 Paging (feat Jetpack compose, 대량 데이터 조회) 오늘 적어 두고자 하는 주제는 Paging입니다. 웹 개발을 하는 경우에는 각종 framewor billcorea.tistory.com 이전 포스팅에서는 Paging 이 될 거라는 야심 찬(?) 의욕으로 만들었던 페이징 처리가 ㅋ~ 1페이지만 로딩되고 그 뒤 페이지는 절대로 loading 되지 않는다는 것을 알아내는 데 시간이 오래 걸리기는 했습니다. 어느 날 발견한 예제 코드 덕분에 말입니다. https..

Jetpack compose UI 이벤트 처리 ... 요약

제트팩 구성에서 UI 이벤트 처리: 헌터 프리스의 깨끗한 접근법 • 헌터 프리스의 제트팩 컴포즈에서 UI 이벤트를 처리하기 위한 깨끗한 접근 방식을 소개합니다. • UI 이벤트는 UI 또는 ViewModel에 의해 UI 계층에서 처리되어야 하는 동작입니다. • UI 이벤트를 처리하는 방법은 UiEvent 인터페이스, ViewModel, Composables를 사용하는 것입니다. • 이 접근 방식은 레이어를 분리하고, 합성물을 단순화하며, 확장성과 유지성을 향상시킵니다. • 실제 예제를 통해 이 접근 방식을 구현하는 방법을 설명합니다. https://medium.com/@hunterfreas/handling-ui-events-in-jetpack-compose-a-clean-approach-c8fd1bfc6..

Koin을 이용한 내비게이션 구성 ... 요약

KOIN을 이용한 MVVM 및 의존성 주입으로 제트팩 구성 탐색 • 이 기사에서는 KOIN을 사용한 MVVM과 의존성 주입을 사용한 제트팩 컴포즈 내비게이션을 소개한다. • Navigation 구성 요소를 사용하는 이점과 Compose로 설정하는 방법을 설명합니다. • 이 기사는 또한 구성 가능한 목적지 간의 통과 주장과 코인과 함께 종속성 주입을 사용하는 것을 다룬다. • UI 상태 업데이트를 위해 StateFlow를 사용하는 ViewModel 클래스의 예를 제공한다. • 마지막으로 Datasource, Retrofit, ViewModel에 정의된 모듈 목록을 포함한다. https://proandroiddev.com/jetpack-compose-navigation-with-mvvm-dependency-..

안드로이드 뷰모델: 필수적인 해야 할 일과 하지 말아야 할 일 #1

안드로이드 뷰모델: 필수적인 해야 할 일과 하지 말아야 할 일 • 안드로이드 뷰모델을 사용하는 모범 사례를 다루는 기사 시리즈의 첫 번째 부분입니다. • 뷰모델의 역할, 게으른 의존성 주입 전략, 반응형 프로그래밍의 중요성에 대해 설명합니다. • 일반적인 피하기 위한 함정에 대해 논의하여 개발자에게 포괄적인 가이드를 제공합니다. • init{} 블록에서 데이터 로딩을 시작하는 것은 몇 가지 단점이 있습니다. • 데이터 로딩에 대한 보다 신중한 접근 방식을 사용하여 라이브데이터 또는 기타 라이프사이클 인식 구성 요소를 활용하여 안드로이드 라이프사이클을 존중하는 방식으로 데이터를 관리하는 것이 좋습니다. https://proandroiddev.com/mastering-android-viewmodels-ess..

Retrofit interview 질문과 설명 - 요약

Retrofit interview 질문과 설명 • 레트로핏은 안드로이드 및 자바/코틀린용 타입 세이프 HTTP 클라이언트로 RESTful API 소비를 단순화합니다. • 주석을 사용하여 API 엔드포인트와 요청/응답 유형을 정의하여 웹 서비스에서 더 쉽게 작업할 수 있습니다. • Retrofit은 동적 URL 매개 변수, 파일 업로드 및 사용자 정의 오류 처리를 지원합니다. • RxJava 및 Kotlin Coroutines와 통합하여 비동기 네트워크 요청을 수행할 수 있습니다. • 레트로핏은 API 요청의 다양한 측면을 정의하기 위해 @GET, @POST, @PUT, @DELETE, @Path, @Query, @Body 및 @Headers과 같은 주석을 제공한다. https://medium.com/@s..

Jetpack Compose 의 LazyList 미리보기 ... 요약

제트팩 컴포즈의 LazyList 항목 애니메이션 미리보기 • LazyColumn과 LazyRow는 제트팩 컴포즈에서 가장 많이 사용되는 구성 요소 중 하나지만, 2020년에 처음 보고된 목록 항목의 애니메이션 문제는 오래되었습니다. • 새로운 업데이트는 페이드 인 및 페이드 아웃 전환만 가능하게 하는 방법을 제공하지만 올바른 방향으로 가는 단계입니다. • 컴포즈 파운데이션 라이브러리의 버전 1.7.0-alpha06을 시작으로 배치뿐만 아니라 외관 및 실종을 위해 항목을 애니메이션화할 수 있습니다. https://medium.com/@gregkorossy/animating-lazylist-items-in-jetpack-compose-6b40f94aaa1a Animating LazyList items in ..

안드로이드 앱 만들기 2024 코틀린 가이드 요약해 보기

2024년 안드로이드 개발을 위한 궁극의 코틀린 가이드 • 코틀린은 2024년 안드로이드 개발을 위한 선호 언어로 자리 잡았습니다. • 코틀린은 간결성, 널 안전, 현대적인 기능, 자바와의 상호 운용성으로 안드로이드 개발자에게 인기가 있습니다. • 코틀린을 배우려면 안드로이드 스튜디오를 설정하고, 학습 자원을 활용하고, 연습을 통해 이해를 공고히 합니다. • 코틀린 코딩 규약을 따르고, 표준 도서관을 사용하고, 코루틴의 장점을 취하고, 데이터 클래스를 사용합니다. • 코드를 테스트하고, 의존성 주입을 사용하고, 기능 프로그래밍을 탐색하고, 멀티플랫폼 개발을 고려합니다. https://melisarudenko.medium.com/the-ultimate-guide-to-kotlin-for-android-de..

안드로이드 앱 만들기 Hilt 가 뭐지 ?

Hilt는 안드로이드 앱 개발을 위한 의존성 주입 라이브러리로, Dagger를 기반으로 하여 더 쉽고 편리하게 의존성 주입을 구현할 수 있도록 도와줍니다. Hilt는 Dagger의 강력한 기능을 활용하면서도, 안드로이드 생명주기와 잘 통합되고, 설정이 자동화되며, 보일러플레이트 코드를 줄여주는 등의 이점을 제공합니다. 이를 통해 개발자는 더 빠르고 쉽게 안드로이드 앱을 개발할 수 있습니다 Definition of HILT a handle especially of a sword or dagger… See the full definition www.merriam-webster.com Hilt를 안드로이드 프로젝트에 사용하면 다음과 같은 장점이 있습니다: 코드 재사용성: Hilt를 사용하면 코드를 더 잘 재사..

안드로이드 앱 만들기 Jetpack Compose 이야기 - 인터넷 펌...

제트팩 컴포즈의 핵심 개념과 효과 핸들러 • 제트팩 컴포즈의 핵심 개념과 효과 핸들러에 대해 설명합니다. • 컴포저블은 데이터를 UI 요소로 변환하는 함수입니다. • 구성은 컴포저블을 실행하여 UI의 청사진을 만드는 과정입니다. • 레이아웃은 UI 요소를 배치하는 위치를 결정하는 과정입니다. • 도면은 UI 요소를 캔버스/장치 화면에 렌더링하는 과정입니다. https://blog.kotlin-academy.com/the-lesson-we-skipped-in-jetpack-compose-255d61db6f12 The Lesson we Skipped in Jetpack Compose ☄Core concepts of Composables and its helping hands — Episode IIIblog...

반응형