Android9 Retrofit 전체 response 받기 현재 안드로이드에서 api통신할 때 Retrofit을 사용중인데 문제가 발생했다. Retrofit의 장점 중 하나는 '응답을 받을 객체를 설정해 두고 전체 응답 json에서 원하는 값만 뽑아올 수 있다'는 점이다. 하지만 장점이 있는 곳에는 항상 단점이 존재한다. 1. 응답 받을 객체를 만들어 주려면 응답값이 어떤것들일지 미리 알아야 한다 2. 성공 / 실패에 따라 응답값이 다를 경우도 있다. 이는 협업에서 외부 서버개발자와 의사소통(연결)이 잘 되지 않을 경우 직접 응답값을 log로 찍어보고 어떤 값이 넘어오는지 확인하기 어렵다. 그래서 이번 포스팅에서는 Retrofit을 사용하여 전체 json값을 출력하는 방법을 남겨두려고 한다. @GET("v1/user") Call getUserData(); 단순하.. 2020. 7. 27. apk 빌드 시 발생 오류 Android App Bundle이라는 방법이 새로 나왔지만 아직까지 APK로 릴리즈를 하는 경우가 적지 않은 것 같다. 개발도 뭔가 한번에 되면 이상하던데 역시나 apk 파일을 만드는데에서도 오류가 발생했다. 아래 lintOptions 부분을 build.gradle 에 추가하게 되면 문제 없이 빌드가 가능하지만 근본적인 문제 해결이 아니라 단지 '에러를 무시하고 빌드해라' 라는 뜻으로 보인다. 급할땐 뭐 어쩔수없지 근본적인 문제해결은 로그를 보면 된다.. 해당 Messages들은 프로젝트 폴더 > app > build > reports > lint-results-release-fatal.html 파일을 보면 된다. 아래에 상세 에러 이유가 있으니 보고 하나씩 해결하고 다시 빌드하면 된다... 필자의 경.. 2020. 7. 9. NavController 연속 클릭시 오류 안드로이드 NavController 를 사용하는 도중 에러를 2개나 발견했다... 1. 버튼을 연속해서 2번 이상 빠르게 누르는 경우 2. popUp() 및 pupBackStack()으로 이동하는 경우 두 가지 모두 하나의 button이나 view가 여러가지 경우로 동작하는 경우 발생했다. ex) 변수 userStatus가 login상태면 회원정보로. logout상태면 login화면으로 이동하는 경우 등 stackoverflow에 검색했을 때 크게 2가지 답안을 찾았다. 1. 버튼을 클릭할 때 enable = false를 걸어버린다 2. 처음 누른 시간과 2번째 누른 시간을 계산해서 해결한다. 1번 장점 = 매우 간단함. 단점 = Dialog에서 사용 불가 (다시 enable = true를 해줘야 하는데.. 2020. 7. 6. Android 어플에 Nice ID 본인인증 붙이기 (JS와 통신) kotlin 근래에 작업중인 어플에 nice id 본인인증을 추가해달라는 요청이 들어왔다. 까먹지 않기 위해 일단 작성해봄. **여기서는 Android app 개발 관련해서만 설명하므로 직접적인 본인인증 처리는 하지 않는다. **초보개발자라 로직이 효율적이지 않을 수 있음. 더 좋은 방법 있으면 알려주세요 ㅠ Android WebView를 활용해서 본인인증 페이지를 띄워주고 js에게 결과를 받아와서 사용한다. Nice ID 쪽에서 web, app개발자를 위한 문서를 보내주기 때문에 해당 문서를 따라하면 금방 완성할 수 있다. 하지만 WebView로 리턴된 인증결과를 모바일 앱에서 사용하기 위한 방법은 알려주지 않는다. (너무 간단해서인듯) 필요한 것 : WebView에 넣을 주소 및 JavascriptInterfac.. 2020. 7. 2. 이전 1 2 3 다음