본문 바로가기

전체 글37

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.
디버그 apk 파일 만들기 ***배포용이 아닌 디버그 apk 생성 입니다. Android Studio 상단 바에 Build -> Build APK(s) 클릭 잠시 기다리면... 우측 하단에 이벤트 로그가 뜬다. 혹시 아무생각없이 알람을 없앴다고 해도 Event Log에 들어가면 볼 수 있다. 만들어진 app-debug.apk 파일 경로는 프로젝트 폴더 -> app -> build -> outputs -> apk -> debug 에 있다. Android Studio 우측 바에서 Project를 클릭 한 후 폴더를 찾아가도 되고, Event Log에서 locate를 클릭해도 볼 수 있다. 2020. 7. 1.
트랙패드로 단어 검색하기 안드로이드 주니어 개발자로서 영어 문서를 볼 일이 생각보다 많다. 그럴 때 단어 하나하나 찾아보려면 시간이 많이 걸리는데, 맥북에서는 트랙패드를 활용해서 즉시 사전에서 검색해 주는 기능이 있다. 언제부턴가 발견하게 되어 잘 사용하던 기능인데 모르는 분들이 많을 것 같아 블로그에 올려둔다. 한 - 영, 영 - 한 모두 지원하기 때문에 영어로 문장을 작성해야 하는데 단어가 헷갈릴 때, 모를 때는 한글로 작성해두고 이런 식으로 검색하면 빠르게 영작할 수 있다. 현재(2020.06.30) 맥북프로 2014 mid (Catalina 10.15.5) 기준 설정 -> 트랙패드로 들어가면 첫 페이지에 '찾아보기 및 데이터 탐색기'가 있다. 해당 체크박스를 클릭하여 설정해 두면 세 손가락으로 탭 하여 사용이 가능하다. .. 2020. 6. 30.