목록전체 글 (421)
외로운 Nova의 작업실
- 브로드캐스트 리시버 브로드캐스트 리시버는 흔히 이벤트 모델로 실행되는 컴포넌트라고 정의합니다. 시스템에 어떤 이벤트가 발생하면 브로드캐스트 리시버를 실행해 앱이 해당상황에 맞게 동작할 수 있습니다. - 브로드캐스트 만들기 브로드캐스트 리시버는 BroadcastReciever를 상속받는 클래스를 선언해야합니다. 또한 브로드캐스트 리시버의 생명주기는 onRecevie() 하나뿐입니다. 따라서 이 함수를 override 해줍니다. class MyReceiver : BroadcastReceiver(){ override fun onRecevie(context: Context, intent: Intet){ } } 특히 onRecevie는 10초이내에 완료할 것을 권장함으로 오래걸리는 작업을 담기에는 부적절합니다..
- 버추얼박스 설치 및 우분투 설치 https://mainia.tistory.com/2379 버추얼박스(VirtualBox) 이용해서 우분투(Ubuntu) 설치하기 버추얼박스(VirtualBox) 를 이용해서 다양한 OS 를 자신의 컴퓨터에 설치할 수 있습니다. 저는 직업 특성상 리눅스 OS 를 접할 일이 많습니다. 별도로 컴퓨터를 마련해서 리눅스 테스트 환경을 갖추 mainia.tistory.com 이후 화면 크기 설정을 VboxVGA로 변경해야 비율에 맞게 잘 커집니다. - 공유 폴더 만들기 https://www.manualfactory.net/11052 버추얼박스 / 공유 폴더 만드는 방법 버추얼박스에서 호스트와 게스트 간 파일을 주고 받는 방법 중 가장 쉬운 것은 드래그 앤 드롭을 이용하는 것입니..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Tepu2/btrYToCKihu/wPEKMdkxXRJFbBufZ9qbL0/img.png)
- ANR 문제 ANR(activity not response)는 액티비티가 응답하지 않는 오류 상황을 의미합니다. 액티비티를 작성할때 ANR을 고려하지않으면 앱이 수시로 종료될 수 있습니다. 액티비티가 사용자 이벤트에 5초이내에 반응하지않으면 ANR 오류가 발생합니다. 즉, 시스템의 수행 흐름에서 시간이 오래 걸리는 작업이 끝나지 않으면 사용자 이벤트에 반응하지 못합니다. 오래 걸리는 작업이 있다면 사용자가 기다려주면 되지만 사용자가 언제 터치할지 모르기때문에 항상 ANR 오류를 고려해야합니다. 특히 액티비티에서 시간이 오래 걸리는 대표적인 작업은 네트워크입니다. 물론 앱은 대부분 네트워크 통신을 지원하는 전문 라이브러리(Volley 또는 Retrofit2)를 사용해서 만들며 이 라이브러리를 사용할때는..