RecyclerView는 데이터를 목록 형태로 보여줘 스크롤이 가능하도록 한 컨테이너이다.기존에 데이터를 목록 형태로 보여줘 사용자가 스크롤 할 수 있도록 하기 위해서는 ListView를 사용했다. ListView는 각 아이템이 생성될 때 매번 뷰 바인딩을 하므
안드로이드 앱을 만들다 보면 사용자와 상호작용 하는 것이 아니라 앱 백그라운드에서 수행돼야 하는 작업들이 있다. 예를 들어 음악 재생 앱이라면 음악을 재생하고 홈키를 눌러도 노래는 계속 재생돼야 된다. 이렇게 백그라운드에서 수행돼야 하는 작업들은 안드로이드 4대 컴포넌
1. 안드로이드 Retrofit Retrofit은 클라이언트와 서버간에 http 통신을 할 때 많이 사용되는 라이브러리이다. Retrofit 공식사이트
Model, View, Controller의 약자로 데이터 처리 부분과 화면 부분을 분리시켜 서로 영향이 없도록 개발하는 디자인 패턴Model실제 사용되는 데이터들을 담당View 사용자에게 보여지는 화면을 담당Controller사용자로부터 입력을 받고 변경이 필요하다면
Model, View, Presenter의 약자로 Model과 View의 의존성이 높다는 MVC 패턴의 단점을 보완하기 위해 만들어진 디자인 패턴으로 Model과 View는 Presenter을 통해서만 동작하도록 하여 Model과 View의 의존성을 제거했다. Mode
Android의 Thread는 Main Thread와 Worker Thread로 나눌 수 있다. Main Thread는 Android Application이 실행되면 기본적으로 실행되는 Thread이고 Worker Thread는 특정 작업을 수행하기 위해 개발자가 직접
안드로이드는 리눅스 커널을 기반으로 구글에서 제작한 모바일 운영체제이다.리눅스 커널안드로이드는 리눅스에 기반을 둔 오픈소스 소프트웨어이다.하드웨어 추상화 레이어(HAL)하드웨어 추상화 계층으로, 상위의 자바 API 프레임워크에서 하드웨어 기능을 이용할 수 있게 표준 인
Android 애플리케이션에서 Activity, Service, Broadcast Receiver, Content Provider 등 컴포넌트 간에 통신을 하려면 Intent를 사용해야 한다. Intent 객체는 컴포넌트 간에 통신을 위한 메시지를 전달하는 역할을 하고