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

正文內(nèi)容

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

2025-02-19 01:36上一頁面

下一頁面
  

【正文】 用如何能夠在 Android 上實(shí)現(xiàn)這些特征。對于類似手機(jī)這樣的嵌入式應(yīng)用而言,摩爾定律通常被用于造出更小的芯片。 關(guān)于如何寫高效的 Android 代碼的文章將會(huì)給你提供寫快速、高效 Android 代碼的所有信息。 . 設(shè)計(jì) 原則 所有 設(shè)計(jì) 的內(nèi)容都遵照這兩個(gè)原則。而這篇文檔就相當(dāng)于你在取得駕照之前必須要學(xué)習(xí)的交通規(guī)則。 原則一 世界上沒有免費(fèi)的對象。 int 數(shù)組比 Integer 數(shù)組好,這也概括了一個(gè)基本事實(shí),兩個(gè)平行的 int 數(shù)組比 (int,int)大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 5 章 設(shè)計(jì)思想 26 對象數(shù)組性能要好很多。這些方法都是使用 C/C++實(shí)現(xiàn)的,比起 Java 循環(huán)快 10 到100 倍。 (當(dāng)然公共 API 是一個(gè)例外:一個(gè)好的 API 常常會(huì)犧牲一些性能 ) 用靜態(tài)方法比虛方法好 如果你不需要訪問一個(gè)對象的成員變量,那么請把方法聲明成 static。 將成員變量緩存到本地 訪問成員變量比訪問本地變量慢得多,下面一段代碼: ? or (int i = 0。 (使用 ”this”是為了表明這些是成員變量 ) 原則二 永遠(yuǎn)不要在 for 的第二個(gè)條件中調(diào)用任何方法。 ?? (canvas)。下面我們做些改進(jìn),使用 “final”關(guān)鍵字: ?? static final int intVal = 42。 foreach 會(huì)給這些對象分配一個(gè) iterator,然后調(diào)用 hasNext()和 next()方法。 ?? } ?? } ?? public static void one() { ?? int sum = 0。 ?? public static void zero() { ?? int sum = 0。 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 5 章 設(shè)計(jì)思想 26 將一個(gè)方法或類聲明為 ”final”不會(huì)帶來性能的提升,但是會(huì)幫助編譯器優(yōu)化代碼。 ?? static String strVal = “Hello, world!”。 i++)同樣如果你要多次訪問一個(gè)變量,也最好先為它建立一個(gè)本地變量,例如: ? protected void drawHorizontalScrollBar(Canvas canvas, int width, int height) { ? if (isHorizontalScrollBarEnabled()) { ?? int size = (false)。 ? Item[] items = 。在 C++中這是一個(gè)非常好的習(xí)慣,因?yàn)榫幾g器能夠內(nèi)聯(lián)訪問,如果你需要約束或調(diào)試變量,你可以在任何時(shí)候添加代碼。傳統(tǒng)的觀點(diǎn)對于傳統(tǒng)的程序是正確的,但是它并不適合嵌入式系統(tǒng)。這時(shí)候你要注重對 API 借口的設(shè)計(jì)而犧牲一點(diǎn)兒速度。下面的例子將幫助你 理解這條原則: 當(dāng)你從用戶輸入的數(shù)據(jù)中截取一段字符串時(shí),盡量使用 substring 函數(shù)取得原始數(shù)據(jù)的一個(gè)子串,而不是為子串另外建立一份拷貝。有些 JVM 包含 JIT 編譯器。假如你認(rèn)為 Android 虛擬機(jī)的性能與臺(tái)式機(jī)相當(dāng),你的程序很有可能一開始就占用了系統(tǒng)的全部內(nèi)存 (xing:內(nèi)存很小 ),這會(huì)讓你的程序慢得像蝸牛一樣,更遑論做其他的操作了。 這就是為什么我們在書寫 Android 應(yīng)用程序的時(shí)候要格外關(guān)注效率。而速度則是次要因素。然而對于嵌入式應(yīng)用而言, Moor 定律會(huì)變得有些復(fù)雜。 出色的用戶體驗(yàn)有三個(gè)特征:速度快 。 整體處理流程示意圖: 圖 操作流程流程示意圖 壓下這 SelectFile 測試的結(jié)果在TestSoEasy 畫面顯示 StartTest 鍵按下, AP 是 Copy 項(xiàng) 自動(dòng)測試開始執(zhí)行 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 3 章 測試工具介紹 23 . 構(gòu)成 項(xiàng)目中模塊為 TestSoeasy 及 SmartPanel 兩 部分,其中主要的類為 CommonActivity,ApplicationServiceProxy, AutoTestToolActivity 類與 ApplicationService 類 . 類一覽 類名 功能 CommonActivity 需要測試的 AP ApplicationServiceProxy 發(fā)送消息數(shù)據(jù) AutoTestToolActivity 自動(dòng)化測試部分 ApplicationService 連攜 AP 與測試部分,啟動(dòng)測試 表 類一覽 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 5 章 設(shè)計(jì)思想 24 第 5章 設(shè)計(jì)思想 . 設(shè)計(jì)思想 概述 一個(gè)聲明解釋一些對 Android開發(fā)者有用的技術(shù)思想和觀點(diǎn) 。而后者由于與 Activity 綁定 ,不用考慮其生命周期問題 ,并且從發(fā)送 Intent 的被動(dòng)操作 ,變?yōu)榭梢灾鲃?dòng)對 Service 對象進(jìn)行操作,我們甚至可以建立一個(gè) Handler 類,對Service 進(jìn)行相關(guān)的操作。 (new () { Override public void onClick(View v) { // 綁定 Service bindService(intent, conn, BIND_AUTO_CREATE)。 } }。 import 。 import 。 } catch (Exception e) { } count++。 public class MyService extends Service { private int count。 } } 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 3 章 測試工具介紹 16 Service 已創(chuàng)建則只會(huì)調(diào)用 onStart()方法, stopService 將調(diào)用 onDestory()方法 除了通過 startService 來啟動(dòng) Service 外我們還可以通過 bindService()方法啟動(dòng) Service,也正好我們可以來好好比較這兩種方式的區(qū)別。 Button btnStart = (Button) findViewById()。 } } MainActivty: view plainprint? package 。 import 。 Service 非常適用于無需用戶干預(yù),且需要長期運(yùn)行的后臺(tái)功能。揣而銳之,不可長保。 這種方式缺點(diǎn)也很明顯,對每個(gè)從 繼承來的子類,如果其中有特殊的操作,就需要封裝出一個(gè)對應(yīng)的 TmtsView 子類。希望能找到一種回調(diào)機(jī)制優(yōu)雅的解決。 還有一個(gè)缺點(diǎn)就是目前是通過 View 在布局文件中聲明的 id 去尋找,這樣測試人員在編寫代碼時(shí)需要對 app 的源碼非常熟悉,了解當(dāng)前操作的 view 的 id 是多少,在傳遞 id 參數(shù)時(shí)還有可能寫錯(cuò)。 而且 Robotium 提供的 API 是面向過程的,測試代碼的可擴(kuò)展性差。 Java 平臺(tái)是基于 Java 語言的平臺(tái)。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了 “一次編譯、到處執(zhí)行 ”的跨平臺(tái)特性。這個(gè)平臺(tái)主要是一個(gè)富客戶端平臺(tái)( RCP)組件子集的集合。 圖形化編輯器框架( GEF):能讓開發(fā)者采用一個(gè)現(xiàn)成的應(yīng)用程序模型來輕松地創(chuàng)建 。以下列出了部分計(jì)劃。 Eclipse 的插件機(jī)制是輕型軟件組件化架構(gòu)。許多軟件開發(fā)商以 Eclipse 為框架開發(fā)自己的IDE。 不受任何限制的開發(fā)商 Android 平臺(tái)提供給第三方開發(fā)商一個(gè)十分寬泛、自由的環(huán)境。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。測試工具要實(shí)現(xiàn)的部分除了測試相關(guān)代碼外,還有與 AP 進(jìn)行調(diào)用的部分,主要是需要給 AP 提供相關(guān)的接口。 隨著 后 PC 時(shí)代的到來,人們開始接觸全新的計(jì)算機(jī)軟件,計(jì)算及操作系統(tǒng)。產(chǎn)品的開發(fā)實(shí)踐表明 , 這種自動(dòng)化測試方法效率高、用戶體驗(yàn)好 , 對于 Android 的自動(dòng)化測試研究具有一定參考價(jià)值。 Android 應(yīng)用程序使用 Java 做為開發(fā)語言 , 把編譯后的 Java 代碼連同其它應(yīng)用程序需要的數(shù)據(jù)和資源文件一起打包到一個(gè) Android 包文件中,這個(gè)文件使用 .apk 做為擴(kuò)展名,它是分發(fā)應(yīng)用程序并安裝到移動(dòng)設(shè)備的媒介,用戶只需下載并安裝此文件到他們的設(shè)備。Android 系統(tǒng)的開源,為計(jì)算機(jī)產(chǎn)品的生產(chǎn)商們又一次創(chuàng)造了商機(jī),越來越多的人開始知道 Android,認(rèn)識(shí) Android,開始使用 Android,這樣也就使得 Android 產(chǎn)品走進(jìn)了一個(gè)美好的時(shí)代,而 Android 產(chǎn)品程序的測試也被生產(chǎn)商們開始慢慢的拿到了日程上,這關(guān)系到他們生產(chǎn)過程中能否更多的節(jié)約時(shí)間金錢。 大連海洋大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 第 1 章 緒論 2 (2)以下是測試工具的結(jié)構(gòu)圖,其中藍(lán)色字體為需要改動(dòng)或是添加的部分。開發(fā)性對于Android 的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對于消費(fèi)者來講,最大的受益正是豐富 的軟件資源。因此不會(huì)受到各種條條框框的阻擾,可想而知,會(huì)有多少新穎別致的軟件會(huì)誕生。 大連海洋大學(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 基金會(huì)( Eclipse Foundation)管理。在富客戶機(jī)平臺(tái)上, Eclipse 使用插件來提供所有的附加功能,例如支持 Java 以外的其他語 言。 Eclipse 計(jì)劃:本身包括 Eclipse 平臺(tái), Eclipse 富客戶端平臺(tái)( RCP)和 Java 開發(fā)工具( JDT)。 UML2: Eclipse 平臺(tái)下的一個(gè) UML ,用以支持建模工具的開發(fā)。它能讓桌面環(huán)境下的應(yīng)用程序模型能夠大致同樣地能運(yùn)用在嵌入式設(shè)備上 . 開發(fā)語言介紹 Java 最初被命名為 Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的 編程語言 ,來解 決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問題。不過,每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。這樣的平臺(tái)目前非常流行,因此微軟公司推出了與之競爭的 .NET平臺(tái)以及模仿 Java 的 C語言。 我們需要一個(gè)面向?qū)ο蟮?,可?WebView 進(jìn)行操作的自動(dòng)化測試框架,這就催 生了TMTS(Taobao Mobile Test Studio)框架。之后我們對這個(gè)方式進(jìn)行了一些改進(jìn),使用 SDK 自帶的hierarchyviewer 工具獲得 view 的 id。 而且 Robotium 提供的 API 是面向過程的,測試代碼的可擴(kuò)展性差。 項(xiàng)目做到這里遠(yuǎn)遠(yuǎn)沒有結(jié)束,套用屈原的一句話就是路漫漫其修遠(yuǎn)兮 。金 玉滿堂,莫之能守 。 Service 沒有用戶界面,有利于降低系統(tǒng)資源。 public class MyService extends Service { Override public IBinder onBind(Intent arg0) { // TODO Autogenerated method stub return null。 import 。 Button btnStop = (Button) findViewById()。 二、 bindService 方法啟動(dòng) Service 先看 bindSerivce(Intent service,ServiceConnection conn,int flags)函數(shù) 參數(shù)說明: service:通過該參數(shù)也就是 Intent 我們可以啟動(dòng)指定的 Service conn:該參數(shù)是一個(gè) ServiceCon
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1