2012年9月5日 星期三

Android 手機上執行 Python

      在 Andorid 手機上要執行 Python 可使用 Google Project 的 SL4A(Scripting Layer for Android) 專案,該專案允許你在 Andorid 手機上執行 Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl,以及shell Script,並且可呼叫 Android 手機的 API。目前此程式在 Google Play 並找不到,需至該專案網頁下載  sl4a_r6.apk  及 PythonForAndroid_r4.apk  至 Andorid 手機上安裝(先需至控制台勾選允許不明來源 APP 安裝選項) ,安裝完後,程式集會出現 Python for Andorid  及 SL4A 兩個程式,如下圖所示:
         先執行 Python for Android ,後按最上方 Install 按鍵來安裝 Python 解譯器,安就完後下方 Installed Versions 列會顯示出所安裝的版本,其後如果有其他 Module 功能需求,可選下方 Browse Modules 至該專案網頁下載對應的 Modules 後,再選 Import Modules 安裝,如要移除可以選擇 Uninstall Module 移除。
       安裝完 Python 解譯器後,執行 SL4A 會出現在手機上有的 Python Script ,在此我們點選經典的  Hello_world.py ,會跳出一排  Icon ,由左到右分別是 執行、設定、編輯、刪除及使用外部程式編輯等選項,在此我們選第一個執行,會先跳出"Hello,Andorid!"字樣後,在終端機介面出現 "Hello world!" 字樣。
       在此我們可以選擇編輯該檔案來看其內容,可看到第一行 import android ,是宣告匯入 Android 模組,才可以使用 Android 手機的 API 功能,而在其他的範例裡我們可以看到,其有實作藍芽通訊,捉取天氣資訊及回報時間等功能,至於更多的功能請參見專案網頁說明,在此不多做介紹。
import android 
dorid = andorid.Andorid()
droid.makeToast('Hello,Android!')
print 'Hello World!'

沒有留言:

[Excel]如何創建自定義函數

在 Excel 內建函式中找不到自已想要的函式怎麼辦?事實上我們可以自已建一個,以下是一個簡單的Excel自定義函數示例,用於將民國年轉為西元: Function 民國轉西元(x As Double) As Double     民國轉西元 = x + 1911 End Func...