www.kandroid.org, 안드로이드 입문서 3rd Edition

최동진, 구글 안드로이드 프로그래밍, 성안당

에드 버넷 지음, 한정민 옮김, 헬로, 안드로이드, ITC, 2009
Ed Burnette, Hello, Android: Introducing Goole's Mibile Development Platform, The Pragmatic Bookshelf, 2008

리토 마이어 지음, 조성만 옮김, 프로페셔널 안드로이드 애플리케이션 개발, JPUB, 2009
Reto Meier, Professional Android Application Development, WROX, 2008 (일명 PAAD)

릭 로저스, 존 롬바도, 지거드 메드닉스, 블레이크 메이크 지음, 안드로이드펍 옮김, 예제로 시작하는 안드로이드 개발, ACORN, 2009
Rick Rogers, John Lombardo, Zigurd Mednieks, Blake Meike, Android Application Development: Programming with the Google SDK, O'Reilly, 2009
Chris Haseman, Android Essentials, Apress, 2008

Jerome (J. F.) DiMarzio, Android A Programmer's Guide, McGraw-Hill, 2008

Nicolas Gramlich, andbook, http://andbook.anddev.org

[ 출처 : 호기심많은녀석블로그 http://tactlee.egloos.com/2428807 ]

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


안드로원 2.2 프로요로 커펌 성공했습니다.
얘가 아까 걔 맞나요? 너무 빠르네요.
역시 폰은 사양도 중요하지만 소프트웨어의 최적화인 것을 요즘 절실히 느낍니다.

1. 아이폰이 하드웨어 사양으로는 전혀 꿀릴 것 없는 안드로이드 진형 폰들을 눌러줬을 때.
2. 베가가 사양높은 갤럭시보다 두 세배 높은 웹서핑을 속도를 보여줬을 때. 
3. 안드로원이 1.6에서 2.2로 버젼 업 후 새 폰 기분을 느끼게 해 줬을 때.

갤럭시s를 테스트폰으로 사용하다가, 그보다 하드웨어 사양이 떨어진다는 베가를 구입하고
(cpu가 1기가와 800메가의 차이) 별기대없이 사용했다가 훨씬 빠른 인터넷을 접했을때의 쾌감.
 
그리고 이제 서브 폰으로 보험용이 되버리자 조금 마음껏 다뤄줄 수 있게 되었습니다.

휴대폰이 할일을 못해지면 벽돌이 된다고 하죠.
저는 그냥 서버리는 것인줄 알았는데, 무한 부팅이나 무한 에러메시지였더라고요..
그리고 벽돌 몇 번 되면 조금씩 눈에 들어오다가 급 할만해지네요.

안드로이드를 정복하고자 하는 마음가짐으로 루팅과 커펌은 필수라 생각이 들었습니다.
그래서 도전~!

준비할 것을 이렇습니다.
1. sdk 설치 파일
2. 1.6버젼에서 1.5로 다운그레이드를 위한 툴 (버젼을 낮춰야 2.1 이상의 버젼으로 업에 가능합니다.)
3. 안드로원 USB 1.0 드라이버 (다운그레이드를 하면 컴이 폰을 usb로 인식 못하네요.)
4. 버젼업할 안드로이드 버젼의 시스템 파일과 부팅 파일.

정리 잘 해주신 좋은 카페와 블로그는 많이 있고요. 몇 군데만 추천 드립니다.

가장 추천하는 회색인 님의 블로그입니다. 처음부터 끝까지 초보를 위한 설명이 응축되어 자세합니다.
http://blog.naver.com/zzz8798/50094247651

안드로원 라이프라는 안드로원 최고의 카페입니다. 모든 것이 다 있습니다.
http://cafe.naver.com/andronelife.cafe

해외의 안드로원 커펌 사이트입니다. 여기서 최신버젼의 시스템파일과 부팅 파일을 받으면 됩니다.
http://openetna.com/openetna/

sdk 설치 후 --> lg-utils-0.4.2.zip 을 받아 --> KP500-Utils-EN.exe 를 실행하여 1.5로 다운그레이드 합니다.  --> 벽돌된 안드로원을 fastboot으로 부팅하여 (전원 2초 스페이스 연타) --> 폰 연결 전드라이버 연결이 안되어 있으므로 1.0드라이버 설치  --> cmd 모드에서 sdk설치 폴더의 tool파일 내에 --> 해외 커펌 사이트에서 받은 최신의 시스템 파일과 부팅 파일을 넣는다. 그리고 adb상으로 설치.



설치 후 버그잡기
1. 영문 설정에 다행히 한글로 설정이 기본으로 가능합니다. 
2. KSMSReader.apk 로 한글 문자 수신이 가능해집니다.
3.  3G 통신을 위해 APN설정필요합니다. http://mrahn.tistory.com/379 참조 (저는 온리 와이파이므로 패스)

4. 마켓이 접속이 안되네요. 구글계정 동기화와 마켓가능하게 하는 파일입니다. 압축풀지말고 통째로 sd카드에 넣어주세요.  10월버젼압됩니다. 9월 30일버젼만. 재부팅하면 자동설정되고 설치됩니다.
 gapps-mdpi-20100930-signed.zip 구글검색하기
또는 이 링크 http://www.accuratefiles.com/fileinfo/gs11b984ch2i0
설치 방법은 여기 http://cafe.naver.com/androiders.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=431323&social=1

5. 안드로원은 쿼리자판이 생명. dingul hangul 로 마켓에서 검색하세요. 쉬프트 스페이스로 한영전환 간단해집니다.
 
카메라 됩니다. 와이파이됩니다. 노래재생됩니다. 인터넷 잘 됩니다.

오늘은 여기까지..
 


YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
  1. wonderman 2010.11.03 13:58  댓글주소  수정/삭제  댓글쓰기

    제가 이 글을 퍼갔는데 괜찮을까요?
    ( http://wonderman.pbworks.com/w/page/안드로-1+프로요+커펌 )
    원하지 않으시면 링크외엔 모두 삭제하겠습니다 ^^;

  2. a 2010.11.25 00:11  댓글주소  수정/삭제  댓글쓰기

    ongoing에 sd카드가 제거되었다고 새 sd카드를 삽입하라고 뜨는데 어떡해야하나요? 포맷도 눌러지지도 않고.. usb연결해도 뜨지도 않고..

    • 도넛군 2010.11.25 00:52  댓글주소  수정/삭제

      sd카드는 빼고 작업하셔도 됩니다. 오히려 빼고 작업하시는 것을 추천합니다. usb연결은 설정 응용프로그램_개발_usb디버깅 설정 체크 및 체크해제 해보시며 반응 확인하시고요. 이부분이 문제라면 폰기종에 맞는 usb드라이버 다시 설치하세요. 다운그레이드 진행 중이셨다면 usb 1.0드라이버 검색하셔서 설치하면 되겠네요.

    • d 2010.11.25 22:12  댓글주소  수정/삭제

      아뇨 이글과는 무관하게.. sd카드가 자꾸 말썽이네요

  3. 도넛군 2010.11.27 11:56  댓글주소  수정/삭제  댓글쓰기

    음. 포맷을 한 번 하시죠?
    http://dlwnsdyd0331.blog.me/70090653469 참고하세요



String변수.replaceAll(" ","");
이 아닌,

String변수.replaceAll("\\p{Space} ","");

API 링크
http://download.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

===========================================
(블루투스 스캐너 작업을 하다 이상한 문자와 띄어쓰기로 시간을 많이 잃었다 )
영어와 숫자 제외하고 지우기
String변수.replaceAll("\\W","");

클래스화 링크 http://cafe.naver.com/javafriends/247

자바 정규식 표현방법 예 http://blog.naver.com/tombjjang/80122756653
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


안드로이드 '타이틀 없애기'입니다.
안드로이드 앱을 개발할 때 전체화면을 사용하는거죠.

[출처 - 안드로이드펍 커뮤니티]

안드로이드에서 전체화면을 사용하기 위해서는 상태바(Status Bar)와 타이틀바(Title Bar)를 숨겨야 합니다. 숨기는 방법은 여러가지가 존재하는데 그 중 몇가지 방법을 정리하도록 하겠습니다.

=
1. 미리 정의된 Theme 사용하기

-
<activity
android:name=".MyActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >

AndroidManifest.xml 에서 Activity의 Theme를 위와 같이 설정해주면
Status Bar와 Title Bar가 모두 없는 상태가 됩니다.

-
<activity android:name=".MyActivity"            
android:theme="@android:style/Theme.NoTitleBar"  >

이렇게만 한다면 TitleBar만 없는 상태가 됩니다.



=
2. 내가 정의한 Theme 에서 설정하기

-
<item name="windowNoTitle">true</item>
Title Bar만 없는 상태로 만들기
-
<item name="windowFullscreen">true</item>
Status Bar와 Title Bar 모두 없는 상태 만들기


=
3. Java Code에서 설정하기

setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
+
import android.content.pm.ActivityInfo;
제목표시줄과 상태바 없애기

-
requestWindowFeature(Window.FEATURE_NO_TITLE);
Title Bar 없는 상태로 만들기
-
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);  
Status Bar 없는 상태로 만들기.

Theme 설정과 다른 것은 Fullscreen Flag를 주더라도 Title Bar는 남아있습니다.


=
4. 화면전환 고정시키기 및 또 다른 방법
-
화면전환 이벤트가 발생해도 무시하고 화면을 고정시키는 방법.

Activity 를 상속받은 클래스에서 onCreate() 안에 super.onCreate() 전에 다음 함수를 실행
시켜주면 간단하게 고정이 됩니다.
 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
-
또는 AndroidManifest.xml 을 수정시하시는 것이 더 좋을거 같습니다.
<activity  android:screenOrientation="landscape"
              android:configChanges="keyboardHidden|orientation">

  
=
TitleBar는 수정하고 싶으시면 ApiDemos/app에 CustomTitle.java를 참고하시면 됩니다.

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


안드로이드 폰에
액션에 취해졌을 때
진동을 울리게 하는 방법입니다.


1. java 코드(onCreate())에 다음 문장을 넣고,
vibe = (Vibrator) mContext.getSystemService(Context.VIBRATOR_SERVICE);
vibe.vibrate(5000);

2. AndroidManifest에 다음 문장을 넣는다.
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



로또번호생성기로 간지나는 첫 작품을 노렸습니다.

 

그간의 당첨 번호들을 분석하여 확률을 높히고,

공이 굴러가는 애니메이션 효과와,

손에 땀을 쥐는 쪼이는 맛까지 구현하려 했으나,,

 

이틀동안 숫자를 이미지 안에 넣는 것도 못하고 포기했습니다. 아하하

현실과 이상은 괴리감이 컸네요.

걍 아이콘 만든거랑, 숫자나오는걸로 일단은 만족할랍니다..

 

(구버젼입니다.)

=========================================================================

 

하고 넘어가려 했으나 도저히 잠이 오질 않았습니다. 기분도 싱숭생숭하고 해서..

버젼업을 강행했습니다.

 

자 먼저 세로로 실행한 모습입니다.

 

 

이번엔 가로로 실행한 모습입니다.

 

 

 

이번엔 앱을 폰에 넣고, 실행해봤습니다.

 

 

 

앱을 실행하고 번호를 생성해 봤습니다.

 

 

 

가로로 번호를 생성한 모습입니다.

 

결국 애니메이션 효과는 주지 못했지만,

성능 30% 디자인 70%라고 여기는  성격 때문에

첫 작품이지만 그래도 봐줄만하게 마무리 지으려고 노력했습니다.

 

걱정하지 마세요. 이렇게 한걸음한걸음 잘 성장하고 있습니다.

곧 산이 될 겁니다.

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
  1. 양수현 2011.03.14 12:11  댓글주소  수정/삭제  댓글쓰기

    많은 정보 감사합니다.
    자바 초보라 이것 저것 소스 보면서 배우는데 로또 번호 랜덤 추출 알고리즘을 알고 싶네요.
    혹, 소스좀 보내주실수 있는지요..학습용으로만 쓸께요.

    가능하시면 dosikyang@naver.com 으로 보내주세요.

    감사합니다.



출처: 강쌤(foxnrose@nate.com)

안드로이드 2일차
실습예제

이벤트 버튼 만들기

1.  이클립스로 새로운 Android Project 를 생성합니다. (예제에선 Line)
src (Source Folder) 내의 kang.day02 (Package) 내의 java파일에 버튼을 생성합니다.
  



2. res _ layout 폴더에 xml 파일을 추가하여 버튼을 삽입합니다.
 

(버튼생성방법1) xml파일에 직접 소스를 코딩한다.


(버튼생성방법2) Layout 탭에서 드레그한다.  



3. src (Source Folder) 내의 kang.day02 (Package) 내의 java 파일에 버튼 이벤트 내용을 추가합니다.


4. 에뮬레이터 내의 왼쪽 상단의 버튼을 누르면 가운데 하단부에 지정한 이벤트가 일어납니다.


열공.


YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



도스 창이나 콘솔 창 없이 어떤 메소드가
언제 호출되는지 확인을 하기 위해
로그캣을 사용합니다.
로그캣은 메시지를 출력합니다.

로그캣을 꺼내봅시다.

1. Window_ Show View_ Other


2. LogCat 클릭 


3. LogCat 으로 메시지를 활용하기 위해 활동 문구 뒤에 Log.d("onClick.........", ""+num);
를 넣습니다. 에뮬레이터를 실행하면 하단에 로그캣이 바쁘게 움직입니다.


출처 : 강쌤 (foxnrose@nate.com)
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
  1. 테루 2010.10.11 16:01  댓글주소  수정/삭제  댓글쓰기

    잘 보고 가용