Skip to content

เมื่อ Python มาอยู่กับ Android : Python for Android

โลโก้ Android

ปัจจุบันนี้ Android เป็นระบบปฏิบัติการหนึ่งบนมือถือที่ได้รับความนิยมอย่างมากและมีฐานผู้ใช้ที่ครอบคุมไปทั่วโลก ด้วยการที่ Android สามารถปรับแต่งได้และเปิดโค้ด ไม่เสียค่าใช้งานระบบปฏิบัติการกับ Google ทำให้การพัฒนาแอพในปัจจุบัน นักพัฒนาต้องทำให้ทั้ง IOS และ Android มาเป็นสองอันดับแรก ในนักพัฒนาสายภาษา Python มีวิธีนำภาษา Python มาประยุกต์ใช้งานกับ Android แล้ว Python for Android 🙂

   เนื่องจาก Python รันบน JAVA VM ที่ทาง Google ปรับแต่งมาเป็นพิเศษ จึงไม่สามารถนำไฟล์ .py ไปรันในระบบตรง ๆ ไม่ได้ ไฟล์ต้องบรรจุไว้ในไฟล์ติดตั้ง .apk แล้วติดตั้งจึงจะเรียกใช้งานได้ ในภาษา Python จึงได้มีนักพัฒนาได้ทำโมดูลและเครื่องมือขึ้นมาสำหรับ port Python to Android apps โดยมีโมดูลหรือเครื่องมือแนะนำดังนี้

  1. Kivy เป็นโมดูลสำหรับใช้สร้าง GUI บนระบบปฏิบัติการบนคอมพิวเตอร์แล้วยังรองรับการทำงานบน Android ด้วย แต่ต้องใช้งเครื่องมือ Port ที่ชื่อ Python for Android เอกสารสำหรับการ port python-for-android.readthedocs.org  รองรับทั้ง Python 3 , Python 2
  2. Pygame โมดูลสำหรับสร้างเกมบน Python สามารถไปสร้างเป็นแอพบน Android ได้เหมือนกัน ด้วยการใช้เครื่องมือของ Kivy pygame.renpy.org รองรับทั้ง Python 3 , Python 2 (GPL 3)
  3. PySide นอกจากจะใช้สร้าง GUI แล้ว ด้วยการที่ PySide เป็น Python + Qt โดยที่ Qt รองรับการ port ไปบน Android นักพัฒนา PySide จึงได้ออกวิธีการ port Python ที่ใช้ PySide ไปเป็ยแอพบน Android modrana.org/trac/wiki/PySideForAndroid และ qt-project.org/wiki/PySide_for_Android_guide รองรับ Python 2
  4. Py4A เป็นเครื่องมือที่ทางนักพัฒนาได้พัฒนามาจาก android-scripting โดย Py4A ทำงานร่วมกับ SL4A (Scripting Layer For Android) มีลักษณะโค้ดดังนี้
    import android
    
    droid = android.Android()
    droid.makeToast("Hello, Android!")
    
    print("Hello World!")

    อ่านบทความ สวัสดี Android ทำแอพด้วย SL4A + Python

    สามารถดูเพิ่มเติมได้ที่ code.google.com/p/python-for-android/ รองรับทั้ง Python 3 , Python 2

  5. QPython เป็นเครื่องมือ script engine บน  Android qpython.com รองรับทั้ง Python 2 , Python 3

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories game-development

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *