安卓基礎 3

2021-07-23 15:55:57 字數 4249 閱讀 3298

[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...