안드로이드
-
[android] MapView와 ItemizedOverlay 사용 시 NullPointerException이 발생하는 경우기술 관련/Android 2010. 4. 3. 19:29
Android SDK에는 Open Source를 이용한 API와 함께 Google에서 제공하는 서비스를 이용 할 수 있는 별도의 API가 포함된 SDK가 있다. 이를 이용한 것 중 대표적인 것이 바로 MapView일 것이다. MapView는 사용자가 만드는 Android Activity에 Google Map을 보여주는 View 클래스이다. 이를 이용하면 Google Map 서버에서 지도와 함께 다양한 정보를 얻을 수 있으므로 꽤나 유용하다. 물론 Google이 직접 만든 Google Map App과는 차이가 있지만 거의 비슷하게나마 사용 할 수 있다. Google Map App에서 검색을 할 경우 화면에 보여지는 것은 ItemizedOverlay라는 것을 이용한다. 이는 지도 화면 위에 아이템을 투영하여..
-
[Android] SDK Build시 SDCard 인식 오류 문제기술 관련/Android 2009. 12. 8. 15:41
Custom SDK로 Build한 경우 SDcard를 지정했음에도 불구하고 SDCard가 인식되지 않는 경우가 있는데 target의 경우 sdcard의 삽입이나 분리를 통해 mount를 인식하게 되어 있다. SDK는 해당 이미지를 로딩하도록 되어 있는데 초기에 mount를 하지 않아 sdcard의 인식이 되지 않는 문제가 있다. (cupcake 기준) 이럴 경우 Emulator를 실행 후 ADB shell에서 다음과 같이 sdcard를 mount 해 주면 된다. 1. Root 권한으로 adb 실행 > cd android-sdk-windows-1.5_r2\tools > adb root 2. Shell 진입 > adb shell 3. Mount 정보 확인 # mount mount rootfs / rootfs..
-
[android] Wizard에서 Android XML File 생성 시 오류 발생 문제기술 관련/Android 2009. 6. 11. 18:08
이번 Android SDK가 v1.5 r2로 업데이트 된 후 이전에 안보이던 문제가 생겼다. 프로젝트에서 Android XML 파일을 생성하기 위해 Wizard를 실행 할 경우 다음과 같은 메시지와 함께 생성이 되지 않는다. The sleected wizard could not be started. .. Reason: Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.wizards.NewXmlFileWizard Eclipse 플러그인과 관련된 버그 같은데 현재 사용하고 있는 Eclipse Europa 버젼이 문제인지는 확인 해 봐야겠다. 급한대로 일반 파일을 만든다음 XML로 확장자를 변경해서 사용 하라..
-
[android] Application, Activity 그리고 Task기술 관련/Android 2009. 6. 8. 11:20
안드로이드 플랫폼에서는 Application 이외에 Activity도 있고 Task 라는 개념도 있다. 이런 개념은 일반적인 OS의 것과 사뭇 달라 약간 혼란스러운 면이 있다. 일단 이런 용어들은 안드로이드에서만 사용하는 새로운 개념으로 생각하고 전반적인 모습을 살펴보도록 하자. 1. Android Applicatin Basic Concept 안드로이드 Application의 기본적인 컨셉은 Application, Activity, Activity Stack 그리고 Task의 4가지이다. 각각의 컨셉은 다음과 같다. a. Application Application은 하나 이상의 Activity와 Resource 등이 하나로 묶여 있는 꾸러미 (Bundle)를 말한다. Application은 APK 형식의..
-
[android] Android Dev Phone Firmware 복구 하기기술 관련/Android 2009. 5. 28. 16:30
전에 업급했듯 Android 단말은 개발용 단말인 Dev Phone 1과 상용 단말인 G1 단말이 있다. Dev1과 G1의 가장 큰 차이는 바로 adb service의 제공 여부다. adb service는 SDK와 단말 사이에 대한 Protocol을 지원하는 것인데 G1은 상용 단말이므로 기본 동작은 disable 되어 출시된다. Dev Phone은 G1과 달리 이통사와 상관 없이 출시되고 또한 기업의 개발자들이 구매를 하므로 G1 보다 구매 가격이 높다. 따라서, G1을 이미 구매한 사람들이나 일반적인(?) Android 프로그래머는 단말에서 테스트 하기 어렵다. 그런데, Dev1이 아닌 G1 단말에서도 adb를 가능하게 해 주는 방법이 공개되었다. 초기 Android Version의 Back door..
-
[android] Android Dev Phone Firmware Upgrade 하기기술 관련/Android 2009. 5. 7. 01:14
Android는 지속적으로 update 되고 있으며 최근 SDK와 release된 cupcake version 은 v1.5 이다. HTC의 경우 Dev1에 대한 Fireware를 제공하고 있으며 다음 문서에서 update binary 및 방법을 알 수 있다. * HTC Android Dev Phone Update ( http://www.htc.com/www/support/android/adp.html ) 다음은 위의 내용 중 v1.5 에 대한 내용을 간략히 설명한 것이다. 1. 업데이트 할 파일 준비 Update 방법으로 Recovery Mode와 Fastboot Mode 두 가지가 있으며 이에 따라 필요한 바이너리는 다음과 같다. * Recovery Mode a. Radio Image b. Recove..
-
Google Android Build 해 보기 #1기술 관련/Android 2009. 2. 28. 12:07
진즉 나왔던 Google Android가 어찌 생겼는지 한 번 보고 싶다는 생각이 불쑥 들어 이리 저리 자료를 찾아 보았다. Google 홈페이지에서 검색된 곳은 http://code.google.com/android 들어 갔더니 Android Develper 갔더니 예전 자료만 있고 개발자 홈페이지를 새로 만들었다고 http://developer.android.com 로 가보라는 링크가 있었다. 결국 Android 공식 홈페이지는 http://www.android.com/ 였는데 구글에서는 2순위로 rank 되어 있었다. 어쨌든 Guide에 나와 있는 Host 중 Ubuntu Linux (x86 32bit)가 있어 Linux를 설치하고 하나씩 맞춰 나갔다. 1. Tools Android는 Open So..