自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深度講解Android問題

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

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

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

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

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

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

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

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

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

clip_image008

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

【編輯推薦】

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

2010-02-05 18:25:26

Android 版本

2019-11-29 11:12:56

Zookeeper腦裂選舉算法

2010-05-05 16:05:36

Unix cfengi

2010-02-06 15:32:30

Android架構(gòu)

2010-02-05 18:00:18

Android源代碼

2009-10-10 09:03:00

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

2010-02-06 10:26:55

Android進(jìn)程

2009-09-15 10:16:01

LINQ動態(tài)查詢

2010-05-04 13:42:18

Unix打印系統(tǒng)

2010-04-26 10:03:17

2010-05-04 11:59:39

Unix系統(tǒng)

2010-02-07 15:42:46

Android單元測試

2024-10-28 15:57:34

Python函數(shù)

2009-12-16 11:01:31

Linux Fedor

2021-01-04 05:51:02

數(shù)據(jù)倉庫架構(gòu)

2010-03-15 16:41:30

2014-07-15 10:16:02

AndroidIntent

2010-04-16 18:23:43

Unix操作系統(tǒng)

2021-01-05 05:30:30

數(shù)倉維度SCD

2010-04-26 11:34:13

Aix FTP
點(diǎn)贊
收藏

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