編輯:關於Android編程
前期的環境搭建和代碼網上有很多資料,在這裡我就不一一細說了,詳細說一下我在整個過程中遇到的問題。
自動化測試一般的過程:
寫testcase;執行testcase;記錄log;xml轉化為html;
1、 log
在測試的過程中記錄日志,我本來打算直接用log4j-1.2.17.jar,後來發現還是有一部分問題的,需要再加一個android-logging-log4j.jar,像平常用的log4j.peoperties也不能用在Android上,Android真正的log配置應該用下面這一段代碼:
LogConfiguratorlogConfigurator = new LogConfigurator();
//sdcard logConfigurator.setFileName(Environment.getExternalStorageDirectory()
+ File.separator + "Logs"+ File.separator+DocEnvConstants.LOCALE+File.separator+"documentscloud.log");
logConfigurator.setRootLevel(Level.DEBUG);
logConfigurator.setLevel("org.apache",Level.ERROR);
logConfigurator.setFilePattern("%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ]%m%n");
//%d %-5p [%c{2}]-[%L] %m%n
logConfigurator.setMaxFileSize(1024* 1024 * 5);
logConfigurator.setImmediateFlush(true);
logConfigurator.configure();
log = Logger.getLogger(AndroidDocTest.class.getName());
2、 Android模擬器上文件的讀寫問題:
我也是在本次測試過程中才發現問題,最開始用的平時用的文件讀寫的方式,後來發現不對,Android文件的讀寫和平時用的文件讀寫是不同的,附代碼:
InputStream in = null;
try {
in= newBufferedInputStream(new FileInputStream(file));
BufferedReaderbr= newBufferedReader(newInputStreamReader(in, "UTF-8"));
StringtempString = null;
boolean found = false; //if find the testcase log
while ((tempString =br.readLine()) != null) {
}
}
微信作為手機端通訊應用,很多人把它當做常用的通訊工具了,如果你還停留在QQ,還沒有開始使用微信的話,說明你就out了,微信功能強大,微信支付,微信叫滴滴,微
序言首先流暢度不僅僅是受到代碼的影響。也會跟機器的硬件配置有關系。所以第一點需要明確的是,流暢度最低保證在哪個硬件配置之上。這樣有了一個基點之後,才能比較好明確優化目標。
前幾天需要實現一個以太網功能就看了以太網的源碼部分,看見了源碼部分在消息處理時,發現有一些不同的地方: 平時我在處理消息時: 1、首先創建Handler對
今天我們來講解一下如何創建及調用自己的ContentProvider。在前面兩篇文章中我們分別講了如何讀寫聯系人和短消息,相信大家對於ContentProvider的操作