본문 바로가기
728x90

분류 전체보기86

[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 JetPack] Room을 이용해 로컬 데이터베이스 사용하기 - 회원가입 예제 안드로이드의 Room은 Android JetPack 라이브러리의 AAC(Android Architecture Component) 중 하나입니다. 이때, Room은 SQLite를 활용해서 기기 자체의 내부 저장소(로컬 데이터베이스)에 접근하는 방식입니다. 또한, Room은 기기가 네트워크에 엑세스할 수 없는 오프라인 상태에서도 콘텐츠를 탐색할 수 있으며 다시 기기가 온라인 상태가 되면 변경사항이 DB에 동기화된다는 특징이 있습니다. AAC의 다른 컴포넌트들(ViewModel, LiveData, Databinding...)과 함께 많이 사용됩니다. 구글 공식 문서에서도 SQLite 대신 Room의 사용을 적극 권장하고 있는데 그 이유는 다음과 같습니다. SQL 쿼리의 컴파일 시간 확인 가능 반복적이고 오류가.. 2023. 1. 11.
[Android] 안드로이드의 4대 구성요소(4대 컴포넌트) 어디선가 들어봐서 어렴풋이 알고 있던 안드로이드의 4대 구성요소에 대해 정리해보려 합니다. 안드로이드의 4대 구성요소는 다음과 같습니다. Activity (액티비티) Service (서비스) Broadcast Receiver (방송 수신자) Contents Provider (콘텐츠 제공자) 추가적으로 안드로이드 3.0부터 Fragment(프래그먼트)가 추가되었습니다. 하지만 아직까지는 4대 구성요소로 보기 어렵지만 핵심 구성요소로 봐도 무방할 만큼 활용빈도가 높습니다. 알아두도록 합시다! 각각의 구성요소는 독립적인 형태로 존재하며 Intent(인텐트)를 통해 상호작용합니다. 이때, Intent는 컴포넌트에 액션, 데이터 등 다양한 정보를 전달하기 위한 객체입니다. 안드로이드 스튜디오에서 프로젝트 생성 시.. 2023. 1. 10.
[백준] 1181번 : 단어 정렬 (Kotlin) 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 나의 풀이 fun main(args: Array) { val n = readLine()!!.toInt() val arr = ArrayList() repeat(n) { val input = readLine()!!.toString() arr.add(input) } // distinct()는 List 반환 val arr2 = arr.distinct().toTypedArray() val result= arr2.sortedWith(Comparator { o1,.. 2023. 1. 9.
[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.
728x90
반응형