안드로이드 기기에서 크롬 모바일 브라우저 디버깅하기.


개발자 도구가 잘 갖추어진 크롬을 개발환경에서 주로 쓴다.
안드로이드 기기에서 크롬 모바일 브라우저를 사용한다면, 모바일 환경에서도 크롬 개발자 도구로 디버깅할 수 있다.


안드로이드 기기(스마트폰 등) 설정

  • 설정 이동
  • 모바일 기기 개발자 도구(developer options) 이동
  • USB 디버깅(USB Debugging) 체크

기기와 PC를 연결한다.


PC 설정

  • 크롬 브라우저 구동
  • 주소창에 chrome://inspect 입력
  • discover USB devices 체크

이제 기기가 연결되고, 모바일 크롬 브라우저에 띄워놓은 창을 크롬 개발자 도구(developer tool)로 디버깅 할 수 있다.


또한 포트 포워딩(port forwarding)기능을 이용하면, PC에서 띄운 서버가 모바일에서도 접속된다.
포트 포워딩(port forwarding)버튼을 누르면 창이 나오는데, 이곳에서 값을 넣고 Enable port forwarding을 체크하여 설정한다.
예를 들어 PC에 서버를 localhost:8080으로 띄우고, 아래처럼 설정하면 모바일에서 localhost:8080으로 PC서버에 접속된다.
8080 localhost:8080


참조

https://developers.google.com/chrome-developer-tools/docs/remote-debugging



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

What will happen to me (WWHtoMe)



소개



“What will happen to me?"는 웹에 등록된 각종 공연/행사 정보,

학교 시험 시간표,커뮤니티 스케쥴 등을 RSS로 받아와서,

앞으로 무얼 할까 고민하는 사람들에게 도움을 주는 소프트웨어입니다.

정보를 제공하는 사이트에서 포스팅할때 publish date를 수정할 수 있는것을 이용하여,

일정이 있는 날에 포스팅 한 것을, RSS Feed로 받아오게 됩니다.

사용자는 각종 행사 정보가 가득한 달력을 보며 휴일이나, 일과후의

계획을 좀 더 편하게 잡을 수 있습니다.



사용방법

어플리케이션을 실행하면 다음과 같은 화면이 나옵니다.





일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



메뉴 버튼을 눌러서 RSS Feed를 받아올 채널을 추가해주세요.(RSS1.0,RSS2.0,ATOM)

받아올 feed items의 publish date는 일정이 잡힌날로 posting 되어 있어야 합니다.



- 채널 예제 - (6월)

Exam : http://dorajistyle.pe.kr/scheduleExam.php?tempskin=_rss2

Exhibition : http://dorajistyle.pe.kr/SDexhibition.php?tempskin=_rss2

Movie : http://dorajistyle.pe.kr/SDmovie.php?tempskin=_rss2




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



채널명 주소를 적고 채널을 잘 나타내 줄 수 있는 아이콘을 선택하고 Enter키나 Dpad의 Center 버튼을 누르면 채널이 추가됩니다.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

예제 채널들을 추가 하였습니다.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

메뉴의 Retrive all을 이용하여 추가한 채널들에서 일정을 받아옵니다.

하나의 채널에서만 받아오려면 채널을 선택후, Retrieve this를 선택하시면 됩니다.

받아오기를 하는동안 상태바에 아이콘이 표시됩니다.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

받아오기가 완료되었으면 일정을 확인하기 위해 Schedule Viewer로 이동합니다.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

뷰어에서는 다양한 키가 사용됩니다.



스케쥴 리스트 보기 모드 변경키

Q: show all schedule items 토글 (과거의 일정은 포함하지 않는다)

E: favorites schedule items 토글

F: 전체화면 모드 토글



달력 컨트롤을 위한 키

A: 3달 전으로 커서를 이동

D: 3달 후로 커서를 이동

W: 한달 전으로 커서를 이동

S: 한달 후로 커서를 이동

DPAD_UP: 일주일 전으로 커서를 이동

DPAD_DOWN: 일주일 후로 커서 이동

DPAD_LEFT: 하루 전으로 커서 이동

DPAD_RIGHT: 하루 후로 커서 이동



리스트 컨트롤을 위한 키

NEW_LINE , DPAD_CENTER: 선택된 아이템 자세히 보기

PERIOD : 리스트 커서를 한칸 위로 이동

COMMA : 리스트 커서를 한칸 밑으로 이동

M : favorites에 추가/해제



약속을 만들고 싶은날로 커서를 이동해서 어떤 일들이 벌어지고 있는지 볼 수 있습니다.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



favorites 보기에서는 favorites로 추가한 아이템들을 볼 수 있습니다.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



스케쥴이 있는 날로 커서를 이동하면, 그날의 스케쥴이 보이게 됩니다.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



메뉴키를 눌러서 채널 리스트 화면으로 갈 수 있습니다.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



리스트의 아이템을 선택하면 일정에 대한 좀 더 자세한 정보를 볼 수 있습니다.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



메뉴키를 눌러서 채널 리스트 화면으로 갈 수 있습니다.




What Will Happen to Me?



Introduction



“What Will Happen to Me?” is an Android application, which allows users retrieve performance/event information,class schedules and community schedules that are registered on Internet sites through RSS and helps people decide what they should do instantly.

When website administrators post such information, users can retrieve posted information that are scheduled on the date of the event.

The users can easily plan and make schedules according to the calendar with information of the events.



How to use?

Once you execute this application, you will see the screen like below:





일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



Press [menu] to add RSS Feed channels.(RSS1.0,RSS2.0,ATOM)

The publish date should be posted on the date of event.



- Channel sample - (June)

Exam : http://dorajistyle.pe.kr/scheduleExam.php?tempskin=_rss2

Exhibition : http://dorajistyle.pe.kr/SDexhibition.php?tempskin=_rss2

Movie : http://dorajistyle.pe.kr/SDmovie.php?tempskin=_rss2




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



Put channel address and select the icon that can show the channel type well. Then press [Enter] or [DPAD_CENTER] buttun, and the channel will be added.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

Sample channels are added.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

Download schedules from added channels through “Retrieve all” in the menu.

If you want to retrieve from one channel, select channel and press “Retrieve this".

While retrieving channel, icon on status bar will appear.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

When retrieving gets completed, move to “Schedule Viewer” to check schedules.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

In the viewer various types of buttons are used.



Buttons to change to schedule list view mode.

Q: toggle show all schedule items. (except the schedules in the past)

E: toggle show favorate schedule items.

F: toggle full screen list.



Buttons to control calendar.

A: move the cursor to three months before.

D: move the cursor to three months after.

W: move the cursor to a month before.

S: move the cursor to a month after.

DPAD_UP: move the cursor to a week before.

DPAD_DOWN: move the cursor to a week after.

DPAD_LEFT: move the cursor to a day before.

DPAD_RIGHT: move the cursor to a day after.



Buttons to control list.

NEW_LINE , DPAD_CENTER: view details of selected list item.

PERIOD : move the list cursor to the previous list item.

COMMA : move the list cursor to the next list item.

M : add or remove to/from favorites



You can view the schedules of the date you want to make appointments by moving cursor to that day.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

You can see added favorites items in the favorites view mode.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

Once you move the cursor to the date of event, you will see the schedules of the date.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

You can move to the channel list screen by pressing [menu].




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]

Once you select the item of the list, you can see more detail information about the schedule.




일정관리 어플리케이션 What will happen to me? - 안드로이드 어플리케이션[안드로이드,android,application]



You can move to the channel list screen or schedule viewer screen by pressing [menu].





by


Tags : , , , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

안드로이드에서 데이터베이스를 열지 못할때. [안드로이드,데이타베이스,DB,database,android]

이미지출처 : news.cnet.com

안드로이드에서 데이터베이스를 열지 못할때.








안드로이드를 사용해서 뭔가 만들어보려고 뚝딱거리다가,



어느순간 m5버젼이 나왔다.



m3버젼을 쓰고 있었는데, m5버젼이 나왔다.



돌아가는 모습을 좀 보려고 튜토리얼을 실행시켰는데.. 이런!



데이터베이스를 열지 못한다. nullPointerException이 나온다.



프로그램을 처음 접했을 때부터 무던히도 날 괴롭히던 녀석이..



여기서도 어김없이 등장했다.



디버깅 모드를 써서 추적을 해봐도..



추적이 쉽지않다.



결국 추적을 위해 비슷한 어플리케이션을 만들어서..



아직 api 소스가 나오지도 않았기에 역컴파일까지 해서 추적을 했더니…



db를 쓰지도 못하고 읽지도 못하는것 아닌가!



그래서 db에 null값이 들어있기 때문에 이런 현상이 발생하는 것이었다.



이런! 이 문제를 어떻게 해결할 것인가..



이건 코드 레벨에서 어찌 할 수 있는 문제가 아니었다.



방법은..



기존에 있던 유저파일을 리셋하는것이다.



에뮬레이터 실행할때.



-wipe-data 옵션을 줘서 유저데이터를 지울 수 있고,



혹은 아래의 경로에서 직접 삭제 할 수 있다.


Code:





Linux: ~/.android/userdata.img

Windows: C:\Documents and Settings\<loginname>\Application

Data\Local\Android\userdata.img


Upgrading the SDK 문서가 좀 더 일찍 나왔더라면 이런 수고는 하지 않았을텐데 아쉽다.



Reference




by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.

이번에 대형 출판사인 구글에서 문학공모전을 열기로 했다.



쟝르는 안드로이드로, 다소 생소한 쟝르이기에,



전 세계 사람들에게 널리 알리고자 이번 공모전을 여는것이라고 한다.



재미있을것 같고, 좋은 경험이 될 것 같아서 친구와 함께 참여하기로 했다.



나는 글을, 친구는 약간의 삽화를 그려주기로 하였다.



일정관리를 잘해서 시간에 쫒기지 않고,



좋은 작품을 출고 할 수 있도록 해야겠다.



———————————————

Related videos



* Introducing Android





* Androidology - Part 1 of 3 - Architecture Overview




* Androidology - Part 2 of 3 - Application Lifecycle




* Androidology - Part 3 of 3 - APIs





* A first hand look at building an Android application




———————————————



Android Writer Challenge

[Android Writer Challenge - 안드로이드 공모전]



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    방랑자의 이야기.
    월풍도원에선 기부를 받습니다.