Skip to content

สวัสดี 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 ตามนี้

import android

droid = android.Android()
droid.makeToast("สวัสดี Android  ฉันคือภาษา Python ยินดีที่ได้รู้จักจร้าาาา")

ผลลัพธ์

Screenshot_2015-04-14-23-53-38
สวัสดี Android ทำแอพด้วย SL4A + Python

 

จะเห็นได้ว่า คำสั่ง makeToast() เป็นคำสั่งสำหรับสั่งให้แสดงข้อความแบบลอยด้านล่างของหน้าจอ
หากเราต้องการเรียกใช้ webView จาก Android ด้วย Python สามารถทำได้ดังนี้

import android

droid = android.Android()
droid.webViewShow('https://m.facebook.com')

เมื่อลองรัน จะเห็นได้ว่า คำสั่ง webViewShow() เป็นคำสั่งเรียก webView มาเพื่อแสดงเว็บเพจตามตำแหน่งที่ต้องการ (เครื่องผมรัน webViewShow() ไม่ได้จึงไม่ได้จับภาพหน้าจอมา ต้องขออภัยมา ณ ที่นี่ครับ)

แก้ไข

เราสามารถเรียกใช้งาน webView จากไฟล์ html ที่อยู่ในเครื่องได้ดังนี้ครับ
สร้างไฟล์ hello.html ไว้ใน sdcard

<html>
<body>

<h1>Hello Android :D</h1>

เขียนโค้ดรัน webView จากไฟล์ html ใน Python

import android

droid = android.Android()
droid.webViewShow('file:///sdcard/hello.html')

ผลลัพธ์
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

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

Published on Categories game-developmentTags ,

About wannaphong

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

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

  1. wannaphong

    แก้ไขครั้งที่ 1 เพิ่มเติมเนื้อหา webView จากไฟล์ html ด้วยภาษา Python บน Android

    Reply

ใส่ความเห็น

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