|
| 1 | +# Ch8. 모바일 웹 개발: 소형 디바이스 |
| 2 | + - summarized by 전승일(2014/11/09) |
| 3 | + - source code: http://www.headfirstlabs.com/books/hfpython/ |
| 4 | + - source code: $ git clone https://github.com/sijeon/HeadFirstPython |
| 5 | + - support site: http://python.itcarlow.ie |
| 6 | + |
| 7 | +## 세상은 점점 더 작아지고 있습니다. |
| 8 | + - 소형 디바이스에서 글자가 작아 보기 어려움 |
| 9 | + |
| 10 | +## 켈리 감독은 안드로이드 폰을 사용합니다 |
| 11 | + - search for "Python for Android" |
| 12 | + - https://code.google.com/p/android-scripting/ |
| 13 | + - Scripting Layer for Android, SL4A |
| 14 | + |
| 15 | +## Python 2에 대해 걱정하지 마세요 |
| 16 | + - Python2환경 |
| 17 | + - 모델과 컨트롤러 코드는 서버에서 수행되고(Python 3) |
| 18 | + - 뷰 코드와 컨트롤러 코드의 일부는 스마트폰에서 수행됨(Python 2) |
| 19 | + |
| 20 | +## 개발 환경 구축하기 |
| 21 | + - SDK를 내려 받으세요 |
| 22 | + - http://developer.android.com/sdk/index.html |
| 23 | + |
| 24 | +## SDK와 에뮬레이터 설정하기 |
| 25 | + - AVD(Android Virtual Device) Manager tool과 SDK 2.2 플랫폼을 선택하여 설치 |
| 26 | + - AVD를 만드세요 |
| 27 | + |
| 28 | +## 안드로이드 스크립트를 설치하고 설정하세요 |
| 29 | + - AVD 내에서 SL4A 설치하세요 |
| 30 | + |
| 31 | +## SL4A에 Python을 추가하세요 |
| 32 | + - python_for_android_r1.apk |
| 33 | + |
| 34 | +## 안드로이드에서 Python 테스트 |
| 35 | + - mydroidtest.py |
| 36 | + - <Android-SDK-Path>/platform-tools/adb push mydroidtest.py /sdcard/sl4a/scripts |
| 37 | + |
| 38 | +## 앱에 대한 요구 사항을 정의하세 |
| 39 | + - 모발일 앱과 웹간의 데이터 교환방법: JSON 사용 |
| 40 | + - json.py |
| 41 | + - athletmodel.py에 get_names_from_store() 추가하기: pickle 데이터에서 선수들의 이름을 문자열 list로 반환하는 함수 |
| 42 | + - generate_names.py 모듈 만들기: get_names_from_store()를 호출해서 나온 데이터를 JSON stream으로 보내는 CGI |
| 43 | + |
| 44 | +## SL4A 안드로이드 API |
| 45 | + - mydroid_network_test.py |
| 46 | + |
| 47 | +## 안드로이드 목록에서 선택하기 |
| 48 | + - generate_data.py 모듈 만들기: 서버에서 해당 선수의 데이터를 가져오는 CGI |
| 49 | + |
| 50 | +## 선수 목록 출력하기 |
| 51 | + - 동적 컨텐츠 생성: generate_list.py |
| 52 | + |
| 53 | +## JSON은 사용자 정의 데이터 형을 처리할 수 없습니다 |
| 54 | + - JSON 라이브러리는 파이썬 내장형은 다룰 수 있지만 사용자가 정의한 AtheleteList 형은 다룰 수 없음 |
| 55 | + - AthleteList 클래스에 as_dict() Method 추가 |
| 56 | + - 최종 코드: coachapp.py |
| 57 | + |
| 58 | +## 앱을 실제 디바이스에서 실행하기 |
| 59 | + - 안드로이드 폰에 AndFTP 설치하기 |
| 60 | + - 스크립트를 폰에 올리기 |
| 61 | + |
| 62 | +## Additional Information |
| 63 | + - http://www.json.org |
0 commit comments