안드로이드

Programing Language/Kotlin

[Android][Kotlin] Kotlin을 사용하여 JSON 데이터 파싱

Kotlin을 사용하여 JSON 데이터 가져오기 JSON 데이터 같은 경우는 assets 폴더 내에 있는 JSON 파일들만 인식할 수 있기 때문에 JSON 데이터를 다루려면 assets 폴더가 필요하다. 처음 생성한 프로젝트에는 assets 폴더가 없으니 생성해주어야 한다. 단순히 json 데이터를 가져와 사용하는 것은 쉽지만, json 내에서 단순히 object만 사용하는 게 아니라 array도 사용하고, object와 array를 함께 사용하는 경우도 있다. 개인적으로 object와 array를 혼합하여 사용하는 것 때문에 애를 먹었다. 폴더 생성 assets 폴더 내에 json 파일을 위치시키면 사용할 수 있다. test.json이라는 파일을 아래와 같이 만들어 assets 폴더 안에 추가한다고 가..

Programing Language/Kotlin

[Android][Kotlin] Binding 사용하여 RecyclerView GridLayout 만들기

[Android][Kotlin] Binding 사용하여 RecyclerView GridLayout 만들기 앞서 RecyclerView를 사용하여 LinearLayout을 만들어보았다. 해당 코드에 추가로 GridLayout을 만들어볼 것이다. [Android][Kotlin] Binding 사용하여 RecyclerView 만들기 Binding 사용하여 RecyclerView 만들기 Binding을 사용하여 생각보다 뚝딱뚝딱 RecyclerView를 만들어볼 수 있다. 안드로이드는 (아마도) 앞으로 할 예정이 없고, 할 마음도 없기 때문에 어떻게 구현되는 mimah.tistory.com 데이터 설정은 위 글에서 모두 하였기 때문에 GridLayout만 만들고 싶다면 관련 코드(CustomAdapter.kt,..

Programing/Errors

[Android] System UI isn't responding

System UI isn't responding 참고 : https://mmol.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-System-UI-isnt-responding-100-%ED%95%B4%EA%B2%B0%EB%B2%95 안드로이드 System UI isn't responding 100% 해결법 진짜 간단한 방법을 찾았습니다... 단, 이 방법을 사용하면 100% 낫긴하는데 에뮬레이터에 저장한 설정, 데이터가 전부 날아가버리니 주의하시길 바랍니다;;; 1. 원인 제가 원인을 조금 찾아봤는데 mmol.tistory.com 노트북이 자꾸 비명을 지르고 앱도 안 켜지길래 뭔가 했는데 애뮬레이터가 11GB나 차지하고 있었다는 후문

Programing Language/Kotlin

[Android][Kotlin] ImageView src 속성에 주소 값 넣기 - Glide

ImageView src 속성에 주소 값 넣기 기본적으로 ImageView의 src 속성에는 drawable 폴더 내에 있는 이미지만 들어갈 수 있다. 인터넷에 있는 이미지 값을 바로 불러오기 위해서는 Glide 라이브러리를 사용해야 한다. build.gradle:app implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' glide 라이브러리 사용을 위해 build.gradle:app 파일을 수정한다. dependencies 내에 위 내용을 추가한다. 사용 import com.bumptech.glide.Glide val tvStoreImg: I..

Programing Language/Kotlin

[Android][Kotlin] Binding 사용하여 RecyclerView 만들기

Binding 사용하여 RecyclerView 만들기 Binding을 사용하여 생각보다 뚝딱뚝딱 RecyclerView를 만들어볼 수 있다. 안드로이드는 (아마도) 앞으로 할 예정이 없고, 할 마음도 없기 때문에 어떻게 구현되는 건지만 살펴본다. RecyclerView는 개별 요소를 재활용하여 사용하는 것이다. 스크롤하여 화면에서 벗어나더라도 뷰를 제거하지 않고, 스크롤된 뷰를 재사용한다. 리사이클러뷰에서는 뷰의 데이터를 바인딩하기 위해 Adapter를 사용한다. 위와 같이 RecyclerView 두 개가 있는 있는 화면을 만들 것이다. build.gradle (:app) 안드로이드에서는 설정이 제일제일제일 중요하다. 버전도 중요하다. build.gradle에서는 안드로이드 앱이나 라이브러리를 컴파일, ..