統計

          留言簿(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 閱讀(2615) 評論(0)  編輯  收藏 所屬分類: Automation Testing


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


          網站導航:
           
          主站蜘蛛池模板: 宿州市| 循化| 安宁市| 邳州市| 讷河市| 孟村| 昌吉市| 铅山县| 祥云县| 阿克苏市| 常宁市| 赤水市| 嘉义市| 吕梁市| 南城县| 隆回县| 井冈山市| 江门市| 广昌县| 晋江市| 崇明县| 绥中县| 清水河县| 玛多县| 安多县| 武冈市| 建德市| 盐源县| 锡林郭勒盟| 南康市| 嘉峪关市| 雷山县| 晋中市| 晴隆县| 卓资县| 项城市| 阿尔山市| 察雅县| 错那县| 中宁县| 额济纳旗|