본문 바로가기
728x90

Android43

[Android] ListAdapter 사용 중 리스트가 갱신되지 않은 문제 문제상황 문제 상황입니다. 수정을 시도하고 있지만 확인 버튼을 눌러도 리스트가 갱신되지 않고 있습니다. 로그를 확인한 결과 LiveData, ViewModel, ListAdapter에는 문제가 없었습니다. RecyclerView는 ListAdapter를 통해 구현했고, LiveData를 observe하면서 다음과 같이 갱신을 요청하고 있습니다. mTodoViewModel.getTodoList().observe(this) { mTodoListAdapter.submitList(it) } ListAdapter의 작동원리 ListAdapter는 RecyclerView와 유사하지만 리스트의 데이터가 변경되어 리스트의 항목을 업데이트하는 과정에서 RecyclerView보다 효율적입니다. 리스트의 UI를 갱신할 때 .. 2023. 1. 13.
[Android] 안드로이드의 4대 구성요소(4대 컴포넌트) 어디선가 들어봐서 어렴풋이 알고 있던 안드로이드의 4대 구성요소에 대해 정리해보려 합니다. 안드로이드의 4대 구성요소는 다음과 같습니다. Activity (액티비티) Service (서비스) Broadcast Receiver (방송 수신자) Contents Provider (콘텐츠 제공자) 추가적으로 안드로이드 3.0부터 Fragment(프래그먼트)가 추가되었습니다. 하지만 아직까지는 4대 구성요소로 보기 어렵지만 핵심 구성요소로 봐도 무방할 만큼 활용빈도가 높습니다. 알아두도록 합시다! 각각의 구성요소는 독립적인 형태로 존재하며 Intent(인텐트)를 통해 상호작용합니다. 이때, Intent는 컴포넌트에 액션, 데이터 등 다양한 정보를 전달하기 위한 객체입니다. 안드로이드 스튜디오에서 프로젝트 생성 시.. 2023. 1. 10.
[Android] Daum검색 Rest API를 이용해 책 검색 앱 만들기 (3) 이전 포스팅에 이어 작성하겠습니다. [안드로이드] Daum검색 Rest API를 이용해 책 검색 앱 만들기 (2) 이전 포스팅에 이어 작성하겠습니다. [안드로이드] Daum검색 Rest API를 이용해 책 검색 앱 만들기 (1) Kako Developers(https://developers.kakao.com) 사이트에서는 Daum검색과 관련된 다양한 Rest API를 제공합니다 develop-oj.tistory.com 이미지 변환과 RecyclerView를 사용하기 위해 app/build.gradle에 종속성을 추가합니다. // Glide implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumpt.. 2023. 1. 8.
[Android] Daum검색 Rest API를 이용해 책 검색 앱 만들기 (2) 이전 포스팅에 이어 작성하겠습니다. [안드로이드] Daum검색 Rest API를 이용해 책 검색 앱 만들기 (1) Kako Developers(https://developers.kakao.com) 사이트에서는 Daum검색과 관련된 다양한 Rest API를 제공합니다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시 develop-oj.tistory.com AAC(Android Architecture Component) 구조를 적용해 보겠습니다. 먼저 app/build.gradle에 종속성을 추가합니다. // Lifecycle implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'.. 2023. 1. 8.
[Android] Daum검색 Rest API를 이용해 책 검색 앱 만들기 (1) Kako Developers(https://developers.kakao.com) 사이트에서는 Daum검색과 관련된 다양한 Rest API를 제공합니다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 그중에서도 이미지 검색 API를 이용해 책 검색 앱을 만들어 보겠습니다. 앱을 구현하는 과정에서 Retrofit, ViewModel, LiveData, Repository, ListAdapter 같은 여러 라이브러리를 활용해보도록 하겠습니다. 구현할 프로그램의 실행결과를 먼저 보겠습니다. Http 통신을 위해 AndroidManifest.xml에 .. 2023. 1. 8.
[Android] BottomNavigationView(하단 네비게이션) 구현하기 최근 출시되는 대부분의 앱에서 다음과 같은 하단 바 형태의 메뉴를 보신 적이 있을 겁니다. 이런 하단 바 형태의 디자인을 안드로이드에서는 'BottomNavigationView' 라고 합니다. BottomNavigationView는 메뉴 항목에 따라 화면을 전환하는 역할을 수행하는데 전환되는 화면은 Fragment로 구성합니다. 화면은 하단의 메뉴(BottomNavationView)와 상단의 Fragment를 띄울 Layout으로 구성합니다. 이번에는 BottomNavigationView의 구현 방법에 대해 알아보겠습니다. 먼저 실행 결과와 프로젝트의 파일 구성을 보겠습니다. app/build.gradle에서 따로 dependence를 추가할 내용은 없고 뷰 바인딩을 사용하기 위해 viewBinding만.. 2023. 1. 6.
728x90
반응형