본문 바로가기

Android22

우분투 12.04 안드로이드 개발 환경 http://developer.android.com/sdk/index.html#download 에서 ADT(Android Developer Tools) 번들을 받아 압축을 풀어 사용한다. ADT 번들에는 eclipse 뿐만 아니라 안드로이드 개발에 필요한 tool 들이 포함 되어 있다. Linux 64-bit adt-bundle-linux-x86_64-20130219.zip 압축을 푼 후 eclipse 플더에서 eclipse를 실행 한다. 2013. 5. 8.
Gstreamer Android SDK build Android용 Gstreamer 를 우분투 리눅스에서 빌드 하였다. git 사용하여 소스를 가져 온다. $ git clone git://anongit.freedesktop.org/gstreamer-sdk/cerbero 빌드 환경를 만든다. $ cd cerbero $ ./cerbero-uninstalled -c config/cross-android.cbc bootstrap SDK 를 빌드 한다. $ ./cerbero-uninstalled -c config/cross-android.cbc package gstreamer-sdk 빌드가 성공적으로 되면 다음 파일들이 생성 된다. gstreamer-sdk-android-arm-2012.11-runtime.tar.bz2 gstreamer-sdk-android-a.. 2013. 3. 5.
gallery3 with xotof gallery3 설치 http://howto.homelinux.com/gallery3/ Graphics tools 설치 #sudo apt-get install imagemagick Android Xotof 에서 보려면 admin->modules 에서 REST API Module 옵션을 활성화 해주어야 한다. 2012. 11. 30.
Android xbmc 안드로이드용 xbmc가 있어 갤럭시 S2 폰에 설치해봤다. 구글 플레이 스토어에 없고 xbmc-korea 에서 다운 받아 설치해야한다. 화면이 작아 버튼 누르기가 힘들고 해상도가 큰 비디오은 제대로 재생이 되지 않고 가끔 버뻑거리지만 쓸만 하다. 갤럭시 S2용 HDMI 케이블이 있다면 TV에 연결해서 봐도 좋을것 같다. xbmc에 대한 자세한 내용은 다음 사이트를 참조 http://xbmc-korea.com/xe/intro 2012. 9. 6.
Linaro android modify init.rc Linaro 기반 안드로이드에서는 init.rc 파일이 boot.tar.bz2 압축 파일내 uInitrd 에 CPIO 사용하여 저장 되어 있다. init.rc 수정 방법은 다음과 같다. tar xjf boot.tar.bz2 mkdir unpacked && cd unpacked dd if=../boot/uInitrd bs=64 skip=1 | gunzip -c | sudo cpio -i -d -H newc –no-absolute-filenames sudo vi init.rc sudo find . | sudo cpio -o -H newc | gzip -c > ../initrd.new mkimage -A arm -O linux -C gzip -T ramdisk -d ../initrd.new ../boot/uI.. 2012. 7. 20.
LOOM 안드로이드 폰에 ScummVM 설치 하여 LOOM 를 시작해서 4일 만에 끝냈다. 마지막 장면 Chaos가 던진 낫이 밤 하늘의 초승달이 되었다. 2012. 7. 12.
OpenMP Android에서 SVC 디코딩 성능이 나오지 않아 OpenMP 사용하기 위해 android toolchian를 받아 OpenMP 페치를 하여 빌드 하였다. 빌드 후 OpenMP 를 적용하여 빌드하여 실행 했더니 특정 함수에서만 실행 OpenMP가 적용되고 특정 루틴에서는 프로그램이 죽는 현상이 발생하였다. 원인를 찾아 보니 pthread에 내에 있는 함수에서 OpenMP를 적용하면 프로그램이 죽는 현상이었다. 다시 페치 파일을 찾아 pthread에서 OpenMP를 적용해도 프로그램이 죽지 않았다. 그런데 OpenMP를 적용해도 성능이 향상되지 않는다. 문제의 원인를 모르겠다. 디코딩 성능은 안나오는데 CPU 부하는 50% 정도 밖에 되지 않고 OpenMP를 적용해도 성능은 그대로다. 2012. 6. 22.
OpenMAX AL for ffmpeg OpenMAX AL OpenMAX Application Layer Application-level multimedia playback and recording API for mobile embedded devices. Device independent Cross-platform interface for applications to access a devices audio, video and imaging capabilities. OpenMAX AL 를 사용하면 디바이스에 독립적으로 media player/recorder를 만들 수 있다. NativeMedia Sample ndk/samples/nativemedia 풀더에 OpenMAX AL를 사용하여 MPEG TS 파일을 재생하는 예제가 있다. 이 예제는.. 2012. 5. 4.
OpenSL ES for ffmpeg OpenSL ES Native language application-level audio API for embedded mobile multimedia devices. Device independent Cross-platform interface for applications to access a devices audio capabilities. Android에서 Platform 9 에서 부터 지원 한다. NDK 풀더의 Platforms/android-9/arch-arm/usr/include/SLES 풀더에 관련 헤더 파일이 있다. Android NDK Native-Audio Sample ndk/samples/native-audio 에 위치 OpenSL ES 사용하여 mp3 파일 재생, uri 재생, q.. 2012. 5. 3.
Setting Up Android JNI/NDK Projects in Windows Eclipse – And Sequoyah Eclipse에서 안드로이드 JNI/NDK 빌드 환경 구축 방법에 대한 소개 링크 http://permadi.com/blog/2011/09/setting-up-android-jni-projects-in-windows-eclipse-and-sequoyah/ 1. Eclipse와 Android SDK 설치 2. Install Eclipse C/C++ Development Tools - Eclipse menu -> Help->Install New Software - Select Indigo or CDT updates site - Select Programming Languages - Select/check C/C++ Development Tools 3. Install Sequoyah Plug in - Ecli.. 2012. 4. 26.
Android PDK 환경에서 빌드 PDK에 사용하는 API 함수나 클래스는 안드로이드 NDK 개발 환경에서는 사용할 수 없다. 이럴 때는 PDK에서 개발 해야 한다. PDK 소스를 받아 make 를 사용하여 먼저 빌드 한다. 추가하려는 소스를 external 풀더에 새로 풀더를 만들고 Android.mk 파일을 수정 해 준다. NDK와 PDK의 Android.mk 는 유사 하지만 PDK에서는 다음을 추가 해 준다. LOCAL_MODULE_TAGS := optional 그리고 logcat 관련 하여 NDK 에서는 를 include 해 주었지만 PDK 에서는 LOG_TAG를 정의해 주고 를 추가 해 주어야 한다. #define LOG_TAG "MyApplication" #include Android.mk 에는 log 관련하여 libutils.. 2012. 4. 25.
android-sdk for Ubuntu 64bits android-sdk 를 64bit ubuntu에 설치 하였다. 그런데 adb가 실행 되지 않는다. 원인은 32bit 라이브러리가 기본으로 설치가 안되어서 라이브러리를 못 찾아 실행이 안되었다. 시스템->관리->시냅틱 패키지 관리자 에서 ia32-libs 를 검색하여 설치 해준면 해결된다. 2012. 1. 14.
Free eBooks by Project Gutenberg 영문 ebook 를 무료로 다운로드 받을 수 있다. 3만 6천권의 책이 pdf, kindle, andorid, iOS용으로 다양한 포맵이 지원 된다. http://www.gutenberg.org/wiki/Main_Page 2012. 1. 10.
ContactPicker 프로페셔널 안드로이드2 애플리케이션 개발 5장의 ContactPicker 인텐트를 이용한 액티비티간 데이터 전송 예제 연락처 데이터 베이스에서 각각의 연락처를 표시하는 "contactpicker"와 이를 호출하는 "contactpickerTester" 두 개의 액티비티 클래스로 구성 된다. "contactpickerTester" 뷰에 "연락처 선택"버튼이 있어 이 버튼을 누루면 "contactpicker" 액티비티로 전환되고 연락처가 표시 된다. 연락처를 선택하면 선택된 연락처의 URI를 리턴하고 "contactpickerTester"에서 받아 표시하는 간단한 인텐트 필터 예제 프로그램. ContactPicker.java [java] package com.paad.contactpicker; import .. 2011. 8. 29.
To Do List - Ch4 프로페셔널 안드로이드2 애플리케이션 개발 4장의 To Do List To Do List application에 ContextMenu 와 OptionsMenu 추가 ContextMenu는 할 일 목록 길게 누르는 경우 나오는 메뉴로 "목록 삭제 "기능 추가 OptionsMenu는 메뉴키를 눌렀을 때 하단에 나오는 메뉴로 "추가" 와 "취소" 기능 추가 한단 OptionsMenu는 목록의 구성에 따라 취소가 삭제 또는 나타나지 않을 수 있음. ToDoList.java [java] package com.paad.todolist; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.. 2011. 8. 8.
Compass - Ch4 프로페셔널 안드로이드2 애플리케이션 개발 4장의 Compass (나침판) 실제 센서에서 값을 가지고 오지 않고 고정된 값을 사용하여 뷰만 그려준다. src/com/paad/compass/CompassView.java [java] package com.paad.compass; import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; public class CompassView extends View{ public Compa.. 2011. 7. 23.
TodoList -Ch4 프로페셔널 안드로이드2 애플리케이션 개발 4장의 ToDoList ListView는 ArrayAdapter를 사용하여 ListView내의 TextView resouce ID 값을 설정한다. 2장에서는 resourceID를 android.R.layout.simple_list_item_1를 사용하였다. 4장에서는 새로운 TextVIew를 만들어 android.R.layout.simple_list_item_1 대신 R.layout.todolist_item를 사용한다. [java] final ArrayAdapter aa; int resID = R.layout.todolist_item; aa = new ArrayAdapter(this, resID /*android.R.layout.simple_list_item_1*.. 2011. 7. 14.
ToDoList 프로페셔널 안드로이드2 애플리케이션 개발 2장의 ToDoList EditText에 문자열 입력하고 키패드의 가운데 버튼을 누르면 ListView에 추가 된다. todo_list.zip main.xml [xml] [/xml] ToDoList.java [java] package com.paad.todolist; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnKeyListener; import android.widget.ArrayAdapter; import and.. 2011. 6. 30.
Alchemy - Android game 안드로이드 폰 게임중 Alchemy 게임의 각 요소들 조합 레시피. 1. 1UP= life + mushroom 2. Air= starter 3. Airplane= air + car 4. Alcohol= fire + water 5. Alcoholic= man + beer/vodka/alcohol 6. Algae= life + water 7. Arable= earth + tool 8. Arms= metal + tool 9. Ash= fire + snake 10. Ash Tray= ash + glass 11. Assassin= man + poisoned weapons 12. Avian Flu= flu + bird/chicken 13. Bacon= fire + pig 14. Bacteria= life + swa.. 2011. 5. 13.
버튼 수정 버튼 여러개가 한번에 눌리는 오동작 수정 하였습니다. http://howto.homelinux.com/wiki/O2DroidRelease 2011. 1. 24.
옴럭시 어플 설치 방법 현재 무선랜이 안되기 때문에 어플 설치하려면 USB 케이블 연결 상태에서 haret으로 부팅 후 android adb.exe 프로그램을 사용하여 어플리케이션 패키지를 설치 할 수 있습니다. 자세한 내용 다음 링크 참조하세요. http://howto.homelinux.com/wiki/ADB 2011. 1. 14.
SMDKV210 삼성 S5PV210 레퍼런스 보드에 u-boot 커널 및 FROYO을 설치 했다. 자세한 내용은 wiki page 참조 상세 스팩은 여기에 : http://www.yicsystem.com/contents/korea/smdkv210.htm 2010. 11. 24.