偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

深度講解Android問題

移動(dòng)開發(fā) Android
經(jīng)過長(zhǎng)時(shí)間學(xué)習(xí)Android,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西,學(xué)習(xí)Android時(shí),你可能會(huì)遇到Android問題,這里將介紹Android問題的解決方法,在這里拿出來和大家分享一下。

下面詳細(xì)的說明一下Android問題,所謂的Android:Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng),早期由Google開發(fā),后由開放手機(jī)聯(lián)盟Open Handset Alliance)開發(fā)。

在介紹具體的命令之前,我們先理解一下單元測(cè)試的層次。一組單元測(cè)試可以被組織成若干個(gè)TestSuite。每個(gè)TestSuite包含若干TestCase(某個(gè)繼承android.jar的junit.framework.TestCase的類)。每個(gè)TestCase又包含若干個(gè)Test(具體的test方法)。

如果假設(shè)com.android.foo是你的測(cè)試代碼的包的根。當(dāng)執(zhí)行以下命令時(shí),會(huì)執(zhí)行所有的TestCase的所有Test。測(cè)試的對(duì)象就是在Target Package中指定的包中的代碼: adb shell am instrument -w com.android.foo/android.test.InstrumentationTestRunner 如果你想運(yùn)行一個(gè)TestSuite。首先繼承android.jar的junit.framework.TestSuite類,實(shí)現(xiàn)一個(gè)TestSuite(com.android.foo.MyTestSuite),然后執(zhí)行以下命令執(zhí)行此TestSuite。

其中的-e表示額外的參數(shù),語(yǔ)法為-e [arg1] [value1] [arg2] [value2] …這里用到了class參數(shù)。 如果僅僅想運(yùn)行一個(gè)TestCase(比如叫com.android.foo.MyTestCase),則用以下命令: 如果僅僅想運(yùn)行一個(gè)Test(比如就是上面MyTestCase的testFoo方法),很類似的,就這樣寫: 然后,所有的測(cè)試結(jié)果會(huì)輸出到控制臺(tái)。

并會(huì)做一系列統(tǒng)計(jì),如標(biāo)記為E的是Error,標(biāo)記為F的是Failure,Success的測(cè)試則會(huì)標(biāo)記為一個(gè)點(diǎn)。這和JUnit的語(yǔ)義一致。如果希望斷點(diǎn)調(diào)試你的測(cè)試,只需要直接在代碼上加上斷點(diǎn),然后將運(yùn)行命令參數(shù)的-e后邊附加上debug true后運(yùn)行即可。

更加詳細(xì)的內(nèi)容可以看InstrumentationTestRunner的Javadoc。我希望Android能盡快有正式的文檔來介紹這個(gè)內(nèi)容。 在android.test.annotation包里定義了幾個(gè)annotation,包括@LargeTest,@MediumTest,@SmallTest,@Smoke,和@Suppress。

你可以根據(jù)自己的需要用這些annotation來對(duì)自己的測(cè)試分類。在執(zhí)行單元測(cè)試命令時(shí),可以在-e參數(shù)后設(shè)置“size large”/ “size medium”/ “size small”來執(zhí)行具有相應(yīng)標(biāo)記的測(cè)試。

特別的@Supperss可以取消被標(biāo)記的Test的執(zhí)行。以上步驟中,在Android自帶的例子中,我發(fā)現(xiàn)它有兩個(gè)manifest.xml。也就是說在步驟3中源代碼和測(cè)試代碼分別生成了兩個(gè)不同的包。

clip_image008

然后步驟4利用adb install命令安裝到了虛擬機(jī)上。由于我沒有找到Eclipse ADT有辦法可以為一個(gè)只有Instrumentation,沒有Activity的Application打包并安裝,于是采用了略微不同的辦法完成了這個(gè)工作。下面將一一詳細(xì)介紹整個(gè)過程。

【編輯推薦】

  1. Android應(yīng)用程序組建原理深入剖析
  2. Android SMS短信服務(wù)相關(guān)概念簡(jiǎn)述
  3. PythonAndroid數(shù)據(jù)庫(kù)相關(guān)代碼解讀
  4. PythonAndroid安裝卸載程序具體操作方法解析
  5. Android應(yīng)用程序的四個(gè)關(guān)鍵點(diǎn)
責(zé)任編輯:chenqingxiang 來源: NET130
相關(guān)推薦

2010-02-05 18:25:26

Android 版本

2010-05-05 16:05:36

Unix cfengi

2019-11-29 11:12:56

Zookeeper腦裂選舉算法

2009-10-10 09:03:00

網(wǎng)絡(luò)布線

2010-02-05 18:00:18

Android源代碼

2010-02-06 15:32:30

Android架構(gòu)

2009-09-15 10:16:01

LINQ動(dòng)態(tài)查詢

2010-04-26 10:03:17

2010-05-04 13:42:18

Unix打印系統(tǒng)

2010-02-06 10:26:55

Android進(jìn)程

2010-05-04 11:59:39

Unix系統(tǒng)

2010-02-07 15:42:46

Android單元測(cè)試

2009-12-16 11:01:31

Linux Fedor

2010-03-15 16:41:30

2021-01-04 05:51:02

數(shù)據(jù)倉(cāng)庫(kù)架構(gòu)

2024-10-28 15:57:34

Python函數(shù)庫(kù)

2010-05-05 16:16:22

Unix自動(dòng)化

2010-04-26 11:34:13

Aix FTP

2010-05-31 13:54:52

2010-04-16 18:23:43

Unix操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)