테스트폰으로 사용중인 갤럭시s가 프로요 정식펌웨어 버젼으로 업데이트 후,
오히려 느려지고 블루투스 장비 인식률이 떨어지는 현상이 생겼습니다.

그래서 다운그레이드를 완료하고 부두 패치를 하려던 중에, 
어제 프로요 추가 업데이트가 있었다고 하네요. ㅠㅠ
괜한 짓을 했네요. 다시 진행해야겠습니다. 순서는 이러합니다.

1. 무한 재부팅 중인 갤럭시s 공장초기화
2. 정식펌웨어 구버젼으로 다운그레이드 후
3. kies 를 통한 정식 업그레이드

[필요파일]
1. Odin3 v1.7.exe
2. M110S-NPS-IMAGE-REV03-DG14-0001-USER.tar.
3.
파일다운로드는 구글링

공장초기화하기
1. 갤럭시s의 전원을 끄고 '볼륨다운 버튼' + '홈버튼'을 누른채로 '전원버튼'을 눌러서 전원을 킵니다.
2. 볼륨키로 이동하여 wipe device(factory reset)을 선택하고 홈버튼를 누릅니다.
3. yes, delete all data except sdcard 를 선택합니다.
4. 처음 보았던 화면에서 reboot system now 를 선택합니다.

정식버젼으로 다운그레이드 하기
1. 갤럭시s 의 전원을 끈 상태에서 '홈버튼'을 누른채로 '전원버튼'을 눌러서 전원을 킵니다.
2. 삽질하는 안드로군을 보신 후, 컴퓨터에서 'Odin3'을 실행합니다.
3. usb를 연결합니다. 연결하면 노란 불과 포트번호가 뜹니다.
4. pda를 누르시고, 'M110S-NPS-IMAGE-REV03-DG14-0001-USER.tar.md5'선택합니다.
5. Start!
6. 완료.

무한부팅시 두 과정을 반복합니다.
정상적으로 초기화 후 다운그레이드를 성공하셨다면, 컴퓨터에서 삼성 kies를 실행하셔서 정식 펌웨어 업데이트를 받으시면 됩니다. 
AND


안녕하세요. 이번엔 T데이터 쉐어링에 대해서 설명드립니다.
사용하고 계시는 휴대폰의 데이터이용 한도를 다른 디바이스와 함께 사용하는겁니다.
OPMD(one person multi device)라는 전용 유심칩을 고객센터에 방문하셔서 구매하면 됩니다.

sk의 45요금제라면 500mb를 나누어 사용하는 것이죠.
55요금제라면 둘 다 데이터 무제한입니다.

전용 유심칩가격 7500원 , 월 사용료 3천원 추가로 스마트하게 살 수 있습니다.
유심칩 구매시 일반 스마트폰과 아이폰, 아이패드 유심칩의 크기가 다르다고 하니 유의하시고요.
티월드에서 검색한 자료 사진입니다.




저는 회사에서 테스트폰으로 갤럭시s를 사용하고 있으며, 개인 폰으로는 베가와 안드로원을 사용하고 있습니다. 베가를 55요금제로 사용 중이며, 안드로원을 추가 사용중입니다. 안드로원은 커펌하여 2.2프로요 버젼으로 사용하다가, 정펌을 기다리는 경건한 마음으로 정펌으로 복귀했습니다.
 
문제는 여기서 발생합니다. 커펌시에는 해외 모델인 gw620으로 인식하여 문제없이 사용가능하던 유심칩을 kt 전용폰인 안드로원이 인식을 하지 못하고 3G망을 사용할 수 없었습니다. 초기화도 시키고 apn on/off 앱을 설치하는 등의 시도를 했으나 실패였습니다. 와이파이는 이상없이 사용했고요.

알고보니 안드로원이 KT전용폰으로, 추가적으로 skt의 apn을 잡아줘야하는 것이었습니다.
즉 KT전용폰을 SK에서 사용하기 위해서는 새로운 apn 설정이 필요한 것입니다.

자 지금부터 안드로원을 sk에서 사용하기 위한 sk apn 잡아주는 방법 메뉴얼입니다.

안드로원 (KH5200) SK 3G 데이터망 사용하기
1.전화걸기 _ 3845#*5200#를 차례대로 누릅니다.


2.히든모드에서 Modem Setting을 선택



3. PDP Setting 선택



4. Access Point Names 선택



5. 하단의 '새 APN' 선택 (APN을 잡아주기 전엔 SK는 보이지 않습니다.)


6. 캡처한 화면대로 환경설정에서 입력합니다.
(apn만 잡아줘도 된다고는 하네요.)

이름: SK Telecom
APN: web.sktelecom.com
프록시: 220.103.230.150
MMSC: http://omms.nate.com:9082/oma_mms
MMSC 프록시: 220.103.230.150
포트: 9093
MCC: 450
MNC: 05
APN유형: *




끝입니다. 3G망이 드디어 잡히네요.
AND

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

저는 오늘 돌아왔습니다.

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

현재 버젼(프로요)에서는 바로 정폼 복귀는 불가능합니다.
먼저 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