본문 바로가기

전체 글185

[kakaoMap 에러] Attempt to invoke virtual method 'int com.kakao.vectormap.label.LabelStyles.getTextStyleCount()' on a null object reference kakaoMap SDK를 사용해서 카카오지도를 띄우고, 검색을 이용해서 해당지역을 검색하면 LabelStyles를 이용해서 해당 위치에 라벨을 표시하는 작업을 하고있었다그러다가 해당 맵이있는 프레그먼트를 벗어난다음 다시 Map이 있는 화면으로 돌아가면 앱이 꺼지는 오류가 발생했다 로그캣의 오류를 살펴봤더니 아래와같은 오류가 발생했다LabelStyles를 사용해서 라벨을 생성하고 표시할때, LabelStyles가 null을 반환할 경우 getTextStyleCount() 메서드를 호출하려고 할 때 발생하는 오류인것같았다 java.lang.NullPointerException: Attempt to invoke virtual method 'int com.kakao.vectormap.label.LabelStyl.. 2024. 5. 31.
[Android/Kotlin]Kakao 주소검색 API 사용해서, 지도에서 지역검색 데이터 받아오기 🤔 구현할 부분일단 지금까지는 KakaoMap Api v2를 사용해서 카카오지도를 띄워주는 부분까지 했다 내가 구현하고 싶은것은, 지역에 해당하는 검색어를 입력하면 해당 지역의 위경도를 가져와서 해당지역으로 지도가 이동하면서 마커를 찍어주는 부분을 구현하고싶었다. 그럴려면, 일단 검색한 지역에 해당하는 위경도를 가져와야하는데, 마침 kakao에서 지역을 검색하면 해당 지역의 위경도값과 다른 기타값들을 받아오는 주소검색 API가 존재해서 이 API를 사용해서 가져와보려고한다 여기서 첫번째 나와있는 주소검색하기 API를 사용했다https://developers.kakao.com/docs/latest/ko/local/dev-guide#address-coord-response-body-document-roa.. 2024. 5. 30.
[HTTP 401에러] KakaoMap 주소 검색 API KakaoMap을 사용해서 주소검색을 하기위해주소검색 API를 사용해서 검색 데이터를 받아오는중에 아래와같은 HTTP 401에러가 발생했다 오류 코드: retrofit2.HttpException: HTTP 401 카카오 공식문서를 살펴보니깐 401에러는 인증 토큰이 만료되거나 잘못되었을때 발생하는 코드라고한다그래서 인증키인 REST API키를 살펴보았는데 아무 문제가 없었다 그래서 코드상에 문제가 있나하고 REST API키를 넣은부분을 살펴봤더니일단 나는 Constant파일에 BuildConfig를 통해 key값을 선언해놨는데 아래코드처럼 써야되는데, 자동 입력되는 형식으로 제대로 안보고 썼더니 다른키값이 입력되어있었다,,,,아래코드로 고치니 해결되었다const val SEARCH_REST_API_KE.. 2024. 5. 29.
[Android/Kotlin] Navigation Component 구현 ❓Navigation Component란???- 안드로이드 Jetpack의 일부로, 앱 내에서 화면전환(네비게이션)을 관리하는데 도움을 주는 라이브러리!!- 프래그먼트나 엑티비티 간의 이동, 인자(데이터)전달, 애니메이션, 앱바와의 통합을 간편하게 처리할 수 있도록 한다. 💻 구현하기이제 직접 구현해보면서 알아보자. 먼저 build.gradle에 아래 코드들을 추가해준다plugins { id 'kotlin-kapt'}dependencies { implementation("androidx.navigation:navigation-fragment-ktx:2.7.7") implementation("androidx.navigation:navigation-ui-ktx:2.7.7")}build.. 2024. 5. 28.
[Android/Kotlin] KakaoMap API Android v2 사용하기 💻 구현하기kakaomap api를 사용해서 지도를 띄워보는 것을 해볼것이다 kakaomap api v1은 2024년 6월달에 종료된다고해서 v2로 진행했다바뀐지 얼마안돼서 블로그 자료가 진짜 없다,, 정말 공식문서만 보고해야되는 상황,, 이참에 공식문서 보는법 제대로 배워야겠다 https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 먼저 위 링크에 들어가서 [내 애플리케이션]에 들어가서 "애플리케이션 추가하기"를 눌러서 앱을 추가해줘야한다 작성하고 저장을 눌러준뒤왼쪽바쪽에 있는 앱키를 누르면 네이티.. 2024. 5. 27.
[Android/Kotlin] [Flow] collect과 collectLatest의 차이점? collect는 flow에서 발행되는 모든 데이터를 순서대로 처리하는데 반해,collectLatest는 flow에 새로운 데이터가 들어오면 기존 suspend 작업을 버리고 새로운 suspend 작업을 수행한다 paging에서는 flow 데이터가 시간에 따라 계속 갱신되고 기존 데이터는 무효화되는 구조를 갖고 있으므로 구글은 UI에 expose하는 데이터에 대해서는 collect가 아닌 collectLatest를 쓰도록 권장하고 있다https://medium.com/androiddevelopers/fetching-data-and-binding-it-to-the-ui-in-the-mad-skills-series-cea89868b3e1 # collect과 collectLatest의 차이점은 무엇일까?F.. 2024. 5. 27.