Android基礎第二天

2021-07-01 18:11:14 字數 2496 閱讀 8156

網路訪問

寫sd卡

讀sd卡

this.getfilesdir().getpath()  返回乙個資料夾 -- /data/data/包名/files

使用this.getcachedir().getpath()

用api獲取sdcard的路徑(不同手機sdcard資料夾位置不同)

environment.getexternalstoragedirectory()

判斷當前手機是否有sd卡

environment.getexternalstoragestate() 

--environment.media_mounted  --environment.media_removed

獲得手機記憶體及sd卡的記憶體狀態

openfileoutput("aa.txt",mode) --/data/data/包名/files/aa.txt

mode -- 檔案許可權

context.mode_private                  

context.mode_world_readable

context.mode_world_writable

context.mode_world_readable + context.mode_world_writable

fileexploer中 permission下  _  _ _ _  _ _ _  _ _ _

第1位:代表檔案的型別(d代表資料夾, -代表檔案,l代表掛載某乙個檔案)

第2~4位:rw- 代表的是當前使用者的許可權 110 = 6 

rwx x代表可執行

第5~7位:當前使用者所在組的其他組員的許可權

第8~10位:其他所有人的許可權 ---沒有任何許可權  r--可讀  -w-可寫  rw-可讀可寫

可以通過linux shell改變許可權

android有一套自己的安全模型,當應用程式(.apk)在安裝時系統就會分配給它乙個userid

當該應用要去訪問其他資源比如檔案的時候,就需要userid匹配。

預設情況下,任何應用建立的檔案,sharedpreferences,資料庫都應該是私有的

位於/data/data//files,其他程式是無法訪問的

除非在建立的時候制定了context.mode_world_readable等屬性

-- /data/data//shared_prefs

對於軟體配置引數的儲存

如果是window軟體通常我們會採用ini檔案進行儲存,

如果是j2se應用,我們會採用properties屬性檔案或者xml進行儲存。

如果是android應用,提供了乙個sharedpreferences類,特別適合用於儲存軟體配置引數。

1)dom解析             dom解析佔記憶體,檔案一下子讀入記憶體,再一點一點解析

2)sax解析              sax解析是一點一點解析,但是不能停,要解析完成

3)pull解析            pull解析是一點一點解析,可以停止

1)xml的序列化

xmlserializer serializer = xml.newserializer();

serializer.setoutput(fos,"utf-8");

serializer.startdocument("utf-8", true); // 寫開始

serializer.starttag(null, "persons");

for (person person : personlist)

serializer.endtag(null, "persons");

serializer.enddocument(); // 寫結束

2)xml的pull解析方法

xmlpullparser parser = xml.newpullparser();

parser.setinput(fis, "utf-8");

int eventtype = parser.geteventtype();

listpersonlist = null;

person person = null;

while (eventtype != xmlpullparser.end_document) else if ("person".equals(tagname)) else if ("name".equals(tagname)) else if ("age".equals(tagname))

break;

case xmlpullparser.end_tag:

if ("person".equals(tagname))

break;

default:

break;

}// 獲得下乙個事件型別

eventtype = parser.next();

} return personlist;

只需要將元素

Android布局第二天

1 tablelayout 2 tablerow private string viewdata new string,tablelayout layout new tablelayout this tablelayout.layoutparams params new tablelayout.la...

java基礎第二天

常量 1.概述 在程式執行過程,其值不發生改變的量 2.分類 1.字面值常量 2.自定義常量 3.字面值常量分類 1.字串 2.整數 所有整數 3.小數 所有小數 4.字元 5.布林 true false 6.空 null 4.進製 人為規定的進製方式 x進製,就是逢x進一.5.計算機中的進製為 二...

JAVA基礎第二天

第二天內容 第一章資料型別轉換 1.1自動轉換 1.2 強制轉換 1.3 ascii編碼表 第二章 運算子 2.1 算數運算子 2.2 賦值運算子 2.3 比較運算子 2.4 邏輯運算子 2.5 三元運算子 第三章 方法入門 3.1 概述 3.2 方法的定義 定義 就是從大範圍轉小範圍 理解如上 案...