[Android] 의외로 잘 모르는 Fragment 의 Lifecycle
많은 앱들이 여러가지 이유로 single activity application 을 지향하고 있습니다. 따라서 Fragment 로 UI 를 구성하는 경우가 굉장히 많은데요. 이때 많은 개발자들이 Activity 의 Lifecycle 에 대해서는 잘 알고..
[Android] Paging 3.0 Library 알아보기 - 2
이번 포스팅에는 이전 글에서 언급했었던 Paging2에 없던 Paging3.0만의 기능을 설명해보려고 합니다. Paging3.0의 개념과 기본적인 사용 방법은 이전 글을 참고해주세요. [Android] Paging 3.0 Library 알아보..
[Android] Paging 3.0 Library 알아보기 - 1
Paging이란? 페이징이란 데이터를 가져올 때 한 번에 모든 데이터를 가져오는 것이 아니라 일정한 덩어리로 나눠서 가져오는 것을 뜻합니다. 예를 들어, 구글에서 어떤 키워드로 검색하게 되면 모든 데이터를..
[Android] 안드로이드 앱 Decompile (Reverse Engineering)
역공학이란(리버스 엔지니어링, Reverse Engineering) 프로그램을 복제하거나 기능향상, 유지보수 등을 위해 분해해보는 과정이다. 디컴파일 과정은 역공학 단계에서 아주 중요한 역할을 한다. 디컴파일이란(Decompile) 실행 가능한 프로그램 코드를 사람이 읽을 수 있는...
<안드로이드 아키텍처> 개념 정리
/* 본 게시물은 '핵심만 골라 배우는 안드로이드 스튜디오 & 프로그래밍(Android Studio 2 Development Essentials) | 닐 스미스 지음' 의 내용을 토대로 작성되었습니다. */ # 안드로이드 소프트웨어 스택 안..
KAPT보다 2배 더 빠르게, 코틀린을 위한 KSP | 찰스의 안드로이드
KSP(Kotlin Symbol Processing) KSP(Kotlin Symbol Processing)는 코틀린에서 경량화 된 컴파일러 플러그인을 개발할 수 있는 API다. 학습곡선을 최소한으로 줄이고, 코틀린의 기능을 활용할 수 있는 단순화된 API를 제공한다. KSP는 코틀린 1.4.30 버전 이상부터 호환되며, KAPT와 비교했을 때 KSP를 사용하는 애노테이션 프로세서는 최대 2배 더 빠르게 실행할 수 있다. 자세한 내용은 KSP Github 리포지토리에서 오픈 소스 코드 및 더보기…
Android MVVM Kotlin Tutorial - LiveData + ViewModel (Android Architecture Components)
📗 Read the written tutorial with all the code 👇👇
https://resocoder.com/mvvm-android-kotlin-crash-course
Start saving time now by planning weekly with Week Sweep: http://bit.ly/2Jf3QA0
Model - View - ViewModel is an architectural pattern which will empower you to write manageable, maintainable, cleaner and testable code. MVVM is also supported and encouraged by Google itself. There are many first-party libraries like lifecycle-aware components, LiveData, ViewModel and many more.
In this tutorial you are going to put MVVM pattern into practice. You will build a simple, yet real-enough app which will make you understand MVVM on a deeper level. It will be an app displaying quotes which you put in. This quote app will have a ViewModel, Repository, fake database and a simple dependency injection. This will give you a strong foundation to build on.
Go to my website for more information, code examples and articles:
● http://resocoder.com
Follow me on social media:
● https://www.facebook.com/resocoder
● https://twitter.com/resocoder
[안드로이드 9.+] 1. Android 입문 & 개발환경 구성 - with Java
[안드로이드 9.0] 입문하기 0. 시작하기전에 해당 포스터는 Java언어를 이용하고 있습니다. 코틀린관련 포스터는 차후에 다룰 예정입니다. Java언어의 기본 문법은 다루지 않습니다. 안드로이드 스튜디오(+에뮬레..
44