23 ตุลาคม 2558

Published ตุลาคม 23, 2558 by with 0 comment

ทำแอพ Android ด้วยภาษาไพทอน

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปทำแอพ Android ด้วยภาษาไพทอนกันครับ

แนะนำให้อ่าน แนวทางศึกษาก่อนลงมือทำแอพ Android กับภาษาไพทอน ก่อนครับ

ก่อนอื่นให้ผู้อ่านศึกษา

ทำการโหลด 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 จากบทความที่ผ่าน ๆ มา

จะเห็นได้ว่า ในการเรียกใช้งานภาษาไพทอนใน 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 กัน

Screenshot_2015-10-23-14-02-01 Screenshot_2015-10-23-14-02-18 Screenshot_2015-10-23-00-33-15

[caption id="attachment_1570" align="aligncenter" width="576"]Hello from Python 3.2 for Android เมื่อกดที่แอพ Python32AP จะมีข้อความ "Hello from Python 3.2 for Android"[/caption]

Hello from Python 3.2 for Android :D

การนำไปพัฒนาแอพ Android ด้วยภาษาไพทอนต่อจากบทความนี้


การนำภาษาไพทอนไปเขียนแอพร่วมกับ Android ผมขอแนะนำเอกสารดังต่อไปนี้ครับ

ขอขอบคุณ คุณ 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 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)