# jetpack

Compose State Hoisting
State Hoisting State Hoisting은 UI 컴포너틑가 상태를 가지지 않고 대신 상태를 렌더링 하는 컴포넌트로부터 전달받는 패턴을 말합니다. 이 패턴을 사용하면 코드의 가독성, 유지보수성, 테스트 용이성이 향상됩니다. 상태 호스팅의 핵심 개념은 UI 컴포넌트는 상태를 가지지 않는다는 것입니다. 이렇게 하면 UI 컴포넌트의 코드는 간결해지...

잘못된 Compose의 사용으로 알게된 Compose - 1
Compose를 제대로 이해하지 못하고 Compose를 사용해 이슈가 발생했다... (정말 죄송합니다....) 너무나도 당연한 것을 잘못 적어한 실수여서 블로그에 작성하는 거 자체가 부끄러운 일이지만 공개적으로 적어 이런일이 다시는 안생기도록 꼼꼼하게 코딩하는 자세를 가지겠습니다. 실수한 부분은 LazyColumn 부분입니다. LazyColumn 내부에...

[Jetpack Compose] 1. Jetpack Compose란?
Jetpack Compose를 다루기에 앞서, Jetpack이 무엇인지부터 알아보자.Android Jetpack은 Components, tools, guidance의 집합으로, 기존의 Support Library 및 Arichitecture Componets를 결합하여
jetpack-compose gragh 1
android jetpack-compose로 앱 작업을 하던 중 라인그래프가 필요해서 jaikeerthick/Composable-Graphs를 사용하게 되었다. https://github.com/jaikeerthick/Composable-Graphs 1. Gradle Setup settings.gradle.kts > repositories 에 maven...

Jetpack Compose에서 Configuration Changes 후에도 앱의 UI State 유지하는 방법
해당 글은 How to Retain Your App's UI State Across Configuration Changes In Jetpack Compose를 읽고 자료를 조사하여 작성하는 글입니다. 안드로이드 Jetpack Compose에서 UI 상태를 업데이트 하려

Jetpack Compose에서 수명 주기에 맞게 collect flows 사용하는 방법
이번 글은 다음의 아티클을 참고하고 추가적인 자료 조사 후 작성하였습니다. 아티클 주소Jetpack Compose를 도입한다고 해서 앱의 수명 주기를 관리를 안해줘도 되는 것은 아닙니다. Composable에는 고유한 수명주기가 존재하고 있기 때문에 Stream을 s

[ComposeCamp] Week1.2 - Theming
Material Theming 제품 브랜드를 효과적으로 반영하기 위해 Material Design을 체계적으로 맞춤설정하는 Material Theming을 기반으로 빌드됩니다. Material 테마는 다음과 같은 속성으로 구성 색상 서체 도형
Jetpack Compose : 기본
Compose 개요 기존에는 xml에 ui를 선언하여 데이터가 변경되면 ui도 변경시켜줘야했다.(ex textview를 직접 String 값을 settext()해주기 등) 모두 개발자가 책임져야했고 앱과 UI가 복잡해지면 오류가 생기기 쉽다는 단점이 있다. comp
androidX 와 jetpack
안드로이드 개발을 진행하면서 androidx 와 jetpack을 매번사용하지만 둘의 관계 그리고 바뀐 이유에 대해서는 고민을 별로 해본적이 없는것 같아 안드로이드나이츠 2021을 통해 정리해 보고자 한다.jetpack은 이론 androidX는 구체화된 구체물플랫폼 릴리

[Android] ViewBinding과 DataBinding 파헤치기
안드로이드 어플리케이션을 만들면서 Viewbinding과 Databinding이 최근에 많이 적용되는 것을 볼 수 있다. 기존에는 findViewById()를 사용했는데 왜 바뀌었는지 알아보려 한다!연결된 두 데이터 혹은 소스를 일치시키는 기법XML에 Data를 부착하
[Kotlin] Custom Dialog에서 Activity의 ViewModel 사용하기
개인 프로젝트를 진행하던 중... Activity에서 사용하던 viewModel을 Dialog로 그대로 가져와 사용할 방법을 찾기 위해 진짜 많이 삽질했다...방법은 정말 단순했다.. 너무 오래 삽질을 했기에 앞으로 꼭 기억할 수 있을 것 같다😭activityView
[Kotlin] Fragment에서 Activity의 ViewModel을 사용하기
앞선 ViewModel사용하기 에서는 ViewModel을 사용하기 위해 복잡한 과정을 거쳤다.위와 같은 방식으로 초기화를 할 때는 ViewModelProvider을 통해서 초기화를 진행했다. 하지만 이런 방식은 반복적으로 하기엔 귀찮을 수 밖에 없다.이를 대체 할 방법
[Compose] Bottom navigation 사용해보기
계속 회사일로 바뻐서 작업을 못하다가.. 이대로 가면 아무것도 못할거 같아서 앱작업을 좀 해보려고 한다.Compose를 사용해서 앱을 만들텐데, 우선 bottom navigation을 사용해보자우선 종속성을 추가하자.여기에서 최신버전을 확인하면 된다. 2022/11/1
[Compose] 3 Performance Optimizations
소개하는 코드에서 Jetpack Compose 에 대해 자세히 설명하지 않습니다.이 글은 Youtube 'Philipp Lackner' 의 가이드 영상을 보고 작성하였습니다. 공부의 목적으로 작성하였으며 영상을 본 후 작성자가 해석한 대로 적었기 때문에 사실과 다를 수