xbox360의 kinect를 맥에 연동하는 방법


1.http://www.kinect-wiki.info/OpenNI-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB-Mac-Homebrew

2. http://fermium.tistory.com/303



* 유의할 점

일본사람의 블로그(1) 에서 Formular디렉토리에 접근해서 rb 파일 다운받으라고 할때, 주소가 조금 잘못되었다.

이 부분만 제대로 수정해서 받고 그대로 따라하면 된다. 


curl --insecure -O "https://raw.github.com/totakke/homebrew-openni/master/openni.rb"

curl --insecure -O "https://raw.github.com/totakke/homebrew-openni/master/nite.rb"

curl --insecure -O "https://raw.github.com/totakke/homebrew-openni/master/sensor-kinect.rb"

curl --insecure -O "https://raw.github.com/totakke/homebrew-openni/master/sensor.rb"

Posted by 김용환 '김용환'


일반적으로 사용사례를 보았을 때 안드로이드 OS에서 하나의 구글 계정만을 등록하니, 하나의 Gmail 계정만 있을 것이라 생각하지만, 실제로는 여러개 개의 Account를 사용할 수 있도록 API를 사용한다.


Account Manager (http://developer.android.com/reference/android/accounts/AccountManager.html) 를 보면 알 수 있다. 

Account[]getAccounts()
Lists all accounts of any type registered on the device.
Account[]getAccountsByType(String type)
Lists all accounts of a particular type.
AccountManagerFuture<Account[]>getAccountsByTypeAndFeatures(String type, String[] features, AccountManagerCallback<Account[]> callback, Handler handler)
Lists all accounts of a type which have certain features.


Posted by 김용환 '김용환'

 

https://code.google.com/apis/console/ 으로 접속 후,

 

Services 탭을 선택 후, 아래 Google Cloud Messaging for Android 를 off에서 on으로 변경한다.

image

 

 

API Access 탭을 선택

Simple API Access의 API Key 정보를 확인한다.

 

그리고, project 정보는 url 정보를 보면 확인 가능하다.

 

https://code.google.com/apis/console/#project:1111111111:access

Posted by 김용환 '김용환'





<IOS 5 Notification Center>


https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW9


https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html


http://ti-agile.blogspot.com/2010/01/programming-apple-push-notification.html




<HTML5 Push notification>


http://dev.w3.org/2006/webapi/WebNotifications/publish/


http://www.html5rocks.com/en/tutorials/notifications/quick/


http://dsheiko.com/weblog/websockets-vs-sse-vs-long-polling


크로니움

http://www.chromium.org/developers/design-documents/desktop-notifications/api-specification



<Android Notification>


http://warmz.tistory.com/570


http://code.google.com/intl/ko-KR/android/c2dm/index.html


http://developer.android.com/guide/topics/ui/notifiers/index.html



<정리>


http://helloworld.naver.com/helloworld/1119


http://prezi.com/hb7beh7bdgcs/deview-2011-track-c-session4/




<Notification Center>


http://www.slideshare.net/WorkLightInc/how-to-enable-unified-push-notifications-in-native-and-html5-hybrid-mobile-apps


Posted by 김용환 '김용환'

ISO_639-1
http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html

 
Posted by 김용환 '김용환'

윈도우 이클립스에서 안드로이드 어플을 개발할 때 API 보는 것 대신 소스를 보려면, 두가지 중 하나를 하면 된다.
1. 소스를 다운받기
   tortoiseGit 프로그램을 이용해서 아래 주소에 git 파일을 가지고 clone한다. 
    https://android.googlesource.com/platform/frameworks/base.git  
2. 자바 소스 zip 파일 다운 받기
 https://github.com/android/platform_frameworks_base/tags 디렉토리에 접근해서 버전에 맞게 소스를 다운받으면 된다. 


예전에는 소스를 다운받는 구조로 했었는데.. 별로 안좋은 것 같다. 


웹 브라우져에서 https://github.com/android/platform_frameworks_base/tags  에 접속한다.




나는 안드로이드 2.3.3 어플을 개발중이므로, android_2.3.3_r1을 다운받는다.



안드로이드 소스 연동 이클립스에서 SurfaceView 클래스의 소스를 보려고 했을 때, 아래와 같은 화면이 나타난다.

 




여기서 Attach Source의  External File을 선택후, 다운받은 zip 파일을 연결한다. (사진에 그림을 잘 못 그렸음..)
 



아래와 같이 안드로드이 자바 소스를 확인할 수 있다. 





Posted by 김용환 '김용환'


 

  Bitmap imgBack = BitmapFactory.decodeResource(getResources(), R.drawable.sky);
  imgBack = Bitmap.createScaledBitmap(imgBack, width, height, false);


Bitmap 관련 API

http://developer.android.com/reference/android/graphics/BitmapFactory.html

http://developer.android.com/reference/android/content/res/Resources.html

http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html

 

구현

http://mainia.tistory.com/468

http://chiyo85.tistory.com/7

 

게임관점에서 본 Bitmap

http://www.google.co.kr/url?sa=t&rct=j&q=bitmapfactory%20api&source=web&cd=5&ved=0CGEQFjAE&url=http%3A%2F%2Fsgap.springnote.com%2Fpages%2F5651353%2Fattachments%2F3262889&ei=X1gWT6iuB4eJmQWT9oHAAw&usg=AFQjCNEKD0mDoGngeA2mN0iIm4v9jo2w2Q

Posted by 김용환 '김용환'

 

cm9 펌웨어를 만든 xda 쪽을 IOS 해킹하는 단체처럼 생각했는데, 좀 잘 못 생각한 것 같다.  오히려 안드로이드에 좋은 영향을 미치고  안드로이드 오픈 플랫폼(또는 생태계??) 을 더 좋게 해주는 것 같다.

 

http://ko.wikipedia.org/wiki/CyanogenMod

CyanogenMod(시아노젠모드)는 안드로이드를 구동하는 일부 스마트폰에 설치 및 구동할 수 있는 비공식 안드로이드 펌웨어이다. 현재 60개 이상의 안드로이드 스마트폰에서 펌웨어 업데이트가 가능하며, FLAC, 멀티터치, microSD 카드에서의 프로그램 설치 및 실행, 캐시 압축(compcache), 거대 APN 리스트, 재부팅 메뉴, 와이파이, 블루투스, USB 테더링 등 대다수 공식 안드로이드 펌웨어에서 지원하지 않는 기능들을 다수 탑재하고 있다. 모바일 운영 체제 중에서는 최초로 BFS를 작업 스케줄러로 사용하는 운영 체제이기도 하며(이는 현재 안드로이드 공식 소스 트리에도 시범 반영되었다.[1]) 경우에 따라서는 공식 안드로이드 펌웨어보다 높은 성능을 발휘하기도 한다. 2011년 4분기 현재 정식 배포 중인 CyanogenMod는 CM6과 CM7이고, 베타 테스트 중인 CyanogenMod는 CM8과 CM9이다.

CM9 - 안드로이드 4.0 아이스크림 샌드위치를 기반으로 한 CyanogenMod - 개발, 베타 테스트중

CyanogenMod - CyanogenMod Android Rom

좀 더 자세히 알기 위해서 시아노젠 닷컴 (http://www.cyanogenmod.com/)에 접속했더니. 음 장난아닌데.
http://www.cyanogenmod.com/devices 에 나온 많은 툴들을 쓸 수 있게 해놨다.

펌웨어뿐 아니라 lock screen, phone googles, open vpn, 테마 설정 등 좋은 기능도 추가해 두고, (http://www.cyanogenmod.com/about/features)

포럼(http://forum.cyanogenmod.com/)도 나름 잘 돌아가는 모습이 보인다.

 

갤럭시 노트의 경우는 벌써, CM9 으로 테스트가 가능하다고 한다.

http://forum.xda-developers.com/showthread.php?t=1423795

image

 

어서 감을 잘 잡아야지..

Posted by 김용환 '김용환'


LG U+ 갤택에 아이스크림을 올릴기 위해서, 이것저것 해보고 있다. 
네이버 갤탭 사용자 카페에서 SK와 와탭은 되는데, LG U+ 제품은 잘 안된다고 한다.
안되도 공부하는 셈치고 해보려고 한다. 
xda 개발자가 쓴 내용을 바탕으로 갤택 7인치 아이스크림 버전을 다운받고 컴파일을 완료했다.
http://forum.xda-developers.com/showthread.php?t=1385153


1. 툴 설치

소스 컴파일을 위한 준비를 한다.
http://source.android.com/source/initializing.html
아래 참조 : http://knight76.tistory.com/entry/안드로이드-소스-컴파일-ubuntu-1104-android-gingerbread


2. repo 다운로드

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > repo
$ chmod a+x repo


3. 안드로이드 소스 다운로드

$ mkdir android4
$ cd android4
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
$ repo sync

4.  xda의 cm9 소스  다운로드

mkdir cm9
cd cm9
repo init -u git://github.com/sgt7/android.git -b ics
repo sync

5. 컴파일 준비 및 컴파일

$ . build/envsetup.sh
including device/moto/stingray/vendorsetup.sh
including device/moto/wingray/vendorsetup.sh
including device/samsung/galaxytab/vendorsetup.sh
including device/samsung/maguro/vendorsetup.sh
including device/samsung/toro/vendorsetup.sh
including device/ti/panda/vendorsetup.sh
including vendor/cm/vendorsetup.sh
including sdk/bash_completion/adb.bash


$ lunch cm_galaxytab-userdebug

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.0.3
TARGET_PRODUCT=cm_galaxytab
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=MR1
============================================

 $ make bacon


 6. 컴파일 결과 확인
타겟 보드향이기 때문에 out/target 에 디렉토리가 있을 것이다.

android4/out/target/product/galaxytab $ ls -al
total 22428
drwxr-xr-x  8 kimyonghwan kimyonghwan    4096 2012-01-09 20:43 .
drwxr-xr-x  3 kimyonghwan kimyonghwan    4096 2012-01-09 20:36 ..
-rw-r--r--  1 kimyonghwan kimyonghwan 8563349 2012-01-09 20:43 boot.img
-rw-r--r--  1 kimyonghwan kimyonghwan   18719 2012-01-09 20:36 clean_steps.mk
drwxr-xr-x 15 kimyonghwan kimyonghwan    4096 2012-01-09 22:26 obj
-rw-r--r--  1 kimyonghwan kimyonghwan     571 2012-01-09 20:36 previous_build_config.mk
-rw-r--r--  1 kimyonghwan kimyonghwan  590256 2012-01-09 20:42 ramdisk.img
-rw-r--r--  1 kimyonghwan kimyonghwan 3330560 2012-01-09 20:42 ramdisk-recovery.cpio
-rw-r--r--  1 kimyonghwan kimyonghwan 1850517 2012-01-09 20:42 ramdisk-recovery.img
drwxr-xr-x  3 kimyonghwan kimyonghwan    4096 2012-01-09 20:42 recovery
-rw-r--r--  1 kimyonghwan kimyonghwan 8563349 2012-01-09 20:43 recovery.img
drwxr-xr-x  9 kimyonghwan kimyonghwan    4096 2012-01-09 20:42 root
drwxr-xr-x  5 kimyonghwan kimyonghwan    4096 2012-01-09 20:43 symbols
drwxr-xr-x  9 kimyonghwan kimyonghwan    4096 2012-01-09 23:10 system
drwxr-xr-x  2 kimyonghwan kimyonghwan    4096 2012-01-09 20:43 utilities


boot.img, root, system fs 은 나왔는데, zImage 파일이 없다. 자동으로 나올줄 알았는데..
cm9 공부좀 해야겠는데...

Posted by 김용환 '김용환'

 내 LGT 갤탭은 3g가 아닌 wifi로만 쓰고 있어서 막 테스트하고 있다. 

xda에 떴던 갤탭 아이스크림 이미지( ICS+P1000-+alpha+4 )를 LGT에 함 구워봤다. 안된다. 삼성 로고 나오고 바로 로고 이미지 사라진다. 아마도 커널 패닉 난 것 같다. 


로그로 봐서는 /cache 디렉토리 권한이랑 연관되어 있는 것 같다.  mount도 안되구..  
그리고, 삼성 이미지를 다운로드 하라고 했지만, Odin으로 TI09이미로 복구했다. 

소스에서 일부 이슈있는 것들을 걷어내면 괜찮을까 싶어서.. 컴파일해야겠다는 생각이 든다. 쩝..
과연 내가 할 수 있을까?

아래 내용을 바탕으로 컴파일해보고, 계속 테스트해봐야지. 그때까지 나의 갤택이 벽돌이 안되길..
http://forum.xda-developers.com/showthread.php?t=1385153 

 
Posted by 김용환 '김용환'