본문 바로가기

OldStory/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.
OUYA – Android based Game Console with XBMC http://www.ouya.tv/ 안드로이드 기반 게임 콘솔 가격은 $99 이며 현재 사전예약을 받고 있고 2013년 4월에 배송 된다. 안드로이드 기반으로 기본적으로 XBMC 를 지원한다. 2012. 12. 17.
Galaxy S2 with Positive lens Using GALAXY S2 camera with positive lens. 2012. 12. 7.
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 play 북 무료 책에 있는 ‘화성의 존카아트’ ‘타잔’의 작가 에드가 라이스 버로우즈가 작품. 옛날 책이고 아동도서라 그런지 번역이 매끄럽지 않다. https://market.android.com/details?id=book-_jQm1ntYRSEC 2012. 10. 11.
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.
android toolchain build ubuntu 12.04 32bit desktop 에서 android-ndk-r7b 받아 빌드 소스 다운로드 # cd android-ndk-r7b # ./build/tools/download-toolchain-sources.sh src 라이브러리 다운로드 # apt-get install m4 # apt-get install libncurses5-dev # apt-get install flex 페치 ( -ldl 추가 ) src/gcc/gcc-4.4.3/configure.ac : gmplibs=”-lmpfr -lgmp -ldl” src/gcc/gcc-4.4.3/configure : gmplibs=”-lmpfr -lgmp -ldl” OpenMP patch : https://android-review.google.. 2012. 6. 19.
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.
Unity 유니티(Unity)는 게임 개발 톨이다. 유니티를 사용하면 3D게임을 GUI 환경에서 쉽게 제작 할 수 있고 완성된 게임을 다양한 플랫품에서 실행 할 수 있다. 유니티로 제작한 게임은 web application 이나 iOS 그리고 안드로이드에서 동일 하게 동작 한다. 유니티 버전은 무료 버전과 프로 버전이 있으며 프로 버전은 $1500이다. 무료 버전의 경우 iOS와 Android Target Platform 빌드 할 수 있는 기능이 4월 8일 까지 무료 이다. 무료 버전을 받아서 윈도우 PC에 설치해 보았다. 인터페이스는 3D 제작 툴과 유사하게 3D로 게임 공간을 편집 할 수 있도록 되어 있고 바로 실행 하여 테스트가 가능 했다. 다양한 기능이 있지만 툴을 배우려면 시간이 필요해 보인다. 프로그램에.. 2012. 3. 16.
캘럭시 S2 아이스크림 샌드위치 업그레이드 완료 캘럭시 s2 아이스크림 샌드위치로 업그레이드 했습니다. Samsung Kies 프로그램을 업테이트 하면 펌웨어 업그레이드 항목에 아이스크림 샌드위치 업그레이드 내용이 뜹니다. 업그레이드 누루니 업그레이드 내용및 데이터 백업 하라는 내용이 있네요. 캘럭시 S2 업그레이드 안내 사이트 업그레이드 완료 후 배경 화면에 있는 위젯이 몇개 변경 된것 빼고는 업그레이드 전하고 외관상으로는 큰 차이가 없네요. 백업하지 않았는데 게임 데이터나 주소록 통화/메시지 이력도 그대로 남아 있습니다. 홈 버튼 오래 누르면 나오는 작업관리자 화면도 아이콘에서 어플 캡쳐 영상으로 변경 되었네요. 켭쳐 영상을 옆으로 슬라이드 하면 제거 됩니다. 얼굴인식은 화면잠금에서 패턴입력하면 "얼굴 잠금 설정"에 들어가면 얼굴 인식 설정 할 수.. 2012. 3. 13.
Angry Birds Space [gallery columns="2"] 앵그리 버드 우주편이 3월 22일 출시 된다. 우주에서 벌어지는 앵그리 버드, 무중력 상태와 행성을 중심으로 한 중력장을 배경으로 게임이 진행 된다. 2012. 3. 12.
android-sdk for Ubuntu 64bits android-sdk 를 64bit ubuntu에 설치 하였다. 그런데 adb가 실행 되지 않는다. 원인은 32bit 라이브러리가 기본으로 설치가 안되어서 라이브러리를 못 찾아 실행이 안되었다. 시스템->관리->시냅틱 패키지 관리자 에서 ia32-libs 를 검색하여 설치 해준면 해결된다. 2012. 1. 14.
갤럭시 S2 약정 4개월 남겨 놓고 쇼옴니아에서 갤럭시 S2 로 기기 변경 했다. 2011. 10. 22.
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.