15 เมษายน 2558

Published เมษายน 15, 2558 by with 0 comment

สวัสดี Android ทำแอพด้วย SL4A + Python

สวัสดีปีใหม่ไทยทุกท่านครับ บทความนี้จะพาผู้อ่านไปเขียนแอพบน Android โดยใช้ SL4A + Python กันครับ

ในการเขียนแอพในบทความนี้จะใช้ภาษา Python ร่วมกับโปรแกรม SL4A ครับ

ในการพัฒนาแอพบน Android ด้วย Python จะต้องอาศัยแอพต่อไปนี้

  1. SL4A

  2. 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"]Screenshot_2015-04-14-23-53-38 สวัสดี 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]

ผลลัพธ์
webView จากไฟล์ html ด้วยภาษา Python บน Android

อ่านเอกสารการใช้งานเพิ่มเติมได้จาก https://code.google.com/p/python-for-android/w/list และ https://code.google.com/p/android-scripting/wiki/TableOfContents?tm=6

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

0 ความคิดเห็น:

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

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