網路訪問
寫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 方法的定義 定義 就是從大範圍轉小範圍 理解如上 案...