728x90 Jetpack Library6 [Android JetPack] 안드로이드 JetPack 알아보기 최근 안드로이드를 공부하며 JetPack에서 제공하는 기능을 공부하고 있어 JetPack이 정확히 무엇인지 알아보려고 합니다. 'JetPack' 이란? 구글 공식문서에 따르면 Android JetPack을 다음과 같이 설명하고 있습니다. Jetpack은 개발자가 중요한 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 감소, 여러 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 묶음입니다. 즉, JetPack은 안드로이드 개발자에게 보다 편리하고 생산적인 개발을 위해 안드로이드에서 제공하는 라이브러리 모음이라고 볼 수 있겠습니다. 구글은 위와 같은 이유로 JetPack 라이브러리 사용을 적극 권장하고 있습니다. 텍스트로 볼 때는 잘 와닿지 않지만 JetPack에서 제공하는.. 2023. 1. 25. [Android JetPack] Room을 이용해 로컬 데이터베이스 사용하기 - 회원가입 예제 안드로이드의 Room은 Android JetPack 라이브러리의 AAC(Android Architecture Component) 중 하나입니다. 이때, Room은 SQLite를 활용해서 기기 자체의 내부 저장소(로컬 데이터베이스)에 접근하는 방식입니다. 또한, Room은 기기가 네트워크에 엑세스할 수 없는 오프라인 상태에서도 콘텐츠를 탐색할 수 있으며 다시 기기가 온라인 상태가 되면 변경사항이 DB에 동기화된다는 특징이 있습니다. AAC의 다른 컴포넌트들(ViewModel, LiveData, Databinding...)과 함께 많이 사용됩니다. 구글 공식 문서에서도 SQLite 대신 Room의 사용을 적극 권장하고 있는데 그 이유는 다음과 같습니다. SQL 쿼리의 컴파일 시간 확인 가능 반복적이고 오류가.. 2023. 1. 11. [Android JetPack] DataBinding + LiveData + ViewModel + Repository 적용해보기 포스팅 제목처럼 이번에는 DataBinding, LiveData, ViewModel, Repository를 모두 적용하며 간단한 프로그램을 구현해 보겠습니다. 이전 포스팅에서 공부했던 라이브러리는 간단히 살펴보고 넘어가겠습니다. 이전 포스팅 [안드로이드] ViewModel 이란? ( + ViewModelFactory) 이번에 알아볼 ViewModel은 이전 포스팅에서 공부했던 MVVM 디자인 패턴의 구성요소 중 하나인 ViewModel입니다. 이해를 돕기 위해 예제와 함께 작성하겠습니다. 이전 포스팅 [안드로이드] MVVM 디자인 develop-oj.tistory.com [안드로이드] LiveData 기본 Android JetPack 라이브러리 중 하나인 LiveData에 대해 알아보겠습니다. 특히, L.. 2023. 1. 5. [Android JetPack] DataBinding 알아보기 앞서 공부한 ViewModel, LiveData와 함께 유용하게 쓰이는 DataBinding에 대해 공부해 보겠습니다. DataBinding이란? 과거 xml의 뷰에 접근하기 위해서는 findViewById()를 사용했습니다. 하지만 findViewById() 방식은 xml 파일이 많아질수록 뷰의 id가 중복되는 경우가 생기고 성능면에서 속도가 느리다는 단점이 있었습니다. findViewById()의 단점을 보완하기 위해 ViewBinding 개념이 등장합니다. ViewBinding 방식은 xml파일 각각을 컴파일 시 하나의 Binding 클래스로 생성한 후 해당 클래스에서 id를 찾는 방식입니다. 그리고 DataBinding은 위의 ViewBinding에서 나아가 xml 파일에서 뷰의 데이터를 처리해주.. 2023. 1. 5. [Android JetPack] LiveData 기본 Android JetPack 라이브러리 중 하나인 LiveData에 대해 알아보겠습니다. 특히, LiveData는 ViewModel과 DataBinding과 함께 유용하게 사용됩니다. [안드로이드] ViewModel 이란? ( + ViewModelFactory) 이번에 알아볼 ViewModel은 이전 포스팅에서 공부했던 MVVM 디자인 패턴의 구성요소 중 하나인 ViewModel입니다. 이해를 돕기 위해 예제와 함께 작성하겠습니다. 이전 포스팅 [안드로이드] MVVM 디자인 develop-oj.tistory.com LiveData LiveData는 관찰(observe) 가능한 데이터 홀더 클래스입니다. 스스로 수명 주기(LifeCycle)를 인식합니다. LiveData의 장점 UI와 데이터 상태의 일치 .. 2023. 1. 4. [Android JetPack] ViewModel 이란? ( + ViewModelFactory) 이번에 알아볼 ViewModel은 이전 포스팅에서 공부했던 MVVM 디자인 패턴의 구성요소 중 하나인 ViewModel입니다. 이해를 돕기 위해 예제와 함께 작성하겠습니다. 이전 포스팅 [안드로이드] MVVM 디자인 패턴 디자인 패턴 디자인 패턴이란 개발을 보다 체계적이고 효율적인 유지·보수를 위해 큰 틀에서 '이러이러한 형식으로 작성하자'라는 일종의 약속으로 볼 수 있습니다. 안드로이드 개발에 사용되 develop-oj.tistory.com ViewModel을 적용하지 않은 경우 class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding var count = 0 override fun onCrea.. 2023. 1. 3. 이전 1 다음 728x90 반응형