일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Gradle
- Swift #Concurrency #쓰레드
- 라이브러리
- 러브스플리트
- 크로아티아
- Cocoapods #PrivateRepo #SpecRepo
- Concurrency #Swift #Combine
- SwiftUI #Skeleton #데이터갱신
- 강릉
- Device 등록
- 지팍스페인
- 스쿠버다이빙
- 스페인광장
- 연금저축펀드
- 대한항공
- 도심공항
- 아시아나
- 푸켓여행
- 괌 자유여행
- cocoapod
- 스플리트
- xcode
- 스페인여행
- 시밀란
- 러브자그레브
- 리브어보드
- 세비야
- 공기먹는다이버스
- 그라나다
- swiftUI
- Today
- Total
목록Development/Android (12)
JEP's Diary
Compose Phases 1.Composition : 어떠한 UI를 그릴지 2.Layout : UI를 측정하고 어디에 그릴지 3.Drawing : UI를 렌더링 Recomposition 이미 수행한 Compose Phases를 다시 1번 Composition 부터 다시 수행하는 것 https://getstream.io/blog/jetpack-compose-guidelines/ 6 Jetpack Compose Guidelines to Optimize Your App Performance In this article, you’ll learn how to optimize your app performance following Stream’s top six Jetpack Compose guidelines. g..
네이티브와 WebView의 페이지와 통신을 하려면 주로 Bridge를 통해서 했었다. 이를 위해 보통 addJavaScriptInterface()를 사용하는데, 이것을 사용할때는 주의가 필요하며 애플리케이션 APK에 포함된 자바스크립트에만 사용하기를 권장한다. 이를 대신해서 WebMessagePort를 사용할 수 있다. 마시멜로우 버전부터 추가되었다. API 23 참고1. https://stackoverflow.com/questions/41753104/how-do-you-use-webmessageport-as-an-alternative-to-addjavascriptinterface 참고2. https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/Sens..
Compose는 네이티브 Android UI를 위한 최신 선언형 UI 도구 키트이다. 더 짧은 코드, 강력한 도구, 직관적인 Kotlin API로 네이티브 UI개발을 간소화하고 가속화한다. 선언형 프로그래밍 패러다임 이전의 Android 뷰 계측 구조는 UI 위젯의 트리로 표시했다. findViewById() 로 트리를 탐색하고, button.setText("")과 같은 함수 호출로 UI를 업데이트 했다. 선언적 UI ahepfdms 화면전체를 개념적으로 재생성한 후 필요한 변경사항만 적용하는 방식으로 작동한다. 이것은 스테이트풀(Sateful) 뷰 계측 구조를 수동으로 업데이트할때의 복잡성을 방지할 수 있다. 화면 전체를 재생성할 때 비용이 많지 들지만, 이 비용을 줄이기 위해 Compose는 특정 시..
Compose 키워드가 정말 많이 보인다. 최근에 android dev summit 2022에서도 Compose 섹션이 많았는데, 영어로 설명하고 있는 유튜브를 시청할 용기가 나지 않고 있었다. Compose에 대한 경험은 이전에 정말 간단한 페이지 정도의 구성과 페이지 이동 정도의 맛보기 정도 였고, 이때는 선언형 프로그래밍이 익숙지 않아서 왜 이렇게 되는지 모르고 구글링 해서 구성했었다. 최근에 개발하고 있는 SwiftUI를 경험하면서 아 Compose가 이런느낌이었어! 라고 느끼고 있던 찰나였는데 이 캠프를 통해서 맛보기 보다는 조금더 경험해본다의 목표를 가지고 시작해보겠다. Compose camp 2022 참여신청 링크 Compose Camp로 초대합니다! A One-Stop-Shop for Al..
참고링크 : developer.android.com/training/animation/vp2-migration?hl=ko ViewPager에서 ViewPager2로 이전 | Android 개발자 | Android Developers ViewPager2는 ViewPager 라이브러리의 개선된 버전으로, 향상된 기능을 제공하며 ViewPager 사용 시 발생하는 일반적인 문제를 해결합니다. 앱에서 ViewPager를 이미 사용하고 있는 경우 이 페이지에서 ViewP developer.android.com
Android ViewModel Android Architecture Component의 ViewModel은 액티비티와 프래그먼트에서 사용되는 UI관련 데이터를 보관하고, 관리하기 위해 디자인 되었다.액티비티가 재생성 될때도 ViewModel의 인스턴스가 유지되어 데이터가 보관이되고,데이터의 소유권을 ViewModel이 가지고 있기 때문에 코드분리가되어 액티비티와 프래그먼트는 UI를 업데이트 하는 역할을 하게된다. 액티비티의 생성, 화면전환, 종료에 이르는 수명주기에도 ViewModel 스코프는 일관되게 유지가된다.따라서 프래그먼트들 사이에서 ViewModel을 이용해 데이터를 쉽게 공유할 수 있어, 프로그먼트 간 데이터 공유에 액티비티가 관여하지 않아도 된다. 액티비티가 완전히 종료되는 시점에 View..
Android Unit Tests(단위 테스트) - Local Unit Tests Android에서 동작하는 앱을 위한 Unit Testing에는 두 가지 종류가 있다.Local Unit Tests : Android 프레임워크와는 별개로 동작하는 것들을 테스트. 이 테스트는 시험시간을 최소화하기 위해 JVM에서 로컬로 실행하도록 컴파일된다.Instrumented Unit Tests : Android 프레임워크과 연관되어 동작하는 것들을 테스트. 이 테스트는 안드로이드 디바이스 또는 에뮬레이터에서 동작한다.(Android Studio 1.5.1) 1. 테스트 과정1.1 테스트 환경 설정build.gradle 파일을 열어 3가지 라이브러리를 추가합니다.1234567dependencies { testCompi..
Android 6.0 마시멜로 대응(런타임 권한 모델)안드로이드 6.0부터는 인터넷같은 사용권한은 기본권한에 포함되어 사용자의 동의를 구하지 않아도 되지만, 기기를 제어할 수 있는 권한은 사용자의 동의를 구해야만 한다. 또한 사용자가 동의 했다가 다시 권한을 취소 할 수 있다. 이에 따른 퍼미션 대응이 필요! 런타임 권한 모델기존처럼 앱이 설치될 때 필요한 권한을 요청하는 것이 아니라, 새로운 런타임 퍼미션 모델에 따라, 앱 실행 중에 필요한 권한을 요청해야 한다.(타겟 API23 이상으로 빌드된 앱이 안드로이드 6.0에서 동작하는 경우) 디자인 가이드라인올바른 순간에 권한을 요청하는 것이 중요한데, 구글 디자인 사이트에는 새로운 런타임 권한 모델을 적용할 때 참고할 수 있는 UX패턴이 정리 되어 있다...
Realm 모바일 데이터 베이스(Android)참고. https://realm.io/kr/ Realm은 모바일 데이터 베이스로 안드로이드의 SQLite, iOS의 Core Data를 대체해서 쓸 수 있다.간결하고 짧은 코드로 편하게 개발 할 수 있고, 속도가 더 빨라 성능 향상된 앱을 만들 수 있다. 1. 장점- 쉬운 사용 Realm은 SQLite을 기반으로 한 ORM이 아니다. 대신에 Realm은 쉬운 사용성과 속도를 위해 개발한 persistence 엔진을 사용- 크로스 플랫폼Android, iOS 지원(Swift, Objective-C)- 빠른속도zero-copy 디자인 덕분에 Realm은 SQLite를 기반으로 ORM을 구현했을 때보다 월등히 빠르다2. 사용법과 예제는 공식 홈페이지에 잘 정리되어..
Import Samples from GitHubAndroid Studio provides easy access to import Android code samples from GitHub and is the recommended method to retrieve Android code samples.To import a code sample into Android Studio:In the Android Studio menu, select File > Import Sample to open the Import Sample wizard.Select a sample to import and click Next.Specify the application name and project location if dif..