IT 이모저모

Android Link

exien 2018. 3. 5. 15:31

Google Android

 

 공식사이트

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

 

 Inside the Android Application Framework

http://sites.google.com/site/io/inside-the-android-application-framework

2008 Google I/O Session Videos and Slides

 

관련 동아리 프로젝트

 2009 시크스퀘어 장보기를 도와줘

 

Eclipse 세팅

https://dl-ssl.google.com/android/eclipse/

-> https해서 안되는 경우 http만 입력한다.

 

 

 

안드로이드 관련 사이트

 칸드로이드

http://www.kandroid.org/

 

 안드로이드펍

http://www.androidpub.com/

 

 Android Side

http://www.androidside.com/

강좌자료 많음

 

 커니의 안드로이드

http://androidhuman.tistory.com/

 

 회색의 구글 안드로이드 개발

http://graynote.tistory.com/

별로 개발 내용은 안보임

 

 Android Runner

http://android-runner.springnote.com/

 

 Android Dev Phone 1(ADP1) Activate(Unlock) without SIM card

http://thks10.springnote.com/pages/4566513

라임...

 

 Tapping into Android's sensors

http://www.ibm.com/developerworks/opensource/library/os-android-sensor/index.html

IBM쪽 강좌도 있구나!

 

UI관련

 버튼 사이즈 조정 관련 Q/A

http://www.androidpub.com/26005

 

 

 

바코드 인식 방법 관련

 ZXing 바코드

 

DB - SQlite 관련

 PreparedStatement 처럼 쓰는 방법

http://stackoverflow.com/questions/433392/how-do-i-use-prepared-statements-in-sqlite-in-android

 

 2 primary key 관련

http://www.mail-archive.com/sqlite-users@sqlite.org/msg24772.html

 

 

사진 찍고 사진 저장하기

 

-예제코드1 사진찍고 저장하기

http://www.anddev.org/viewtopic.php?p=19986---> 댓글에 예제코드...

비트맵으로 저장되는데 you can´t save in the drawable folder.. this sample save in /data/data/your_package/files

 

-예제코드2 camera preview.java

http://developer.android.com/guide/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

---> 걍 참고만

 

 Dialog & Intent 를 이용한 간단한 메시지 전송

http://blog.naver.com/vortex2s/10070828154

 

 

 

리스트에 이미지 띄우는 방법 관련

- 이미지를 다운받아 리스트에 사진 올리기

참고용 : packages/apps/Camera/src/com/android/camera/ImageManager.java--> 없다네여..

http://android.git.kernel.org/?p=platform/packages/apps/Camera.git;a=tree;f=src/com/android/camera;hb=master

-> ??? 이게 뭔가요?--> camera에 대한 여러가지 소스인거 같아요..

 

- 링크 (리스트 뷰에 이미지 넣기 예제소스1)

http://stackoverflow.com/questions/459729/how-to-display-list-of-images-in-listview-in-android

 

- 링크2 (리스트 뷰에 이미지 넣기 예제소스2)

http://stackoverflow.com/questions/541966/android-how-do-i-do-a-lazy-load-of-images-in-listview

 

 리스트 이쁘게 꾸밀 수 있는 .... 

http://blog.naver.com/kippee?Redirect=Log&logNo=130039658244

 

 [팁] ListView에서 Selector 배경을 특정색으로 변경할려면?

http://blog.naver.com/kippee/130072192797

 

리스트에 이미지 넣기(이거 보면 알듯 한데 ㅠ 제가 해보니 잘 안되네여 ㅠ ㅠ )

 

 

 Listing Androids Drawable Resources

http://mgmblog.com/2008/12/12/listing-androids-drawable-resources/

-> 잘 되구만 ~_~

 

http://blog.naver.com/mfciw?Redirect=Log&logNo=120093965082

http://cafe.naver.com/androidwave.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=72

 

예제들이 모두 ListActivity를 extends 로 상속 받아서 사용 되어지고 있음. 다른 방법은 없을까?

 

폰에 프로그램 올리는 방법

USB 드라이버 설치 (SDK 안에 있음)

USB 케이블로 연결 후 이클립스에서 실행하면 바로 폰에서 구동 된다.

 

폰에 데이터 넣는 방법

DDMS에서 바로 넣을 수 있음

 

기타...

찍어 넣는 방법 관련 Windows XP로 ADB를 통해 작업

adb put

 

구글맵 관련

 MapView와 Overlay

http://blog.naver.com/kippee/130047234393

 

 

gps와 구글맵 연동

 GPS 값 알아 보기

http://www.mygeoposition.com

 

 

 -예제 코드

http://pragprog.com/title/eband 에 드가서 책모양 밑에 code로 들어가 예제코드 다운받기.

 

나의 위치는?

(다운받은 예제코드)  LocationTest/AndroidManifest.xml

내용:<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />


<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  가 추가 된거임

 

LocationTest/src/org/example/locationtest/LocationTest.java

  • 안드로이드 위치 서비스의 시작점은 25번째 줄의 getSystemService()호출인데, 필드에 저장해 둔 LocationManager클래스를 반환한다.
  • 29번째 줄에서 dumpProviders()는 시스템에 있는 모든 위치 정보 제공자 목록을 출력
  • 안드로이드는 마지막에 반환한 위치를 기억. 36번째 줄처럼 그 값을 검색해 바로 출력할 수 있지만, 장치가 꺼진 후 사용자가 이동해 이 위치가 더 이상 유효하지 않을 수 있다.

     

MapView 임베딩하기

단 몇 줄의 코드로 애플리게이션에 MapView를 직접 임베딩할 수 있다. 구글 맵스 대부분의 기능 외에도 몇가지가 추가적으로 제공된다.

 

MyMap/res/layout/main.xml

 여기서는 FrameLayout을 사용해 나중에 지도 위에 확대 컨트롤을 넣을 수 있게 한다.

MapAPIKey는 구글이 제공하는 구글맵스 API키로 대체한다.(http://code.google.com/android/maps-api-signup.html)

 

MyMap/AndroidManifest.xml

MapView는 기본 안드로이드 클래스가 아니므로 정규화된 이름(com.google.android.maps.MapView)을 사용해야한다.

<uses-library>태그를 AndroidManifest.xml 안의 <application> 구성요소 안에 넣는다. 빠뜨리면 MapView 클래스를 찾을 수 없다는 오류 메시지 뜸.

 

MyMap/src/org/example/mymap/MyMap.java

 

/** 맵 뷰를 찾아 초기화한다. */
   private void initMapView() {
      map = (MapView) findViewById(R.id.map);
      controller = map.getController();
      map.setSatellite(true);
      map.setBuiltInZoomControls(true);
   }

  • 가장 먼저 해야 할일은 findViewById()를 호출해 MapView와 컨테이너로의 액세스를 얻는 것이다. initMapView() 메서드 안에 작업한다.
  • getController()  메서드는 지도를 움직이고 확대/축소하는 데 사용하는 MapController를 반환한다.
  • initZoomControls()메서드에 확대/축소 컨트롤을 생성하고 위치시킨다

 

 /** 확대/축소 컨트롤을 받아 지도 하단에 추가하기*/

private void initZoomControls(){

View zoomControls = maps.getZoomControls();

FrameLayoutParams p = new FrameLayout.LayoutParams(

LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,

Gravity.BOTTOM + Gravity.CENTER_HORIZONTAL);

 

frame.addView(zoomControls, p);

}

 

MapView가 initMyLocation() 메서드에서 나의 위치 따라다니게 만드는것

/** 지도에서 위치 추적하기 */
   private void initMyLocation() {
      final MyLocationOverlay overlay = new MyLocationOverlay(this, map);
      overlay.enableMyLocation();
      //overlay.enableCompass(); // 에뮬레이터에서 효과 없음
      overlay.runOnFirstFix(new Runnable() {
         public void run() {
            // 현재 위치로 초점 맞춰 확대하기
            controller.setZoom(8);
            controller.animateTo(overlay.getMyLocation());
         }
      });
      map.getOverlays().add(overlay);
   }

안드로이드는 대부분의 복잡한 작업을 처리하는 MyLocationOverlay 클래스를 제공한다.

오버레이(overlay)란 지도 위에 그려지는 것으로, 이 경우에는 나의 현재 위치를 알려주는 깜빡이는 점.

enableMyLocation()을 호출해 오버레이가 위치 업데이트에 귀 기울이게 하고, enableCompass()를 호출해 나침반으로부터의 업데이트에 귀 기울이게 한다.

runOnFirstFix() 메서드는 위치 제공자로부터 처음 정보를 받았을때 오버레이가 무엇을 해야 하는지 알린다. 이 경우, 확대/축소 수준을 설정하고 지도가 현재 가리키는 위치에서 내가 실제 있는 위치까지 지도를 움직이는 애니메이션을 시작한다.

 

 Itemized Overlay

http://blog.naver.com/thtlsgkrtod/40062291147

Itemized Overlay 책에 있는 거 해보다가 잘 안되어서 이거 참고 해서 했음

 

 현재 위치를 구하는 MyLocationOverlay 예제.. 나만 이상한가? enableMyLocation() 만 사용하면 오류남..

http://consultingblogs.emc.com/harolee/archive/2009/01/08/android-how-to-use-mylocationoverlay-to-find-where-i-am.aspx

 

구글맵 관련

 안드로이드 구글맵 띄우기 (Overlay)

http://blog.naver.com/thtlsgkrtod/40062292869

 

 [팁] 보통 Overlay에서 Hit 된 (Click 또는 Touch 된) Item (Market) 찾아내기

http://blog.naver.com/kippee/130071819489

 

 

음성인식

G1에서는 인식이 안되는 것 같음

 

http://www.4feets.com/2009/04/speech-recognition-in-android-sdk-15/

 

 

HTC G1폰 관련

18기 김준호 가지고 있는 폰

 

업데이트 관련.. 중국어가 대부분이라 제대로 알아 먹을 수가 없음 -_-; 아무튼

2.55_g1_ion

2.581

38.79MB

10/09/2009

2.55_g1_ion 에서 2.581로 업데이트 한다는 말인듯

음성인식 지원 되려나?

g1_ion은 무슨 의미지? 괜히 더 안좋아 지는건 아닌감..

 

http://www.hiapk.com

이 사이트랑 뭔가 관련이 있어 보인다.

 

Model number

HTC Dream

 

Firmware version

1.5

 

Baseband version

62.33.20.08H_1.22.12.29

 

Kernel version

2.6.29-0001-build090623

android@hiapk )

 

Build number

CUPCAKE.eng.root.20090719.200906

 

Production team

www.HiAPK.com Ver 2.55_g1_ion

 

 

Soft Reset Key

Call + Menu + End

 

Recovery Mode

Home + End

 

업그레이드

1.6 Donut 으로 업그레이드하려면?

2.0으로 업그레이드?

2.1로 업그레이드?

 

http://www.hiapk.com

 

htc developer center

Android Dev Phone 1

http://developer.htc.com/adp.html

 

 

유용한 프로그램

Robo Defense

하다 보면 정식 구매 하고 싶어지는 게임.

그러나 정식구매는 특정 국가에서만 가능한듯 하다.

 

Fring

여러 메신저 사용. Skype 음성 전화도 가능

 

Skype (BETA)

메신저 기능만 가능. 음성 전화 불가능

 

Barcode Scanner

 

Facebook

 

Gmail

 

Alarm Clock

 

Calendar

 

3banana

 

Google Map

 

StopWatch

 

Compass

 

Backgrounds

 

 

보드관련

비글보드 http://www.beagleboard.org/

 

오드로이드

국산 안드로이드 개발 기기

 

 오드로이드 영문 사이트

http://www.hardkernel.com/

 

 스펙

http://www.hardkernel.com/specifications.html

 

 

 [안내] ODROID 공동구매 진행 안내 - S5PC100(Cortex A8) Proessor Android Platform

http://www.aesop.or.kr/?document_srl=67987#42

 

 

OTA - Over The Air

 

 T-Mobile G1 Root 권한 얻기

http://alnova2.tistory.com/373

 

 안드로이드폰 T-mobile G1 ( HTC Dream ) 사용기

http://simcard.tistory.com/4