[1]好的產品 不是研發出來的 是測試出來的
[2]測試的分類
[2.1]根據是否知道源**
|黑盒 --->不知道
|白盒 --->知道
[2.2]根據測試的粒度
|方法|單元
|系統|整合
[2.3]暴力測試
|壓力
|冒煙|monkey 數量
[1]在manifest.xml中新增測試機
[2]載入測試機
[3]定義乙個類繼承androidtestcase
[1]log.i(tag, "我是info級別");
[2]log.d(tag, "我是debug級別");
[3]log.w(tag, "我是warm級別");
[4]log.e(tag, "我是error級別");
toast友好提示
// 判斷帳號和密碼是否為空
if (textutils.isempty(name) || textutils.isempty(pwd)) else else
} else
}
把資料寫入到檔案裡面去
public static boolean outputfile(string name, string pwd) catch (exception e)
}
檔案裡面獲取資料
public static hashmapreadfile() catch (exception e)
}
string path = context.getfilesdir().getpath();
fileoutputstream fos = new fileoutputstream(new file(path,"1.txt"))
string path = context.getfilesdir().getpath();
fileinputstream fips = new fileinputstream(new file(path,"1.txt"))
fileoutputstream fos = context.openfileoutput("1.txt", 0);
fileinputstream fips = context.openfileinput("1.txt");
media_mounted 掛載 代表sd卡可用
media_unmounted 解除安裝 代表sd卡不用可
if (environment.media_mounted.equals(environment.getexternalstoragestate())) {}
environment.getexternalstoragedirectory().getpath() == /mnt/sdcard/
[1]context.getfilesdir().getpath();
[2]context.openfileoutput("into.txt", 0);
[3]environment.getexternalstoragedirectory().getpath();
[4]environment.getexternalstoragestate();
file file = environment.getexternalstoragedirectory();
//獲取總空間
long totalspace = file.gettotalspace();
//獲取可用空間
long usabspace = file.getusablespace();
string ts = formatter.formatfilesize(this, totalspace);
string us = formatter.formatfilesize(this, freespace);
ugo -rwxrw-r--
rwxrwxrwx
r 讀 w 寫 x 執行
第2-4位:所屬使用者許可權,用u(user)表示
第5-7位:所屬組許可權,用g(group)表示
第8-10位:其他使用者許可權,用o(other)表示
用數字來表示許可權 r=4,w=2,x=1,-=0
rw- = 4 + 2 = 6
rwx = 4 + 2 + 1 = 7
r-x = 4 + 1 = 5
[1]fileoutputstream fops = openfileoutput("write.txt",mode_world_writeable);
[2]fileoutputstream fops = openfileoutput("read.txt",mode_world_readable);
[4]fileoutputstream fops = openfileoutput("private.txt", mode_private);
shared preferences:提供乙個通用的資料儲存框架,可以儲存原始資料
主要用來儲存應用配置和小量資料的一種儲存方式 使用類似map
xml的作用:是用來儲存資料和傳輸資料
[1]傳統方式 自己組拼字串
[2]官方推薦xml序列化器
[2.1]獲取xml的序列化器
[2.2]開始序列化xml
[2.3]開始組拼xml的
```xml
<?xml version="1.0" encoding="utf-8"?>
諸葛18
夏候20 司馬
16```
xmlserializer serializer = xml.newserializer();
file file = new file("/mnt/sdcard/person1.xml");
fileoutputstream fops = new fileoutputstream(file);
serializer.setoutput(fops, "utf_8");
serializer.startdocument("utf-8", false);
serializer.starttag(null, "user");
for (int i = 0; i < list.size(); i++)
serializer.endtag(null, "user");
serializer.flush();
獲取事件型別
parser.geteventtype()
獲取標籤名稱
parser.getname()
獲取屬性值
parser.getattributevalue(0)
獲取標籤裡面的值
parser.nexttext()
跳到下乙個事件
eventtype=parser.next()
arraylistlist = new arraylist();
assetmanager assets = getassets();
inputstream open = assets.open("weather.xml");
xmlpullparser parser = xml.newpullparser();
parser.setinput(open, "utf-8");
int eventtype = parser.geteventtype();
while (eventtype != parser.end_document) else if (parser.getname().equals("city")) else if (parser.getname().equals("temp"))
break;
case xmlpullparser.end_tag:
if (parser.getname().equals("channel"))
break;
}eventtype = parser.next();
}system.out.println(list.tostring());
安卓基礎相關
1 為什麼android系統要比ios卡。當你的手機返回桌面之後,ios系統會分析判斷這些後台程式,你經常使用且有用的就保留,哪些是沒用就進行凍結,以保證記憶體最大功效的利用,繼而帶來系統的流暢感。這也就是為什麼iphone雖然只有1gb記憶體,但卻足夠使用的原因。不過最近隨著安卓8.0的更新,go...
安卓開發之java基礎筆記 3
分支及迴圈語句 1.if條件結構 if 條件 2.if.else條件結構 if 條件 else 3.if.else if條件結構 if 條件1 else if 條件2 else if 條件n else 4.巢狀的條件結構 if 條件1 5.switch分支語句 switch 表示式 當有多重條件需要...
安卓開發後台3
1 開發步驟 telephonymanagermanager telephonymanager getsystemservice context telephony service 1.註冊 2.監聽的事件 package com.li.callmyvoce import android.servi...