統計

          留言簿(1)

          DB

          Others

          QA

          Tech Website

          閱讀排行榜

          評論排行榜

          ASE入門

          一、ASE(Android Scripting Environment)為Android系統帶來了腳本語言的技術,通過它我們可以編輯和執行腳本,和腳本解釋交互。腳本可以訪問多數Android API,目前有一個開源項目叫做
          Scripting Layer for Android (SL4A) ,提供了對python,javaScript, Lua等腳本的支持。ASE主要通過兩種方式來訪問       Android API,一種是通過JSON-RPC來訪問,另外一種通過BeanShell(Java語言的動態版本)直接訪問Android API。SL4AL架構如下圖:


          二、ASE環境搭建
          1)下載
          sl4a_r3.apk,并安裝,adb install <path-fileName>
          2)進入軟件,Add  Interpreter,選擇Python
          3)現在就可以編寫Python腳本和運行了
          4)運行時截圖:

          4)簡單的Python代碼示例
          import android

          droid 
          = android.Android()
          name 
          = droid.getInput("Hello!""What is your name?")
          print name  # name is a namedtuple
          droid.makeToast("Hello, %s" % name.result)


          三、ASE為我們帶來了什么
          把腳本引入到Android系統中,為Android上的自動化測試提供了便利。因為腳本編寫相對簡單,我們可以很方便的實現如下的功能:操作Intent,啟動Activity,撥打電話,發送短信,掃描條形,獲取當前地理位置和傳感器數據,使用Text-To-Speech(TTS)等。

          四、更多參考資料
          1)Android-Scripting Project
          2)
          Practical_Android_Projects_Ch05_Introducing_SL4A.pdf

          有興趣的朋友,歡迎一直討論 :)

          posted on 2011-07-10 10:08 XXXXXX 閱讀(2621) 評論(0)  編輯  收藏 所屬分類: Automation Testing


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 长沙县| 分宜县| 靖宇县| 兴隆县| 宽城| 济宁市| 盖州市| 奉节县| 古蔺县| 朝阳县| 瑞金市| 卢氏县| 泽普县| 莆田市| 莱西市| 石城县| 东山县| 开化县| 多伦县| 新平| 卓资县| 锡林郭勒盟| 辉南县| 昭通市| 双牌县| 敦化市| 裕民县| 那坡县| 柳河县| 大足县| 杭锦旗| 谷城县| 西城区| 陆良县| 阳城县| 霞浦县| 中江县| 青河县| 伊宁市| 临颍县| 江口县|