freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-面向android系統(tǒng)的測試工具-文庫吧資料

2025-01-23 01:36本頁面
  

【正文】 ame= / /intentfilter /service 通過在 Activty 中啟動 Service startServiceDemo: MyService 繼承于 Service 類 view plainprint? package 。即使 Service 被系統(tǒng)終止了,在系統(tǒng)資源恢復(fù)后 Service 也將自動恢復(fù)運(yùn)行狀態(tài),因此可以認(rèn)為 Service 是在系統(tǒng)中永久運(yùn)行的組件。 Service 沒有用戶界面,有利于降低系統(tǒng)資源。有很多情況需要使用 Service,典型的例子就是: MP3播放器。第二句話說有時候看起來完美的方案,過段時間之后又不適用了,而且不適用的地方很可能就是當(dāng)初覺得完美的地方,對于軟件項(xiàng) 目解決方案也是如此。 ”和 “重為輕根,靜為躁君。金 玉滿堂,莫之能守 。 最后談一點(diǎn)點(diǎn)感悟,老子曾經(jīng)曰過: “持而盈之,不如其已 。 Toast 消息 后面可能會研究的方向,是通過非 java 的方式來實(shí)現(xiàn) android 自動化測試。 目前框架中有很多地方硬編碼 ()去等待一個 View 加載完成,避免對空的View 進(jìn)行操作,或者是對一個 view 進(jìn)行 set 操作后,也需要等待一段時間讓操作生效。 項(xiàng)目做到這里遠(yuǎn)遠(yuǎn)沒有結(jié)束,套用屈原的一句話就是路漫漫其修遠(yuǎn)兮 。 TMTS 框架主要思想就是通過反射機(jī)制調(diào)用 Android 框架層 API 拿到當(dāng)前 Activity 的所有 View,在此基礎(chǔ)上返回需要獲得的 View 對象,對獲得的 View 通過 Instrumentation封裝一些此 View 常用的操作,最后返回,這就是 TmtsView 及其子類。 從測試代碼方面來看, Robotium 中采用的是 actionMethod(View, arg)的方式,TMTS 中采用 getView(id).actionMethod(arg)的方式,更加符合 java 的編程習(xí)慣。 TMTS 立項(xiàng)時還試圖著重解決另一個問題,就是 Instrumentation 框架下 testapp 和 app運(yùn)行在一個進(jìn)程中 , app crash 會導(dǎo)致 testapp 一并 crash。 而且 Robotium 提供的 API 是面向過程的,測試代碼的可擴(kuò)展性差。 ,目前框架中有很多地方硬編碼 ()去等待一個 View 加載完成,避免對空的 View 進(jìn)行操作,或者是對一個 view 進(jìn)行 set 操作后,也需要等待一段時大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 3 章 測試工具介紹 11 間讓操作生效。 項(xiàng)目做到這里遠(yuǎn)遠(yuǎn)沒有結(jié)束,套用屈原的一句話就是路漫漫其修遠(yuǎn)兮。 Bug 的定位離不開日志,因而日志系統(tǒng)也是一個測試框架重要的組成部分, Android的 Log 類中提供了一系列的靜態(tài)方法可以在 IDE 中打印日志。之后我們對這個方式進(jìn)行了一些改進(jìn),使用 SDK 自帶的hierarchyviewer 工具獲得 view 的 id。 這種方式缺點(diǎn)也很明顯,對每個從 繼承來的子類,如果其中有特殊的操作,就需要封裝出一個對應(yīng)的 TmtsView 子類。 TMTS 測試代碼的編寫也就是分三步,找到 View,調(diào)用 View 的相應(yīng)的 action 方法,斷言。當(dāng)時和士敦一起研究了Instrumentation、 Activity 的啟動流程,甚至想去研究一下 dalvik 是如何解析 Manifest 文件的,最后也沒有想到好的方法,收獲就是了解了 android 更底層一些的細(xì)節(jié),這個問題現(xiàn)在先擱置了起來。 我們需要一個面向?qū)ο蟮?,可?WebView 進(jìn)行操作的自動化測試框架,這就催 生了TMTS(Taobao Mobile Test Studio)框架。 但是 Robotium 目前的缺點(diǎn)也很明顯,無法對 WebView 進(jìn)行操作,這對大量使用WebView 的淘寶 Android 客戶端來說無疑是很大的限制。自然而然我們想到了 java 的反射機(jī)制 , java 反射允許我們訪問這樣的類和方法。 Instrumentation 與 Activity 均位于 包下 , 這 個 包 內(nèi) 還 有 諸 如ActivityManagerNative 這種不對 App 層開放的類,通過查看 Android 源碼發(fā)現(xiàn) Activity 類中諸如 startActivity(Intent intent) 這樣重要的方法都是通過 Instrumentation 實(shí)現(xiàn),Instrumentation 中也提供了一系列對 Activity 生命周期控制的方法。這樣的平臺目前非常流行,因此微軟公司推出了與之競爭的 .NET平臺以及模仿 Java 的 C語言。 Sun 公司對 Java 編程語言的解釋是: Java 編程語言是個簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、 多線程和動態(tài)的語言。 “Java 語言靠群體的力量而非公司的力量 ”是 Sun 公司的口號之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。 與傳統(tǒng)程序不同, Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。不過,每次的編譯執(zhí)行需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運(yùn)行效率。 Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。 Java 是一個純的 面向?qū)ο蟮某绦蛟O(shè)計(jì) 語言,它繼承了 C++ 語言 面向?qū)ο蠹夹g(shù) 的核心, Java 舍棄了 C ++語言中容易引起錯誤的大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 2 章 Android 系統(tǒng)開發(fā)綜述 8 指針(以引用取代)、運(yùn)算符重載( operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為 內(nèi)存管理 而擔(dān)憂。就在 Oak 幾近失敗之時,隨著互聯(lián)網(wǎng)的發(fā)展,Sun 看到了 Oak 在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了 Oak,以 “Java”的名稱正式發(fā)布。它能讓桌面環(huán)境下的應(yīng)用程序模型能夠大致同樣地能運(yùn)用在嵌入式設(shè)備上 . 開發(fā)語言介紹 Java 最初被命名為 Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的 編程語言 ,來解 決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問題。 嵌入式富客戶端平臺( eRCP):計(jì)劃將 Eclipse 富客戶端平臺擴(kuò)展到嵌入式設(shè)備上。 Eclipse 平臺 COBOL 集成開發(fā)環(huán)境子計(jì)劃( COBOL):將構(gòu)建一個 Eclipse 平臺上的全功能COBOL 集成開發(fā)環(huán) 境。 Eclipse 通訊框架( ECF):專注于在 Eclipse 平臺上創(chuàng)建通訊應(yīng)用程序的工作。 UML2: Eclipse 平臺下的一個 UML ,用以支持建模工具的開發(fā)。 Eclipse 建??蚣埽?EMF):依據(jù)使用 XMI 描述的建模規(guī)格,生成結(jié)構(gòu)化數(shù)據(jù)模型的工 具和其他應(yīng)用程序的代碼。 Eclipse 商業(yè)智能和報(bào)表工具計(jì)劃( BIRT):提供 Web 應(yīng)用程序(特別是基于 Java 企業(yè)版的)的報(bào)表開發(fā)工具。 Eclipse Web 工具平臺計(jì)劃 ( WTP):用 Java 企業(yè)版 Web 應(yīng)用程序開發(fā)工具來擴(kuò)展Eclipse 平臺。 Eclipse 計(jì)劃:本身包括 Eclipse 平臺, Eclipse 富客戶端平臺( RCP)和 Java 開發(fā)工具( JDT)。 Eclipse 由各種不同的計(jì)劃組成。 Eclipse 核心很小,其它所有功能都以插件的形式附加于 Eclipse 核心之上。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到 現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語 言。在富客戶機(jī)平臺上, Eclipse 使用插件來提供所有的附加功能,例如支持 Java 以外的其他語 言。 Eclipse 的用戶界面還使用了 GUI 中間層 JFace,從而簡化了基于 SWT 的應(yīng)用程序的構(gòu)建。 Eclipse 的基礎(chǔ)是富客戶機(jī)平臺 ( Rich Client Platform, 即 RCP)。 2022年 6月,穩(wěn)定版 。 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 2 章 Android 系統(tǒng)開發(fā)綜述 6 Eclipse 最初是由 IBM 公司開發(fā)的替代商業(yè)軟件 Visual Age for Java 的下一代 IDE 開發(fā)環(huán)境, 2022年 11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟 Eclipse 基金會( Eclipse Foundation)管理。 Eclipse 的本身只是一個框架平臺,但是眾多插件的支持使得 Eclipse 擁有其他功能相對固定的 IDE 軟件很難具 有的靈活性。 . 開發(fā)環(huán)境介紹 Eclipse 是著名的跨平臺的自由集成開發(fā)環(huán)境( IDE)。但也有其兩面性,血腥、暴力、情色方面的 程序和游戲如何控制正是留給Android 難題之一。因此不會受到各種條條框框的阻擾,可想而知,會有多少新穎別致的軟件會誕生。好比你從諾基亞 Symbian 風(fēng)格手機(jī)一下改用蘋果 iPhone,同時還可將Symbian 中優(yōu)秀的軟件帶到 iPhone 上使用、聯(lián)系人等資料更是可以方便地轉(zhuǎn)移。 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 2 章 Android 系統(tǒng)開發(fā)綜述 5 豐富的硬件選擇 這一點(diǎn)還是與 Android 平臺的開放性相關(guān) ,由于 Android 的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產(chǎn)品。自從 iPhone 上市,用戶可以更加方便地連接網(wǎng)絡(luò),運(yùn)營商的制約減少。開發(fā)性對于Android 的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對于消費(fèi)者來講,最大的受益正是豐富 的軟件資源。 許任何移動終端廠商加入到 Android 聯(lián)盟中來。而 nokia 用了12 年, apple 用了 5 年 .截止到 2022 年第四季度,在全球智能手機(jī)市場安卓已經(jīng)完成對于 nokia 及 apple 的超越,同時 增長速度也是遠(yuǎn)遠(yuǎn)超過其他對手。由 Google 在2022 年推出,并迅速成為智能手機(jī)的主流操作系統(tǒng) 。 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 1 章 緒論 2 (2)以下是測試工具的結(jié)構(gòu)圖,其中藍(lán)色字體為需要改動或是添加的部分。 . 實(shí)現(xiàn)方法 ⑴在 PC 機(jī)上,利用 Eclipse 的開發(fā)軟件,編寫程序代碼,并進(jìn)行編譯代碼以及對代碼進(jìn)行調(diào)試,編譯調(diào)試成功后,再利用 Android 模擬器來初步的模擬運(yùn)行。 能理解、掌握 Android 軟件開發(fā)的基本知識。既可以用于國內(nèi)的軟件開發(fā)、又可在將來的實(shí)際工作中的對日產(chǎn)品開發(fā)中有所助益。Android 系統(tǒng)的開源,為計(jì)算機(jī)產(chǎn)品的生產(chǎn)商們又一次創(chuàng)造了商機(jī),越來越多的人開始知道 Android,認(rèn)識 Android,開始使用 Android,這樣也就使得 Android 產(chǎn)品走進(jìn)了一個美好的時代,而 Android 產(chǎn)品程序的測試也被生產(chǎn)商們開始慢慢的拿到了日程上,這關(guān)系到他們生產(chǎn)過程中能否更多的節(jié)約時間金錢。不知不覺中,形形色色的數(shù)字產(chǎn)品成為主要的信息處理工具、并且逐步形成一個充滿商機(jī)的巨大產(chǎn)業(yè)。mobile phone。 關(guān)鍵詞 : 關(guān)鍵詞:測試自動化; Android;設(shè)計(jì) 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) Abstract II Abstract This paper focuses on testing of Android clients. The authors analyze the Android automated testing framework and its hierarchy. The implementation is based on two automated testing framework of Android platform: JUnit and instrumentation. The purpose of this article is to propose an optimized test method. Making use of the continuous integration features of Hudson, the real sense of automated testing can be achieved. It shows that this automated
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1