본문 바로가기
반응형

Development/Android12

Compose 기본사항 키워드 정리 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.. 2022. 11. 15.
Android Webview의 Bridge를 대신할 WebMessagePort 네이티브와 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.. 2022. 11. 2.
Compose 이해 Compose는 네이티브 Android UI를 위한 최신 선언형 UI 도구 키트이다. 더 짧은 코드, 강력한 도구, 직관적인 Kotlin API로 네이티브 UI개발을 간소화하고 가속화한다. 선언형 프로그래밍 패러다임 이전의 Android 뷰 계측 구조는 UI 위젯의 트리로 표시했다. findViewById() 로 트리를 탐색하고, button.setText("")과 같은 함수 호출로 UI를 업데이트 했다. 선언적 UI ahepfdms 화면전체를 개념적으로 재생성한 후 필요한 변경사항만 적용하는 방식으로 작동한다. 이것은 스테이트풀(Sateful) 뷰 계측 구조를 수동으로 업데이트할때의 복잡성을 방지할 수 있다. 화면 전체를 재생성할 때 비용이 많지 들지만, 이 비용을 줄이기 위해 Compose는 특정 시.. 2022. 11. 2.
Compose Camp 시작! Compose 키워드가 정말 많이 보인다. 최근에 android dev summit 2022에서도 Compose 섹션이 많았는데, 영어로 설명하고 있는 유튜브를 시청할 용기가 나지 않고 있었다. Compose에 대한 경험은 이전에 정말 간단한 페이지 정도의 구성과 페이지 이동 정도의 맛보기 정도 였고, 이때는 선언형 프로그래밍이 익숙지 않아서 왜 이렇게 되는지 모르고 구글링 해서 구성했었다. 최근에 개발하고 있는 SwiftUI를 경험하면서 아 Compose가 이런느낌이었어! 라고 느끼고 있던 찰나였는데 이 캠프를 통해서 맛보기 보다는 조금더 경험해본다의 목표를 가지고 시작해보겠다. Compose camp 2022 참여신청 링크 Compose Camp로 초대합니다! A One-Stop-Shop for Al.. 2022. 11. 2.
반응형