안드로원 유저 여러분, 그간 커펌 생활은 즐거우셨는지요.
이제 정펌의 시간이 다가오고 있습니다.
그럼 이제 돌아오셔야죠.

저는 오늘 돌아왔습니다.

자료가 부족해서 조금 오래걸렸네요.
정펌복구 순서는 이렇습니다.

현재 버젼(프로요)에서는 바로 정폼 복귀는 불가능합니다.
먼저 2.1 버젼으로 다운 커펌 후 엘지업데이트를 통하여 돌아옵니다.

참고사항)
환경설정에서 기본값 데이터 재설정 (초기화)를 합니다.
만일의 사태를 대비하여 SD카드와 유심칩은 잠시 빼둡니다.
아마 커펌을 하셨던 분들은 대부분의 파일이 이미 준비되어 있을 것 입니다.
추가적으로 필요한 파일은 2.1 이클레어 버젼으로 돌아오기 위한
'systemv4.1.img' 파일과 'bootv1.2.img' 파일입니다.

1. 안드로원을 끕니다.
2. fastboot 모드로 시작합니다. ( 꺼진상태에서 전원버튼 2초간 누른 뒤, 키패드의 스페이스 버튼 연타 )
3. sdk가 설치된 폴더의 tool 폴더에 'systemv4.1.img' 파일과 'bootv1.2.img' 파일을 넣은 뒤
다음 그림을 참고하여 순서대로 입력합니다.  
 
fastboot -w  (기존 데이터 삭제)
fastboot devices (접속확인 .. 정상적으로 접속되었으면 '?    fastboot' 메시지가 뜹니다.)
fastboot flash boot bootv1.2.img  (준비된 boot파일 설치)
fastboot flash system systemv4.1.img (준비된 system파일 설치)
fastboot erase rserdata (유저데이터삭제)
fastboot erase cache (케쉬삭제)


정펌 복귀 끝~

그래도 커펌까지 하던 유저로서 루팅은 해야겠죠?
아주 잘 정리된 안드로원라이프 카페의 데미안 님의 게시글 링크로 대신합니다.
http://cafe.naver.com/andronelife.cafe?iframe_url=/ArticleRead.nhn%3Fclubid=21005354%26articleid=3457%26referrerAllArticles=true

AND

안드로원 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 로 마켓에서 검색하세요. 쉬프트 스페이스로 한영전환 간단해집니다.
 
카메라 됩니다. 와이파이됩니다. 노래재생됩니다. 인터넷 잘 됩니다.

오늘은 여기까지..
 


AND

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
AND

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

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

안드로이드에서 전체화면을 사용하기 위해서는 상태바(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를 참고하시면 됩니다.

AND

인드로이드 logcat에서
한글출력이 안됩니다.

그래도 한글로 봐야겠죠.

그러기 위한 방법..

1.
안드로이드 sdk설치폴더로 가서 경로를 확인합니다.

D:\work\android\android-sdk_r06-windows\android-sdk-windows\tools

 

2.
시작-실행-cmd 로 도스창으로 나갑니다.


3.
cd D:\work\android\android-sdk_r06-windows\android-sdk-windows\tools

 

4. 

프롬프트가 아까 경로와 같은 상태인지 확인한다.

D:\work\android\android-sdk_r06-windows\android-sdk-windows\tools

 

5.  

cmd/u 엔터

6.
chcp 65001 엔터

7.
도스창위 오른클릭. 속성-글꼴-Lucida Console 로 변경

8.
adb logcat 엔터

9.
도스창에서 밀린 대화를 쏟아내는 로그캣. 한글은 도스창에서 이렇게 확인하면 됩니다.

출처] 안드로이드사이드 고양이님
Android Side - http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=1398

 


AND


강쌤의
안드로이드 5일차 
수업에선

Activitiy
Intent
AndroidManifest.xml
Activity Life Cycle
를 다룸.

프로그램을 작성한 시간순 그대로 캡처하여 큰 공부가 되리라 믿어 의심치 않음.
부족했던 Listener 작성 부분도 충분히 복습이 되었음.

코딩 무조건 따라하기.

1단계> call 버튼 만들기.



2단계> finish 버튼 추가하기.



3단계> intent를 통한 Activity Life Cycle 보기


-. 프로젝트를 에뮬레이터에서 실행한 화면입니다.

 



( 부 록 : Manifest.xml에서 Activity.java를 쉽게 생성하는 방법 )



 

AND

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


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

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

AND


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

 

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

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

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

 

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

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

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

 

(구버젼입니다.)

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

 

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

버젼업을 강행했습니다.

 

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

 

 

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

 

 

 

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

 

 

 

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

 

 

 

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

 

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

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

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

 

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

곧 산이 될 겁니다.

AND



이클립스에서 에뮬레이터로
실행 화면을 캡처하는 방법입니다.

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


1. 이클립스 실행화면에서 오른쪽 상단의 Open Perspective 아이콘을 클릭합니다.



2. DDMS를 클릭합니다.



3. 새로 실행된 화면의 좌측 상단의 Screen Capture를 클릭합니다.



4. 실행된 모습입니다.



6. 우측상단의 java 버튼을 클릭하면 원래 화면으로 복귀합니다.


열공.
AND

출처: 강쌤(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. 에뮬레이터 내의 왼쪽 상단의 버튼을 누르면 가운데 하단부에 지정한 이벤트가 일어납니다.


열공.


AND