編輯:關於Android編程
http://developer.android.com/tools/testing/index.html
Android的框架包含了一組完整的測試框架來幫助我們測試APP的所有方面。
SDK工具包括搭建和運行測試工具。不論你是使用Eclipse中的ADT工具或者是通過命令行,SDK工具都能幫助你在模擬器或者是真是的設備(例如手機)搭建運行你的測試程序。
如果你對測試框架不熟悉,可以開始閱讀 Testing Fundamentals,一個用來一步一步介紹Android的測試,嘗試使用Activity 測試教程。
http://developer.android.com/tools/testing/testing_android.html
Android的測試框架是應用開發環境中不可缺少的一部分,它提供了一套完整的架構以及強大的工具來幫助你測試APP的每一個方面,在不同的層次,從一個單元到整個架構。
Android的測試框架有幾個重要的特征:
Android測試套件是基於JUnit。你可以使用一個簡單的JUnit來測試一個類並且不需要調用Android的API,或者是使用JUnit擴展類來實現Android的測試。如果你是剛使用Android的測試類,那麼你可是使用一些簡單的測試類例如AndroidTestCase之後再使用更高級的測試類。
Android JUnit擴展提供了特定組件的測試類。這些類提供了用於創建模擬對象和方法,幫助您控制組件的生命周期的一些輔助方法。
測試組件包含在測試包當中類似於APP的包,所以你沒有必要去學習一系列新的工具或者是技術來設計或者建立測試類。
可以使用Eclipse中的ADT的SDK工具包來建立和測試,也可以使用其他的IDE的命令行的形式來執行相應的操作。這些工具從APP的工程中得到信息,使用這些信息來自動建立文件,manifest文件,還有測試包的目錄結構。
SDK同樣提供了monkeyrunner,一個使用python編寫的API,以及Monkey 一個命令行工具來對手機登設備發送隨機事件進行UI的壓力測試。
這個文檔描述了Android測試框架的基本原理,包括框架的測試,使用API進行的開發測試,以及用來運行測試觀察測試的結果。這個文檔假設你已經歐了Android應用程序和JUnit測試方法的基本基礎知識。
Android構建的測試工具假設測試工程是由標准測試工具,測試類,測試包,以及測試項目組成。
Android測試是基於JUnit.一般來講,JUnit測試是一種方法,他的測試語句是應用測試的一部分。
你組織的測試方法作為類稱為測試用例(或者測試單元)。每個測試用例是一個單獨的測試模塊。每一個類是一個相關測試方法的容器,它也經常提供幫助方法。
在Junit中,你建立一個或者多個測試文件組織成一個類文件。類似的,在Android中你使用SDK開發工具建立一個或者多個的測試資源文件到一個Android的測試包文件。<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+1NpKVW5pdNbQo6zE48q508N0ZXN0ICBydW5uZXIgwLTWtNDQsuLK1MDgoaPU2kFuZHJvaWTW0KOsyrnTw7LiytS5pL7fwLS809TYsuLK1NOm08OzzNDyus25pL7fo6zIu7rz1rTQ0MzYtqi1xLLiytRydW5uZXIuPC9wPgo8aDI+Mi4yLiAgVGVzdCBQcm9qZWN0c6OosuLK1Lmks8yjqTwvaDI+CjxwPrLiytSjrM/xQW5kcm9pZNbQtcTTptPDs8zQ8qOssbvX6davs8m5pLPMoaM8L3A+CjxwPtK7uPay4srUuaSzzMrH0ru49sS/wry78tXfRWNsaXBzZbmks8yjrMTjwLS0tL2o1LTC66OsbWFuaWZlc3TOxLz+o6y7udPQxuTL+7XEzsS8/sC0suLK1LD8zsS8/qGjQW5kcm9pZCBTREu5pL7fsPy6rEVjbGlwc2UgQURUus3D/MHu0NC5pL7fo6y0tL2o0tS8sLj80MLE47XEsuLK1M/uxL+ho9XiuPa5pL7fyrnTw9S0tPrC67rN18rUtM7EvP5tYW5pZmVzdM7EvP61xMS/wry0tL2osuLK1LD8oaPV4rj2w/zB7tDQuaS+37XEw/zB7tDQuaS+382s0fm/ydLUyrnTw7S01Oyz9mFudM7EvP6hozwvcD4KPHA+xOPTprjD19zKx8q508NBbmRyb2lkuaS+38C0tLTU7LLiytS5pL7fo6zV4rj2uaS+37XEusO0pr7NysejujwvcD4KPHA+19S2r72owaKy4srUuaS+37D8yrnTwyA8Y29kZT5JbnN0cnVtZW50YXRpb25UZXN0UnVubmVyPC9jb2RlPiDX986qsuLK1LXEcnVubmVyoaPE47HY0OvKudPDSW5zdHJ1bWVudFRlc3RydW5uZXKjqLvy1d/G5NfTwOCjqcC01MvQ0EpVbml0suLK1LC4wP08L3A+CjxwPrS01OzSu7j2us/KyrXEw/vX1rbU09qy4srUsPyho8jnufuy4srUs8zQ8tPQ0ru49rD8w/u90Nf2PGNvZGU+Y29tLm15ZG9tYWluLm15YXBwPC9jb2RlPiwg1PJBbmRyb2lktcSy4srUuaS+372owaK1xLLiytSw/LXEw/vX1r7NvdDX9iA8Y29kZT5jb20ubXlkb21haW4ubXlhcHAudGVzdDwvY29kZT4u1eK49sTcubuw79b6xOPKtrHws/bL+8PH1q685LXEudjPtaOssdzD4s+1zbO1xLPlzbuhozwvcD4KPHA+19S2r7XEvajBorrPysq5ub2otcTOxLz+o6xtYW5pZmVzdM7EvP6jrNLUvLDEv8K8veG5ucC0suLK1Lmks8yho9XiuPbE3Lm7sO/W+sTjzt7Q6NDeuMS5ub2ozsS8/rKix9K9qMGi1NrE47XEsuLK1LD8us3TptPDs8zQ8tauvOTBrL3ToaM8L3A+CjxwPsTjv8nS1NTaxOO1xM+1zbPOxLz+1tC1xMjOus7Su7SmwLS0tL2oxOO1xLLiytTOxLz+o6y1q8rHxOPX7rrD0MK9qNK7uPay4srUuaSzzKOs1eLR+cTcubuxo9akxOO1xLLiytTEv8K8IDxjb2RlPnRlc3RzLzwvY29kZT48Y29kZT66zdb3s8zQ8rmks8y1xMS/wrw8L2NvZGU+IDxjb2RlPnNyYy88L2NvZGU+PGNvZGU+ysfU2s2s0ru8trXEoaPV4tPQ1vrE47eiz9ay4srUuaSzzLrN06bTw7PM0PK1xMGqz7Who8D9yOejrMjnufvE47XEsuLK1Lmks8w8L2NvZGU+IDxjb2RlPk15UHJvamVjdDwvY29kZT48Y29kZT61xLj5xL/CvMrHo6zE49OmuMPX8dGtz8LD5rXExL/CvL3hubmjujwvY29kZT48Y29kZT48L2NvZGU+PC9wPgo8cCBhbGlnbj0="left">================================主程序===============================
MyProject/
AndroidManifest.xml
res/
... (resources for main application)
src/
... (source code for mainapplication) ...
================================測試程序==============================
tests/
AndroidManifest.xml
res/
... (resources for tests)
src/
... (source code for tests
今天我將分享由BiliBili開源的Android彈幕框架(DanmakuFlameMaster)的學習經驗。我是將整個框架以model的形式引入項目中的,這樣更方便的觀
Android 軟鍵盤自動彈出與關閉在我們寫修改信息或者搜索,修改密碼等界面的時候,用戶進入這個界面的主要目的就是輸入修改/查找 某些信息,為了用戶體驗應該自動彈出軟鍵盤
Android DNS 代碼都在bionic/libc/netbsd中 (雖然netbsd 是個廢棄的項目,但dns功能部分代碼被 Android用上了) netbsd
顧名思義Camera就是拍照和錄像的功能,像微信裡面,我們想拍照傳一下照片,就可以通過camera來拍照,然後存儲照片,發送給好友。那麼微信的app裡面是不會直接通過ca