🚀안드로이드 Jetpack이란? > Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 축소, 모든 Android 버전 및 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다.Google
1. MVVM 패턴 처음 안드로이드 앱을 개발했을 때를 생각해 보면 MainActivity.java에 모든 코드를 작성하며 앱을 개발했었다. 이런 방식은 개발할 때는 편할지 몰라도 앱의 규모가 커지면 하나의 클래스에 모든 코드를 작성하다 보니 내가 작성한 코드도 읽기
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 객체는 컴포넌트 간에 통신을 위한 메시지를 전달하는 역할을 하고
Jetpack Navigation은 Android Jetpack의 일부로, 앱 내의 화면 간 이동을 간소화하고 표준화하는 데 사용되는 컴포넌트입니다. 사용자가 앱 내에서 화면 간 이동을 할 때의 과정을 효율적으로 관리해주며, 더 나은 사용자 경험과 개발자 경험이 가능하
RecyclerView는 Android Jetpack의 구성요소로 화면에 표시되지 않는 아이템 뷰를 재활용하여 새로운 데이터를 표시하는 위젯입니다.ListView와 비슷하게 스크롤 가능한 목록을 보여주는 데 사용되지만, ListView보다 더 유연하고 성능이 뛰어나다.