본문 바로가기

전체 글325

[MK802] 개발환경 설정하기 MK802 컴파일러 설치 (arm-linux-gnueabi)개발환경 설정의 시작은 컴파일러 설치 입니다. 컴파일러가 없다면 어떤 프로그램도 실행 파일을 만들 수 없기 때문입니다. 여기(영문)로 가시면 A10 linux kernel 컴파일을 위한 내용을 담고 있습니다.저희는 컴파일러만이 필요하기 때문에 아래와 같이 apt-get 으로 쉽게 다운로드 받을 수 있습니다. [dongho@dongho-ubuntu] sudo apt-get install gcc-4.4-arm-linux-gnueabi 아래 파일은 arm-linux-gnueabi-gcc로 생성한 'hello, world' 바이너리 파일 입니다. MK802에서 hello-arm-test파일을 터미널에서 실행하면, "hello world" 라고 출력이 되.. 2012. 10. 14.
MK802 모듈에서 12.04 우분투 실행하기 링크 : http://www.rikomagic.co.uk/forum/viewtopic.php?f=2&t=90&sid=08092a5adba03ef4d26fad38f00f5ef2링크 : https://www.miniand.com/forums/forums/development/topics/install-ubuntu-linux-12-04-now-including-droidmote 기능 1. Lubuntu 12.04 LXDE lightweight operating system 2. Access to full 1GB RAM 3. Audio is working 4. Access to internal NAND Flash memory of MK802 5. WIFI Working and DNS problems resolv.. 2012. 10. 9.
안드로이드 ListView와 Thread를 사용할 때 동기화 오류 (IllegalStateException) 버그안드로이드 App을 개발하면, ListView나 Gallery 등의 위젯들을 사용하게 됩니다. 그리고 속도 향상을 위해서 Thread나 AsyncTask와 같은 별도의 Thread를 만들어서 처리를 합니다. 운이 좋으면 발견 되지 않겠지만(과연 좋은 걸까라는 생각이 들지만..) , 타이밍이 맞아서 App이 죽는 경우가 발생하기도 합니다. 이렇게 App이 죽는 이유는 동기화 입니다. 아래 Log를 발견했다면, 아마 이 이유라고 생각됩니다. E/AndroidRuntime(19101): FATAL EXCEPTION: mainE/AndroidRuntime(19101): java.lang.IllegalStateException: The content of the adapter has changed but Li.. 2012. 10. 8.
[안드로이드] uncaught exception 사용하기 (UncaughtExceptionHandler) [reference site] Know the JVM Series – 1 – The Uncaught Exception HandlerKnow the JVM Series – 2 – Shutdown HooksAndroid: out of memory exception in GalleryHow to catch OutOfMemory error in JVM level? question : how to catch Error globally on android? 배경 안드로이드 앱을 개발하고, 앱을 배포를 합니다. 하지만 고려하지 않던 Exception이 발생하면 앱은 죽게됩니다. 왜 죽었는지 오류를 수집하지 않는다면, 앱의 인지도는 떨어지기 마련입니다. 그렇다면 고려하지 않던 Exception이 발생하면 어떻게 해야할.. 2012. 10. 2.
[안드로이드] Context를 Activity로 강제 타입 캐스팅시 발생하는 문제(Shutting down VM) 스토리 A다이알로그에 이미지 리스트를 보여주는 기능이 있었다. 그런데 이상하게도 정상적으로 화면에 보여질 때가 있는 반면, 'Shutting down VM' 이라는 무책임한 Log와 함께 앱이 죽어버리는 경우가 발생하고 있었다. 또한 앱은 키 입력 등, 모든 Event를 처리하지 못하고 있었다. 그리고 그 키 입력 처리를 못하므로써 ANR이 뒤 늦게 발생했다. 이러한 현상이 발생하는 이유를 알 수 가 없었고, 점점 오리무중으로 빠지고 있었다. 버그 원인 버그의 원인은 Context 타입의 ContextThemeWrapper를 Activity로 변환하면서 발생하는 오류였습니다. 이유는 알 수 없지만, Exception이 발생하지 않고 단순히 'Shutting down VM' 이라는 Log만 찍혔습니다. 이.. 2012. 10. 2.
[MK802] 개발 시작하기 MK802를 다룰 때 도움이 될 수 있는 사이트를 먼저 소개 합니다.MK802 MINI PC 포럼 - QnA 및 자료실 제공 저는 MK802에 Ubuntu를 띄워보려고 합니다. 'ubuntu on mk802'로 검색을 해보면 ubuntu이미지를 sdcard에 구으면 된다는 것 같습니다. 하는 방법은 How to run Ubuntu Linux on the MK802 $74 PC-on-a-stick에 나와있고, 설명하는 버전은 ubuntu 10.04 입니다.다른 os는 mk802를 위한 이미지만 준비되어있으면 가능한 것 같고, 다운로드도 제공하고 있네요. 2012. 9. 28.