m.blog.naver.com/PostView.nhn?blogId=credenda&logNo=80120052631&proxyReferer=https:%2F%2Fwww.google.com%2F [안드로이드] [SOLVED] Android: Get File Path of Gallery Image(URI를 filepath로 변경) 출처 : http://russenreaktor.wordpress.com/2010/02/20/solved-android-get-file-path-of-gallery-image/ ... blog.naver.com
결론 긴 글 읽기 귀찮으신 분들을 위해 먼저 결론부터 말씀드리겠습니다. response.code() Integer 값이 200 미만이거나 300이상 혹은 204나 205일 경우에는 response.body()는 null이 되어서 백엔드 서버에서 response body에 값을 보내주더라도 사용할 수 없습니다. 서론 이 글은 httpStatus 코드가 404일 때, 백엔드에서 보내주는 response body를 어떻게든 활용해보려는 새싹 개발자의 발버둥을 담은 글입니다. 상황 1. 백엔드 서버에 API 요청을 보냈을 경우, status가 200으로 올 때나 404로 올 때나 onResponse()가 호출된다. call.enqueue(object : Callback { override fun onRespon..
구글 로그인을 구현 도중 잘 돌아가던 코드가 갑자기 돌아가지 않게 되었는데 멘붕... 현상 구글 로그인이 진행되는 도중 10초(?) 가량 멈춰있다가 아무 것도 진행되지 않고 구글 로그인 창이 내려간다 이후 구글 로그인 버튼을 눌러도 (1)로 반복 해결법 우선 에러의 원인을 파악하기 위해 OnActivityResult로 날라오는 data(Intent 타입)을 GoogleSignInResult 타입으로 바꿔주는 코드를 작성한다. override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) // Intent 타입으로 받은 data..
안드로이드 개발을 할 때, Activity나 Fragment에서 레이아웃 xml에서 textView나 Button을 가져오기 위해 findViewById 코드를 지겹게 작성해보았을 것입니다. 이런 코드를 줄여보고자 kotlin에서는 kotlin-android-extenstions를 사용하기도 하지만 요즘은 view binding을 사용하는 추세로 가는 듯 합니다. 그래서 필자도 view binding을 활용하고자 아래 공식 문서의 참조 코드를 보면서 코드를 작성하고 있는데 문득 이런 생각이 들었습니다. Fragment에서는 왜 OnDestroyView에서 binding을 다시 null로 바꿔주는 코드를 추가해줄까? Activity에서와 Fragment에서 선언하는 binding 변수 개수가 왜 다를까? ..
문제 BlankActivity를 생성하면서 의도치 않게 wearable 화면을 추가하게 되었는데 앱을 실행하려고 하니 다음과 같은 상태가 되어 있었다. 해결 참고한 해결 방법은 역시나 스택오버플로우!! stackoverflow.com/questions/42596885/android-studio-error-missing-feature-watch android studio error : missing feature: WATCH I have tried to run one simple application with android studio on my smartwatch and I've got the following message: my smartwatch runs android 4.4.2 which has ..
매우매우매우 심플한 문제였습니다. 프로젝트 경로 중에 한글 이름으로 된 폴더가 있어서 생긴 문제였어요;; 가급적 모두 영어로 적는 습관이 들여져있다고 생각했는데 방심했네요ㅋㅋㅋ 그래도 검색하니 금방 나와서 시간은 별로 안 뺏겼습니다. 그리고 NON-ASCII 머라머라 하는 에러 메시지도 있었는데 그것도 경로 중 한글 이름이 있어서 생기는 오류였던 것 같습니다.
이전에 Retorfit이 왜 필요하고 기본적인 구조는 어떻게 되어 있는지 알아봤으니 사용하기 위해 준비해야 하는 작업과 간단한 사용법을 알아보도록 하자. [깡샘의 안드로이드 프로그래밍] 책을 기본으로 정리하는 포스팅이 되겠다. 0. 목차 우선 Retrofit을 사용하는 순서를 정리하자면 다음과 같다. build.gradle 설정 권한 설정 Model 정의 Retrofit 객체 생성 Service 인터페이스 Call 객체 획득 네트워킹 시도 하나하나 차근차근 살펴보자. 1. build.gradle 설정 1 2 3 4 5 // Retrofit implementation 'com.squareup.retrofit2:retrofit:2.6.2' // gson : Json, XML을 파싱하여 VO 객체로 변환해주는..