Android基礎知識點梳理(2)

1.測試相關的概念

所有測試環境都封裝到了AndroidTestCase

1.直接創建AndroidtestProject

2.只需要定義一個類繼承AndroidTestCase

斷言:assertEquals(期望值,對象);

配置函數庫

application中<uses-library android:name="android.test.runner"/>

application放指令集

<instrumentation android:name="android.test.InstrumentationTestRunner"

android:targetPackage="當前應用包" android:label="Tests for My App"/>

 

  • 測試的程度
    1. 壓力測試:adb shell monkey 2000
    2. 冒煙:
  • 集成測試
  • 系統測試
  • 黑盒測試:不知道源代碼
  • 白盒測試:知道源代碼要寫測試代碼
    1. 根據測試的粒度
      1. 方法測試
      1. 單元測試

2.日誌貓的使用

  • 選擇不同級別來打印不同的信息
  • 通過左側過濾器來快速得到想要的信息
    1. Log.v(tag,msg)
    2. Lon.i(tag.msg)   info
    3. Log.d(tag,msg)  debug
    4. Log.w(tag,msg) warn
    5. Log.e(tag,msg)  error
    6. System.out.print();

3.TextView

Android: numeric="integer"    //decimal  輸入的值的類型只允許爲整數

Android:singleLine="true"

Android:password = "true"       //只允許輸入密碼

Android:TextType=“blod” //italic bloditalic

Android:textColorHightLight=""//被選中文字的底色

Android:textColorhint=“”  //提示文字顏色

Android:textScaleX=“1.5”  //字與字之間的距離

判空新方法:TextUtils.isEmpty(name)

4.使用上下文獲取常見目錄

//把數據存儲到data/data

FileoutputStream fos=new FileOutputStream(new File(path,"1.txt"))

 

  • Context.openFileOutput/openFileInput(“1.txt”,模式);這一句話可以來替代常見流程 模式0,代表私有的模式
  • String path=Context.getFileDir().getPath() 系統會在data/data/包名下自動創建一個Files文件夾來裝我們新建的文件

5.把數據存儲到SD卡

注意點

  1. 常見"/mnt/sdcard/info.tet"硬編碼不適合 用Environment.getExternalStroageDirectory().getPath();
  2. 寫入mnt.sdcard中寫數據,必須拿到讀寫權限存
  3. 進去之前需要判斷SD卡狀態是否可用

sd卡狀態(掛載 MOUNTED卸載 UNMOUNTED)

if(Environment.MEDIA.MOUNTED.equals(Environment.getExternalState()))

  1. 獲取SD卡的總大小和可用空間需要9api以上

File file=Environment.getExternalStroageDirectory()

file.getTotalSpace()

file.getUseableSpace();

返回字節需要轉換數據格式成MB

通過Formatter.formatFileSize(this,對象);

返回String

6.文件權限的介紹

當前用戶:r w x      +

當前用戶所在的組: r w-    +

其他用戶:---

 

cmd adb shell

cd data data

ls

cd  cd cd…

chmod 777 文件名(111111111)全允許

  • 修改文件的權限
  • 文件類型+

7.SharedPreferences

SharedPreferences

  1. 通過上下文獲取,會幫我們生成一個xml文件

實例 SharedPreference sp=getSharedPreference("文件名",模式(0))

拿到編輯器Editor editor=sp.edit();

在編輯器中存入取出

提交editor.commit();

在應用包下自動生成一個shared_prefs文件夾,用來存放XML文件

8.xml的序列化

 

1.通過第一種方式創建XML

StringBuffer去組拼XML(判斷是否正確可以通過網頁能否打開來測試)

2.XML這個工具類獲取

Seralizer s=XML.newSerialiaer()

File file=new File(Environment.getExternalStroageDirectory().getpath(),"filename")

FileOutPutStream fos=new FileOutPutStream(file);

s.setOutput(fos,"utf-8");

s.startDocument("utf-8",true);(第二個參數是否是一個獨立的xml文件)

s.startTag(命名空間不需要null,"外標籤名字");

for(.  . : .){

s.startTag(null,"標籤名字");

s.endTag(null;"標籤名字")

}

s.endTag(null;"外標籤名字")

s.endDocument();

9.xml的解析

XmlPullparser paser=XML.newPullParser()

parser.setInput(in,"utf-8")

int type = parser.getEventType();

while(type!=XmlPullparser .END_DOCUMENT){

swiich(type){

case XmlPullParser.START_TAG:

If("".equals(parser.getName)){

}else if(){

}

else if(){

}

case XmlPullParser.end_TAG:

}

type=parse.next();

}

通過上下文獲取資產管理者

InputStream is=getAssets().open(String filename);

  • pull解析
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章