반응형

프로그래밍/android 6

[android studio] multiple build operations failed 오류 해결

갑자기, 안드로이드 스튜디오에 띄워놓았던 소스코드가 시뻘겋게 오류 메시지로 가득해지는 현상이 발생했다. 여러개의 안드로이드 스튜디오 프로젝트를 띄워놓기는 했지만, 오류 발생한 프로젝트는 아무것도 건드리지 않았는데 갑작스럽게 문제가 발생하였다.gradle sync를 시도하여도 동일하게 multiple build operations failed... 오류가 발생하여 구글링 하였고, "Invalidate Caches" 옵션으로 해결하였다.   optional한 체크박스가 3개가 있는데, 난 3개 다 체크했다.restart 버튼 누르면 열려있던 프로젝트가 모두 닫혔다가 다시 열리게 되는데, 이후에 open 하는 모든 project는 sync를 다시 하게 되므로 완전히 열리는데 시간이 좀 소요된다. 아래는 구글링..

[kotlin] 안드로이드에서 REST API 서버 구현 (NanoHTTPd)

일반적으로.. 모바일 폰은 서버로부터 데이터를 받아 동작하는 클라이언트의 역할을 하는 것이 대부분이다. 또한, HTTP REST API 기능을 앱으로 구현한다고 한다면, 클라이언트의 기능을 구현한다고 생각하는 것이 일반적이다. 이동형 장치의 특성상, 수시로 네트워크가 변경되는 모바일 폰에 서버를 구축한다는 것 자체가 적합한 일은 아니다. 이유가 어찌 되었든, 기술적으로 모바일에서 REST API 서버를 구축할 수 있는 라이브러리가 있다. ## NanoHTTPd GitHub - NanoHttpd/nanohttpd: Tiny, easily embeddable HTTP server in Java. Tiny, easily embeddable HTTP server in Java. Contribute to Nano..

[kotlin] 뒤로가기 두 번 눌러 종료하는 코드

처음 뒤로가기 시 토스트 띄우고 그 상태에서 다시 누를때 종료 아래 코드 참조 private var backPressTime: Long = 0 override fun onBackPressed() { val tempTime = System.currentTimeMillis() val intervalTime: Long = tempTime - backPressTime if (intervalTime in 0..2000) { moveTaskToBack(true) // 태스크를 백그라운드로 이동 finishAndRemoveTask() // 액티비티 종료 + 태스크 리스트에서 지우기 // 액티비티만 죽이고, 프로세스는 계속 실행하려면 아래 주석처리. //android.os.Process.killProcess(andro..

wireless debugging on Android 11

안드로이드 앱 개발시 에뮬레이터를 이용하기 보다는 핸드폰을 직접 이용하는 것이 보다 확실한 디버깅에 좋은데, USB 를 직접 연결해서 개발해도 되겠지만, 무선이면 더욱 편리할 것이다. 개발자 옵션 켜기 개발자 옵션은 소프트웨어 정보의 '빌드번호' 메뉴를 여러차례 터치하면 된다. 위와 같이 연결하고 나면 설정 메뉴 최하단에 개발자 옵션 메뉴가 뜨게 된다. Wifi 연결 무선 디버깅을 위해서 개발PC와 핸드폰은 동일 wifi 네트워크에 연결한다. 개발자 옵션 메뉴를 보면 '무선 디버깅' 옵션이 보인다 새롭게 페어링을 하려면 '페어링 코드로 기기 페어링'을 선택한 후 표시되는 ip address와 port를 사용하여 아래 명령 실행. 일반적으로는 192.168... 으로 시작하겠지. % adb pair xx...

반응형