แนะนำให้อ่าน แนวทางศึกษาก่อนลงมือทำแอพ Android กับภาษาไพทอน ก่อนครับ
ก่อนอื่นให้ผู้อ่านศึกษา
- การใช้งาน Android Studio และ Android SDK <http://developer.android.com/tools/studio/index.html>
- การใช้งาน Git <http://rogerdudler.github.io/git-guide/>
ทำการโหลด Android sdk-15 มาติดตั้ง เนื่องจากแอพนี้พัฒนาบน Android 4.0.3
เมื่อทำการติดตั้งและศึกษาการใช้งาน Android Studio กับ Git เสร็จ ให้ใช้คำสั่งโคลน git
git clone https://github.com/ainsophical/DROID_PYTHON.git
ภายในโฟลเดอร์ droid-python จะมีโฟลเดอร์
- โฟลเดอร์ apk-2.7 เป็นที่เก็บไฟล์ที่ใช้ในการ build Python 2.7 for Android
- โฟลเดอร์ apk-3.2 เป็นที่เก็บไฟล์ที่ใช้ในการ build Python 3.2 for Android
ในบทความนี้เลือก apk-3.2 จากบทความที่ผ่าน ๆ มา
- เมื่อ Python มาอยู่กับ Android : Python for Android | Python 3
- สวัสดี Android ทำแอพด้วย SL4A + Python | Python 3
จะเห็นได้ว่า ในการเรียกใช้งานภาษาไพทอนใน Android ต้องใช้ sl4a กับ Android-Python27 (Python For Android) เข้ามาช่วย ใน https://github.com/ainsophical/DROID_PYTHON ได้รวมทั้ง sl4a กับ Android-Python27 เข้ามาในตัว และปรับแต่งให้ใช้งานได้กับ Android Studio
มีการทดสอบแล้วพบว่าใช้งานได้ทั้ง Android 4.0.3 + (ทดสอบโดยผู้เขียน) และล่าสุดใช้งานได้กับ Android Kitkat 4.4.2 และ Android Lollipop 5.0.1 (ทดสอบโดยคุณ ainsophical)
ทำการเปิด Android Studio ขึ้นมา มาที่ File -> Import settings -> ทำการเลือกโฟลเดอร์ apk-3.2 -> OKจะขึ้นหน้าต่างแจ้งเตือน error เนื่องจากไม่เจอ path Android SDK กด OK
ทำการคลิกที่ไฟล์ local.properties ทำการเปลี่ยน path sdk.di ชี้ไปยัง sdk.di ที่ถูกต้อง แล้วบันทึกกด Ctrl + Sกลับมาที่โฟลเดอร์ของ apk-3.2 โค้ดไพทอนถูกเก็บไว้ที่ apk-3.2 -> app -> scr -> main -> res -> raw จะเห็นไฟล์สามไฟล์ดังนี้
- my_python_project.zip เป็นไฟล์บีบอัดสำหรับเก็บโค้ดไพทอนที่ต้องการคอมไพล์เป็น apk
- python_32.zip ไฟล์ระบบ Python
- python_extras_32.zip ไฟล์ระบบ Python
ถ้าแตกไฟล์ my_python_project.zip ออกมาจะพบกับไฟล์ hello.py โดยมีโค้ดดังนี้
[python]
import android, time
droid = android.Android()
while 1:
droid.makeToast("Hello from Python 3.2 for Android")
time.sleep(5)
[/python]
สามารถลองปรับแต่งโค้ดไพทอนได้ตามที่ต้องการ แล้วบีบอัดกลับเป็นไฟล์ my_python_project.zip เหมือนเดิม
ลอง build Python for android ในโปรแกรม Android Studio โดยกดปุ่ม Run (Shift + F10) รอสักครู่ จะได้ไฟล์ติดตั้งแอพ android มีนามสกุล .apk โดยอยู่ที่ apk-3.2\app\build\outputs\apk ลองนำไปรันใน Android กัน
[caption id="attachment_1570" align="aligncenter" width="576"] เมื่อกดที่แอพ Python32AP จะมีข้อความ "Hello from Python 3.2 for Android"[/caption]
Hello from Python 3.2 for Android :D
การนำไปพัฒนาแอพ Android ด้วยภาษาไพทอนต่อจากบทความนี้
การนำภาษาไพทอนไปเขียนแอพร่วมกับ Android ผมขอแนะนำเอกสารดังต่อไปนี้ครับ
- ใช้ Webviews api เขียนแอพ Android โดยใช้ HTML5 + Python <http://pythoncentral.io/python-for-android-using-webviews-sl4a/>
- ทำนาฬิกาจับเวลาด้วย Python + sl4a + fullScreenUI <http://sysmagazine.com/posts/148142/>
- api อื่น ๆ <https://code.google.com/p/python-for-android/w/list>
- Building Android apps with Python and Shotgun <http://leftbrain.clusterstudio.com/2014/01/android-python-shotgun.html> (ใช้งานได้เฉพาะ python 2)
- หนังสือ Pro Android Python with SL4A <http://www.amazon.com/Android-Python-SL4A-Paul-Ferrill/dp/1430235691>
ขอขอบคุณ คุณ ainsophical (https://github.com/ainsophical) ที่สร้าง https://github.com/ainsophical/DROID_PYTHON ไว้ใช้ในการทำแอพ Android ด้วยภาษาไพทอนกับโปรแกรม Android Studio
ลองไฟล์ .apk ได้ที่ http://1drv.ms/1MdE67h
ร่วมลงชื่อสมุดบันทึกผู้มาเยือน ได้ที่ https://python3.wannaphong.com/?p=286
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ :D
The Python 3 Thai Blog.
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)