ในการเขียนแอพในบทความนี้จะใช้ภาษา Python ร่วมกับโปรแกรม SL4A ครับ
ในการพัฒนาแอพบน Android ด้วย Python จะต้องอาศัยแอพต่อไปนี้
- SL4A
- Python3forAndroid
อย่างแรก ทำการติดตั้ง SL4A ก่อนครับ
ทำการติดตั้งลงใน android หรือโหลดไฟล์ติดตั้ง apk ได้จาก https://android-scripting.googlecode.com/files/sl4a_r6.apk แล้วทำการติดตั้งลงใน Android ครับ
แล้วทำการโหลดจาก https://github.com/kuri65536/python-for-android/releases/ ไปเก็บในที่เก็บข้อมูลของ SL4A
ข้อมูลเก่ายกเลิกการใช้งาน !!!
อย่างที่สอง ทำการติดตั้ง Python3forAndroid
แล้วทำการติดตั้งลงใน android หรือโหลดไฟล์ติดตั้ง apk ได้จาก https://github.com/kuri65536/python-for-android/releases/download/r21/Python3ForAndroid-debug.apk แล้วทำการติดตั้งลงใน Android ครับเสร็จแล้วเปิดแอพ Python3forAndroid ขึ้นมาจะปรากฎหน้าหลักแล้ว ให้ทำการติดตั้ง Python 3 ด้วยการกดปุ่ม Install ระบบจะทำการโหลดไฟล์ติดตั้ง Python จากอินเทอร์เน็ตมาครับ รอสักครู่
ติดตั้งเสร็จแล้วเข้าไปใน SL4A จะมี Python 3 ขึ้นมารอครับ แล้วคลิกเข้าไปยัง Python 3 แล้วลองเขียนโค้ดสวัสดี Android ตามนี้
[python]
import android
droid = android.Android()
droid.makeToast("สวัสดี Android ฉันคือภาษา Python ยินดีที่ได้รู้จักจร้าาาา")
[/python]
ผลลัพธ์
[caption id="attachment_755" align="aligncenter" width="169"] สวัสดี Android ทำแอพด้วย SL4A + Python[/caption]
จะเห็นได้ว่า คำสั่ง makeToast() เป็นคำสั่งสำหรับสั่งให้แสดงข้อความแบบลอยด้านล่างของหน้าจอ
หากเราต้องการเรียกใช้ webView จาก Android ด้วย Python สามารถทำได้ดังนี้
[python]
import android
droid = android.Android()
droid.webViewShow('https://m.facebook.com')
[/python]
เมื่อลองรัน จะเห็นได้ว่า คำสั่ง webViewShow() เป็นคำสั่งเรียก webView มาเพื่อแสดงเว็บเพจตามตำแหน่งที่ต้องการ (เครื่องผมรัน webViewShow() ไม่ได้จึงไม่ได้จับภาพหน้าจอมา ต้องขออภัยมา ณ ที่นี่ครับ)
แก้ไข
เราสามารถเรียกใช้งาน webView จากไฟล์ html ที่อยู่ในเครื่องได้ดังนี้ครับ
สร้างไฟล์ hello.html ไว้ใน sdcard
[html]
<html>
<body>
<h1>Hello Android :D</h1>
[/html]
เขียนโค้ดรัน webView จากไฟล์ html ใน Python
[python]
import android
droid = android.Android()
droid.webViewShow('file:///sdcard/hello.html')
[/python]
ผลลัพธ์
อ่านเอกสารการใช้งานเพิ่มเติมได้จาก https://code.google.com/p/python-for-android/w/list และ https://code.google.com/p/android-scripting/wiki/TableOfContents?tm=6
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)