가비지 콜렉터(Garbage Collector)란? 모든 어플리케이션은 작업을 하는데 메모리가 필요한데 가비지 콜렉터가 이에 대한 메모리를 확보해준다. Android의 경우 런타임에서 메모리가 부족한 경우에 가비지 콜렉터를 트리거해서 어플리케이션을 원활히 동작할 메모리
안드로이드 앱이 실행된 후 다른 액티비티 화면으로 전환되거나, 스마트폰 화면이 꺼지거나 혹은 앱이 종료될 때와 같이 상태 변화가 있을 때마다 화면에 보이는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려준다.Activity Fragment Service 총 세
안드로이드에서 제공하는 선탑재 기본 앱(홈, 카메라, 전화, 브라우저 등)과 다운로드해서 설치하는 일반 앱은 애플리케이션 스택에 있다. 애플리케이션은 애플리케이션 프레임워크 스택 위에서 동작한다.선탑재된 기본 앱은 시스템 권한을 사용할 수 있고, 프로세스 우선순위를 높
Android는 휴대할 수 있는 디바이스 기기를 위한 오픈소스 소프트웨어 스택이다.데이터를 저장할 수 있는 자료구조의 종류 중 하나인 스택에 비유해 Android를 오픈소스 스프트웨어 스택이라고 부른다.스택은 아래부터 위로 데이터가 쌓이는 자료구조 인데 Andorid는
View를 슬라이드쇼처럼 넘길 수 있는 페이징 기법이다.2019년, 구글이 viewPager2를 발표하면서 기존 방법보다 사용하기 훨씬 쉬워졌다. 리사이클러뷰(recyclerview) 사용하듯이 사용하면 된다.공식 문서ViewPager2는 RTL(Right-to-Lef
Room은 스마트폰 내장 DB에 데이터를 저장하기 위해 사용하는 ORM(Object Relational Mapping)라이브러리이다.Jectpack 라이브러리의 일부로 내부 저장소이며, ORM 라이브러리(DB데이터를 JAVA/Kotlin으로 변환) 이다Room은 SQL
로그인하고, 애플리케이션을 등록한다. '플랫폼' 탭으로 이동하여 내 프로젝트 패키지명과 키 해시를 등록한다. 아래 메서드를 통해 확인할 수 있다. 패키지명은 AndroidManifest.xml파일 가장 상단에서 확인할 수 있다. Kakao map API
Android Software Development Kit의 약자이다.안드로이드 소프트웨어를 개발하기 위한 툴 킷을 뜻한다.Android API, 응용 프로그램 개발에 필요한 각종 도구, Sample Code, 관련 문서 등이 포함되어 있다. 응용 프로그램에서 사용할
컴포넌트는 구성요라는 뜻을 지니고 있다. 따라서 안드로이드 4대 컴포넌트는 안드로이드 앱을 구성하는데 필요한 5개의 요소를 의미한다.안드로이드 4대 컴포넌트는 액티비티(Activity) 서비스(Service) 방송 수신자(BroadCast Receiver) 콘텐츠 제공
\*\*안드로이드의 기본 구성 요소 중의 하나로서 UI 없이 백그라운드에서 실행되는 컴포넌트이다.퀴즈 잠금화면 앱을 예로 들어보자.스마트폰을 켰을 때 퀴즈화면이 나오도록 하는 서비스를 만들려면앱이 종료되어 있어도 화면이 꺼질 때 브로드캐스트 메시지를 수신하여 알려주어야
AAC는 Android Architecture Components의 약자로,테스트와 유지보수가 쉬운 앱을 디자인할 수 있도록 돕는 라이브러리의 모음이다.Google I/O 2017에서 새로운 라이브러리를 AAC로 묶어서 발표하여 AAC라는 것이 사용되게 되었고,Goog
DataModel이라고도 하며, 다양한 데이터 소스로부터 필요한 데이터를 준비한다.ViewModel에서 데이터를 가져갈 수 있게 데이터를 준비하고 그에 대한 이벤트를 보냄기본적으로 데이터를 보여주기만 한다. 하지만 UI변경과 관련된 비즈니스 로직이 포함될 수 있다(An
데이터 바인딩이란 > 데이터바인딩이란, 연결된 특정 두 데이터 혹은 소스를 일치시키는 기법을 말한다. 특정 데이터를 화면에 보여줘야 한다면, 그 데이터가 변경됨에 따라 화면에 보여지는 데이터도 변경되어야 하는데, 그 때 두 데이터를 여러가지 방법을 통해 묶어주는 개념
이 포스팅에서는 View Binding의 Activity와 Fragment의 예제를 다룰 것이다.이론이 필요한 사람은 ViewBinding vs DataBinding 참고새로운 액티비티 SecondActivity를 만든다.Fragment를 넣어줄 FrameLayout을
DataBinding과 ViewBinding이 뭐가 다른가? 간단하게 말하자면, DataBinding은 이름처럼 데이터를 연결해주는 역할을 할수 있다. (데이터와 같이 결합해서 사용할 수 있음) 이론이 필요한 사람은 ViewBinding vs DataBinding 참
오늘 알아볼 ViewModel은 Android JetPack의 구성요소 중 하나이다.ViewModel이란 이름은 소프트웨어 개발 디자인 패턴 중 하나인 MVVM(Model-View-ViewModel) 디자인 패턴으로부터 파생되었다.MVVM의 관점에서 부르는 ViewMo
LiveData 란? LiveData는 Data의 변경을 관찰할 수 있는 Data Holder 클래스이다. LiveData는 안드로이드 생명주기(LifeCycle)을 알고 있다. 즉, Activity, Fragment, Service 등과 같은 안드로이드 컴포넌트의 생