Android 애플리케이션에서 Activity, Service, Broadcast Receiver, Content Provider 등 컴포넌트 간에 통신을 하려면 Intent를 사용해야 한다. Intent 객체는 컴포넌트 간에 통신을 위한 메시지를 전달하는 역할을 하고
객체지향 프로그래밍이란 여러 객체를 만든 뒤, 이들끼리 서로 상호작용하도록 만드는 프로그래밍 방법론이다. 예를 들어 컴퓨터를 만들기 위해서는 CPU, RAM, SSD 등의 부품이 필요하고 이들끼리 조립하여 컴퓨터를 만들 수 있다. 여기서 CPU, RAM, SSD가 객체
안드로이드는 리눅스 커널을 기반으로 구글에서 제작한 모바일 운영체제이다.리눅스 커널안드로이드는 리눅스에 기반을 둔 오픈소스 소프트웨어이다.하드웨어 추상화 레이어(HAL)하드웨어 추상화 계층으로, 상위의 자바 API 프레임워크에서 하드웨어 기능을 이용할 수 있게 표준 인
Android의 Thread는 Main Thread와 Worker Thread로 나눌 수 있다. Main Thread는 Android Application이 실행되면 기본적으로 실행되는 Thread이고 Worker Thread는 특정 작업을 수행하기 위해 개발자가 직접
Model, View, Presenter의 약자로 Model과 View의 의존성이 높다는 MVC 패턴의 단점을 보완하기 위해 만들어진 디자인 패턴으로 Model과 View는 Presenter을 통해서만 동작하도록 하여 Model과 View의 의존성을 제거했다. Mode
Model, View, Controller의 약자로 데이터 처리 부분과 화면 부분을 분리시켜 서로 영향이 없도록 개발하는 디자인 패턴Model실제 사용되는 데이터들을 담당View 사용자에게 보여지는 화면을 담당Controller사용자로부터 입력을 받고 변경이 필요하다면
1. 안드로이드 Retrofit Retrofit은 클라이언트와 서버간에 http 통신을 할 때 많이 사용되는 라이브러리이다. Retrofit 공식사이트
안드로이드 앱을 만들다 보면 사용자와 상호작용 하는 것이 아니라 앱 백그라운드에서 수행돼야 하는 작업들이 있다. 예를 들어 음악 재생 앱이라면 음악을 재생하고 홈키를 눌러도 노래는 계속 재생돼야 된다. 이렇게 백그라운드에서 수행돼야 하는 작업들은 안드로이드 4대 컴포넌
안드로이드 앱이 실행된 후 종료될 때까지 많은 상태 변화가 일어나는데 각각의 상태에 맞춰 특정 작업들이 실행돼야 한다. 예를 들어 유튜브를 중간까지 보다가 카톡이와 답장을 하고 다시 유튜브를 실행하면 이전에 보던 영상에 중간지점부터 실행돼야 한다. 즉, 유튜브가 사용자
RecyclerView는 데이터를 목록 형태로 보여줘 스크롤이 가능하도록 한 컨테이너이다.기존에 데이터를 목록 형태로 보여줘 사용자가 스크롤 할 수 있도록 하기 위해서는 ListView를 사용했다. ListView는 각 아이템이 생성될 때 매번 뷰 바인딩을 하므
1. MVVM 패턴 처음 안드로이드 앱을 개발했을 때를 생각해 보면 MainActivity.java에 모든 코드를 작성하며 앱을 개발했었다. 이런 방식은 개발할 때는 편할지 몰라도 앱의 규모가 커지면 하나의 클래스에 모든 코드를 작성하다 보니 내가 작성한 코드도 읽기
🚀안드로이드 Jetpack이란? > Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 축소, 모든 Android 버전 및 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다.Google