Android

참고가 되었던 사이트들 메모 https://jhkimmm.tistory.com/m/16 [Android/Kotlin] retrofit2 헤더 추가하기 안드로이드에서 API 요청을 보낼때는 주로 retrofit2 라이브러리를 사용합니다. 토큰과 같은 정보들은 Request의 헤더에 포함되어서 서버로 전달되어야 하므로 헤더를 추가하는 방법을 알아보겠습니 jhkimmm.tistory.com https://salix97.tistory.com/233 [Android] 안드로이드 - OkHttp Interceptors 레트로핏을 사용할 때, OkHttp Interceptor 를 같이 사용하면 편리하다고 한다. 인터셉터는 호출을 모니터링하거나, 재작성 및 재시도 할 수 있는 매커니즘. 나는 이런식으로 HeaderIn..
이상하게 어느날부터 뷰바인딩을 쓰기만 하면 모든 바인딩 클래스에 빨간줄(오류라고 알려주는)가 떠서 코드가 빨간줄 투성이였다... 근데 웃긴 건 Build랑 Run은 잘 된다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그래서 방법을 못찾다가 일단 그대로 썼는데.. 드디어 이유를 알았다 본인의 viewBinding 설정한 gradle파일이 이렇게 되어있다면 android { ... buildFeatures { // 뷰바인딩 viewBinding = true } } 이렇게 바꿔라 android { ... buildFeatures { // 뷰바인딩 viewBinding true } } = 기호만 지워주고 Sync Now 눌러주면 끝 . . .. . . . 컴퓨터 입장에서 못 알아들을 정도는 아닌데 문법이 틀린 말 같았나보다 ㅋㅋ..
· Android/API
** 안드로이드 스튜디오 버전 Bumblebee (Arctic Fox 이후 버전) 버전을 기준으로 작성되었습니다. Kakao SDK 설정하기1 - 프로젝트 설정 settings.gradle 파일에 카카오 SDK 라이브러리를 추가한다. dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() //kakao SDK 설정 (카카오 로그인) maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' } } } build.gradle(Module단) 에 모듈 설정 depe..
JDK은 1.8에서 갑자기 11 14 이렇게 뛰어서 혼란스러웠음 JDK 11 을 JDK 1.8처럼 표기하면 사실 JDK 1.11 임. JDK 11 이 1.8보다 윗버전이고, 그러므로 두 버전을 호환되도록 하려면 11로 설정해야함. 그렇지만 11로 바꾸는 것이 좋다고 함(https://docs.microsoft.com/ko-kr/java/openjdk/reasons-to-move-to-java-11)
Android Studio 로 다른 팀원이 올려준 파일을 다운 받아서 여는데 웬 이런 창이 떴다 If you don’t trust the source, stay in the safe mode. Loading, running, or building a Gradle project may execute potentially malicious code from its build scripts. 무슨 뜻인지 모르겠지만 Grale어쩌구 라는 거 보니 프로젝트 올린 사람이랑 나랑 버전차이 같은 게 나서 인 것 같아서 일단 Trust Project를 눌렀다. 악성코드 있고 이런 건 아니니까 Trust눌렀지..ㅎㅎ 그랬더니 빌드가 안되고 이런 오류가 뜬다. Invalid Gradle JDK configuration fo..
개발하다보면 원래 보던 형식이랑 달라서, 효율성이 떨어져서 불편한 경우가 있다~ 기존에 보던 방식대로 바꾸고 싶은데 참 귀찮고 그렇다 안드로이드 스튜디오에서 패키지 기준으로 보여주는 설정도 그 중 하나. 설정 아이콘에서 Compact Middle Packages 를 누르면 된다. 패키지 기준으로 보여지지 않는 상태에서는 패키지 기준으로 보여주고 패키지 기준으로 묶어 보여주는 상태에서는 폴더 기준으로 풀어서 보여준다.
생각보다 헤매서 적어둠 if(editText.text.toString().trim().isEmpty()){ //실행문.. }
ViewPager를 몰랐던 나 음~ RecyclerView로 어떻게 할 수 있겠다! 실패 음~ ViewFlipper라는 게 있대! 실패 돌고 돌아 ViewPager2로 원하는 기능 구현에 성공했다 이게 뭐라고 너무 돌아왔다 너무 잘 나와있는 블로그글을 찾아서 도움이 많이 되었다. 해당 글 링크는 맨 아래 참고란에 적어두겠다. 해당 글 내용 중 내가 원하는 기능에 대한 내용만 올린다. 구현하고 싶은 것 기존 서비스들에서 흔히 볼 수 있는 홍보 배너를 만들고 싶었다. 항목을 한 개씩 보여줌 사용자의 클릭이 없을 땐 자동 스크롤 사용자가 드래그하면 드래그하는 대로 이동 마지막 항목 다음에는 맨 처음 항목이 나올 것 (무한 스크롤) 클릭하면 관련 화면으로 이동 필요한 것들 HomeFragment.kt 와 fra..
· Android/API
맨 처음 참고했던 글 https://kumgo1d.tistory.com/69 [Android/Kotlin] Kakao 로컬(주소 검색) API 사용하기 안녕하세요 골드입니다. 오늘은 카카오 로컬 API를 사용하는 방법에 대해서 글을 쓰려고 합니다. 카카오 로컬 api는 지도와 관련된 기능을 가지고 있으며, 다양한 기능을 가지고 있습니다. 예를 kumgo1d.tistory.com 최소한의 코드와 차근차근 설명이 좋았던 글 https://choheeis.github.io/newblog//articles/2019-12/%EB%A0%88%ED%8A%B8%EB%A1%9C%ED%95%8F%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EA%B8%B0 [안드로이드] 💻 Retrofit 사용하여 서버..
이건 리사이클러뷰 교과서 느낌의 글 https://recipes4dev.tistory.com/154 안드로이드 리사이클러뷰 기본 사용법. (Android RecyclerView) 1. 안드로이드 리사이클러뷰(RecyclerView) 리사이클러뷰(RecyclerView)는, "많은 수의 데이터 집합을, 제한된 영역 내에서 유연하게(flexible) 표시할 수 있도록 만들어주는 위젯"입니다. [안드로이드 개발 recipes4dev.tistory.com https://stackoverflow.com/questions/28531996/android-recyclerview-gridlayoutmanager-column-spacing Android Recyclerview GridLayoutManager column ..
메뉴를 이동해도 이전에 보던 프래그먼트의 상태가 유지되도록 하단 네비바를 만드는 방법이다. 3개의 메뉴를 가진 네비게이션 바를 만들어보자 네비게이션 기능에 필요한 파일 총 4개 (네비 조작에 의해 바뀌는 화면fragment 제외) navi_menu.xml : 네비게이션의 메뉴 구성 NaviActivity.kt : 네비게이션 항목 선택에 따라 띄울 화면(fragment)을 컨트롤 activity_navi.xml : NaviActivity.kt와 연결된 뷰 menu_selector_color.xml : 네비바의 선택된 항목과 선택되지 않은 항목의 색 구분하여 설정 가능 완성화면 코드부터 보자. 설명은 맨 아래에 있으니 참고 navi_menu.xml activity_navi.xml NaviActivity.kt..
· Android
앱 빌드 중 이런 오류가 났다 찾아보니 multidex라는 걸 사용해야 한다고 한다 minSdkVersion 값에 따라 해결방법이 다르다고 하니 맨 아래 링크 참고. minSdkVersion은 build.gradle :app에서 확인할 수 있다. 나는 minSdkVersion이 20이하였다. build.gradle :app android { ... defaultConfig { ... multiDexEnabled true //추가 } ... dependencies { ... implementation 'com.android.support:multidex:1.0.3' //추가 } AndroidMeifest.xml 나는 AndroidMenifest.xml 에서 위에 코드를 넣으라고 해서 했다가 오류가 나서 한..
· Android/API
관광공사의 Tour Api 국문관광정보 활용 작업 중 Retrofit 으로 api와 통신하는 과정에서 해결이 어려웠던 오류 W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 79 path $.response.body.items json 데이터를 받아오는 데 받아오는 json내용 중간에 { }가 아닌 [ ]로 감싸진 배열형태가 존재 그 부분에서 에러가 남 에러 메세지 내용 : Expected BEGIN_OBJECT but was STRING.. 즉 { }가 올 자리에 [ ]가 있어서 오류가 났다 json의 이런 ..
새 프로젝트를 만들었는데 갑자기 안드로이드 스튜디오 창에서 잘 쓰던 하단 메뉴바가 사라졌다 다시 보이는 방법을 검색해봤는데 네비게이션바 만드는 법이랑 액션바(앱바) 없애는 방법만 수두룩.. 그냥 내가 메뉴 뒤져서 찾았다 잘 개발하던 환경이 갑자기 변했는데 돌릴 방법을 몰라서 허둥대는 건 슬픈 시간낭비다. 메뉴바들이 사라진 화면 메뉴 View > Appearance > Tool Window Bars 선택해서 체크해줌 하단, 양옆 메뉴바들 나타난 모습 작은 Tip이었다 끝
문제 상황 RecyclerView의 아이템에 setOnClickListener온클릭리스너를 달아 뭔가 동작을 수행할 때 리사이클뷰가 있는 Activity의 context가 필요하면 그동안은 다 액티비티의 this를 전달해서 사용하니 해결되었다 그런데 액티비티를 종료하는 finish()나 startActivityForResult로 실행한 후 resultCode를 전달하는 setResult는 내가 해왔던 것처럼 Activity에서 this로 전달받은 context로는 사용할 수 없었다. 구글링하니 자바로 하는 방법은 많이 나오는데 해당 자바 코드를 kotlin에서 어떻게 활용해야할 지 몰랐고 kotlin으로 하는 방법은 찾기까지 시간이 꽤 걸렸기에 글쓴다. 꼭 RecyclerView나 ListView의 Ad..
돌래씨
'Android' 카테고리의 글 목록