일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- MediaPlayer
- GCP
- junit
- RxKotlin
- SwiftUI Tutorial
- Kotlin
- PagingLib
- android13
- Android
- Koin
- 인앱결제
- Observable
- Animation
- Reactive
- MotionLayout
- databinding
- 테스트 자동화
- liveData
- Android 13
- mysql
- SWIFTUI
- paging
- node.js
- rx
- MediaSession
- node
- mvvm
- google play
- 동영상
- list
- Today
- Total
목록Android jetpack (14)
봄날은 갔다. 이제 그 정신으로 공부하자
Slice는 Google 검색 앱 내 및 Google 어시스턴트와 같은 다른 요소에 서식 있는 동적 양방향 콘텐츠를 표시할 수 있는 UI 템플릿 입니다. Slice를 사용하면 사용자가 전체 화면 앱 환경 외부에서 참여하여 작업을 더 빠르게 실행할 수 있습니다. Slice 지원 기능은 Android Jetpack에 내장되면 Android 4.4 버전까지 지원하므로 거의 모든 android 사용자(95%)가 Slice 기능을 사용할 수 있습니다. Slice는 라이브 데이터, 스크롤 콘텐츠, 인라인 작업, 앱의 딥 링크를 지원합니다. Slice에는 전환 및 슬라이더와 같은 상호작용 관리도 포함할 수 있습니다. 이게 무슨 소리냐면 아래와 같이 사용 가능하다는 건데... 이글을 쓰고 있는 지금도 이건 어디에 사용..
이번 글에서는 지난 글에 이어서 조금 심화된 내용인 Multidex 사용시 발생할 수 있는 이슈와 해결방법 그리고 개발 환경에서 최적화에 대해 설명합니다. Multidex 라이브러리 제한사항 Multidex 라이브러리에는 몇 가지 알려진 제한 사항이 있으며 이 라이브러리를 앱 빌드 구성에 통합할 때 이러한 제한 사항을 파악하고 테스트해야 합니다. 첫번째 제한 사항 시작 중에 기기 데이터 파티션에 DEX 파일을 설치하는 작업은 복잡하며 보조 DEX 파일이 큰 경우 애플리케이션 응답 없음(ANR) 오류가 발생할 수 있습니다. 이 문제를 방지하려면 앱 축소를하여 DEX 파일의 크기를 최소화하고 코드에서 사용되지 않는 부분을 삭제합니다. 두번째 제한 사항 Android 5.0(API 수준 21) 이전 버전에서 ..
android는 앱 및 앱이 참조하는 라이브러리에서 메서드가 65,536개를 초과하면 앱이 android 빌드 아키텍처의 제한에 도달했음을 알리는 아래와 같은 빌드 오류를 발생시킵니다. trouble writing output: Too many field references: 131000; max is 65536. You may try using --multi-dex option. 65536(64K)이라는 숫자는 단일 DEX(Dalvik Executable) 바이트 코드 파일 내에서 코드가 호출할 수 있는 참조의 총 갯수를 나타냅니다. 즉, 이 에러는 Dalvik이 바이크 코드내에서 호출할 수 있는 참조의 총 갯수를 초과했기 때문에 빌드 에러를 리턴하는 것 입니다. 이번 글에서는 Muldidex를 사용하..
해당 글은 koin, DataBinding, Rxjava, retrofit, Coroutine, PagingLibrary을 사용하여. MVVM 구조로 된 github 사용자 검색 앱을 개발하는 과정을 기술합니다. 해당 글을 작성하는 이유는 위 기술이 적용된 최소 샘플 앱을 만들어 놓고 필요 시 참고하기 위합입니다. 해당 글은 최소 샘플앱 개발 세번째 글로 이전 글을 읽지 않은 분들은 이전 글 읽어보시면 해당 글을 이해하는데 더 도움이 됩니다. als2019.tistory.com/20 MVVM + Koin 최소 샘플 앱 개발 - part 1 해당 글은 koin, DataBinding, Rxjava, retrofit, Coroutine, PagingLibrary을 사용하여. MVVM 구조로 된 github ..
해당 글은 koin, DataBinding, Rxjava, retrofit, Coroutine, PagingLibrary을 사용하여. MVVM 구조로 된 github 사용자 검색 앱을 개발하는 과정을 기술합니다. 해당 글을 작성하는 이유는 위 기술이 적용된 최소 샘플 앱을 만들어 놓고 필요 시 참고하기 위합입니다. 해당 글은 최소 샘플앱 개발 두번째 글로 첫번째 글을 읽지 않은 분들은 이전 글 읽어보시면 해당 글을 이해하는데 더 도움이 됩니다. https://als2019.tistory.com/20 MVVM + Koin 최소 샘플 앱 개발 - part 1 해당 글은 koin, DataBinding, Rxjava, retrofit, Coroutine, PagingLibrary을 사용하여. MVVM 구조로 ..
해당 글은 koin, DataBinding, Rxjava, retrofit, Coroutine, PagingLibrary을 사용하여. MVVM 구조로 된 github 사용자 검색 앱을 개발하는 과정을 기술합니다. 해당 글을 작성하는 이유는 위 기술이 적용된 최소 샘플 앱을 만들어 놓고 필요 시 참고하기 위함입니다. 실제 서비스 로직이 적용된 앱의 경우 앱에 적용된 서비스 로직으로 인해 해당 기술의 최소 적용 기준을 파악하기 어렵고 각각의 기술을 설명한 부분은 독립적이라 앱에 적용하기 위해서는 별도의 노력이 필요한 부분이 있습니다. 자주 사용하는 기술을 최소 샘플앱으로 만들어 신규앱 개발 시에 필요한 기술들을 편하게 참고 하기 위함입니다. 무엇을 만들 것인가? github에서 사용자를 검색해 리스트로 보여..
이 글에서는 “Paging Library - Overview(als2019.tistory.com/8)”를 기반으로 특히 정보가 변경될 때 앱의 UI에서 사용자에게 정보 목록을 표시하는 방법을 설명합니다. 프로젝트에 Paging Library 추가 프로젝트의 build.gradle 파일에 아래 종속성을 추가합니다. dependencies { def paging_version = "2.1.0" // For Kotlin use paging-runtime-ktx implementation "androidx.paging:paging-runtime:$paging_version" // alternatively - without Android dependencies for testing // For Kotlin use..
이 글에서는 “Paging Library - Overview(als2019.tistory.com/8)”를 기반으로 앱의 아키텍처 요구에 맞게 앱의 데이터 로드 솔루션을 맞춤설정하는 방법을 설명합니다. observable list 생성 일반적으로 UI 코드는 앱의 ViewModel에 있는 LiveData 개체(또는 RxJava2를 사용하고 있다면 Flowable 또는 Observable 개체)를 관찰합니다. 식별 가능한 개체는 앱 목록 데이터의 콘텐츠와 표시 간에 연결을 형성합니다. 이러한 식별 가능한 PagedList 개체 중 하나를 생성하려면 DataSource.Factory 인스턴스를 LivePagedListBuilder 또는 RxPagedListBuilder 개체에 전달해야 합니다. DataSour..