什麼是SL4A
SL4A的全稱為Scripting Layer for Android, 顧名思義就是Android的腳本架構層,它的目的就是可以用熟知的腳本開發語言來開發Android應用程序。其工作原理基於RPC遠程調用,通過本地的腳本解析器和遠端的原生態Android Server層的APK進行信息交互,即實現一個遠程代理,把本地腳本的函數調用通過json格式的封裝,傳遞給遠程原生態Server APK進行實際的android系統函數呼叫,最後將操作的執行結果反饋給本地腳本解析器,然後再在終端顯示出運行結果。
SL4A適用場景
- RAD programming,即 rapid application development,快速原型開發,進行工程項目的可行性分析
- 編寫測試腳本,通常代碼量都比較小,可方便實現
- 開發工具軟件包,來實現一些快捷的功能
SL4A環境安裝
sl4a_r4.apk 下載地址:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2014年資料/2月/11日/Android 腳本設計之 SL4A
下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm
- 下載安裝 sl4a APK,目前的版本是 sl4a_r4.apk
C:UsersCarey.RS.Zhou>adb install -r C:UsersCarey.RS.ZhouDesktopsl4a_r4.apk
156 KB/s (858471 bytes in 5.355s)
pkg: /data/local/tmp/sl4a_r4.apk
Success
- 在APP列表中找到 sl4a 並運行,接受 Usage Tracking,選擇 Accept
- 程序默認只安裝了一個shell環境,進入的步驟為【Menu】【View】【Interpreters】【Shell】
在shell命令行中執行ps命令後的執行結果如下,說明程序安裝正確
- 安裝sl4a的本地腳本解析器,我們以安裝python環境為例來說明,其他解析器的安裝類似
進入的步驟為【Menu】【View】【Interpreters】【Add】
- 選擇Python之後,後台開始下載PythonForAndroid的APK,完成後點擊安裝
- 安裝PythonForAndroid的APK之後,依次選擇【Open】【Install】按鈕,此時會進入第二階段的安裝過程,即安裝python的附加module
- 全部安裝之後回到該界面,按鈕由剛才的Install變成現在的Uninstall,特別提醒,千萬別點擊Uninstall按鈕,不然就把剛才下載的module都卸載了,然後就悲劇啦,退出該界面即可
- 我們再次進入Interpreters,發現不只是Shell了,還多了一個Python 2.6.2,說明python環境搭建好了,現在就可以在android上面進行python腳本編寫了,點擊進去看看
- 到此為止,環境都ok了,我們小小測試一下,顯示個Toast出來,看看是多麼的簡單,剩下的就請大家好好發揮吧,比起Java原生態程序的編寫是不是方便了很多啊
參考文獻
- SL4A Home:http://code.google.com/p/android-scripting/
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11