統計

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


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


          網站導航:
           
          主站蜘蛛池模板: 黄骅市| 泰州市| 新宁县| 独山县| 韶山市| 洪洞县| 长宁县| 海口市| 上饶市| 永顺县| 遂宁市| 宜君县| 墨江| 台湾省| 措勤县| 灵川县| 澄迈县| 高青县| 奉贤区| 陵水| 永年县| 大安市| 新绛县| 澄城县| 蕉岭县| 唐河县| 邢台县| 阳西县| 阿拉尔市| 余干县| 谢通门县| 伊金霍洛旗| 安西县| 辉县市| 麻阳| 于都县| 乐业县| 边坝县| 甘肃省| 大关县| 论坛|