freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android開發(fā)基本流程介紹-閱讀頁

2025-01-20 17:16本頁面
  

【正文】 數(shù)據(jù)存儲(chǔ) 首先給大家介紹使用文件如何對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ), Activity提供了 openFileOutput()方法可以用于把數(shù)據(jù)輸出到文件中,具體的實(shí)現(xiàn)過程與在 J2SE環(huán)境中保存數(shù)據(jù)到文件中是一樣的。 (“ggggg.getBytes())。 } } openFileOutput()方法的第一參數(shù)用于指定文件名稱,不能包含路徑分隔符“ /” ,如果文件不存在,Android 會(huì)自動(dòng)創(chuàng)建它。 openFileOutput()方法的第二參數(shù)用于指定操作模式,有四種模式,分別為: = 0 = 32768 = 1 = 2 使用文件進(jìn)行數(shù)據(jù)存儲(chǔ) :為默認(rèn)操作模式,代表該文件是私有數(shù)據(jù),只能被應(yīng)用本身訪問,在該模式下,寫入的內(nèi)容會(huì)覆蓋原文件的內(nèi)容,如果想把新寫入的內(nèi)容追加到原文件中。 用是否有權(quán)限讀寫該文件。 如果希望文件被其他應(yīng)用讀和寫,可以傳入: openFileOutput(, + )。默認(rèn)情況下,任何應(yīng)用創(chuàng)建的文件,sharedpreferences,數(shù)據(jù)庫(kù)都應(yīng)該是私有的(位于 /data/data/package name/files),其他程序無法訪問。 使用 SharedPreferences進(jìn)行數(shù)據(jù)存儲(chǔ) 很多時(shí)候我們開發(fā)的軟件需要向用戶提供軟件參數(shù)設(shè)置功能,例如我們常用的 ,用戶可以設(shè)置是否允許陌生人添加自己為好友。如果是 Android應(yīng)用,我們最適合采用什么方式保存軟件配置參數(shù)呢? Android平臺(tái)給我們提供了一個(gè) SharedPreferences類,它是一個(gè)輕量級(jí)的存儲(chǔ)類,特別適合用于保存軟件配置參數(shù)。 Editor editor = ()。 (age, 4)。//提交修改 生成的 : ?xml version=39。 encoding=39。 standalone=39。 ? map string name=name傳智播客 /string int name=age value=4 / /map 因?yàn)?SharedPreferences背后是使用 xml文件保存數(shù)據(jù), getSharedPreferences(name,mode)方法的第一個(gè)參數(shù)用于指定該文件的名稱,名稱不用帶后綴,后綴會(huì)由 Android自動(dòng)加上。如果希望 SharedPreferences背后使用的 xml文件能被其他應(yīng)用讀和寫,可以指定 。 訪問 SharedPreferences中的數(shù)據(jù) 訪問 SharedPreferences中的數(shù)據(jù)代碼如下: SharedPreferences sharedPreferences = getSharedPreferences(itcast, )。 int age = (age, 1)。如:有個(gè)package name為 preference。 其他應(yīng)用要訪問上面應(yīng)用的 preference, 首先需要?jiǎng)?chuàng)建上面應(yīng)用的 Context,然后通過 Context 訪問preference ,訪問 preference時(shí)會(huì)在應(yīng)用所在包下的 shared_prefs目錄找到 preference : Context otherAppsContext = createPackageContext(, )。 String name = (name, )。 如果不通過創(chuàng)建 Context訪問其他應(yīng)用的 preference,也可以以讀取 xml文件方式直接訪問其他應(yīng)用 preference對(duì)應(yīng)的 xml文件,如: File xmlFile = new File(“/data/data/package name/shared_prefs/”)。 在 Android平臺(tái)上,集成了一個(gè)嵌入式關(guān)系型數(shù)據(jù)庫(kù) —SQLite, SQLite3支持 NULL、 INTEGER、 REAL(浮點(diǎn)數(shù)字)、 TEXT(字符串文本 )和 BLOB(二進(jìn)制對(duì)象 )數(shù)據(jù)類型,雖然它支持的類型只有五種,但實(shí)際上sqlite3也接受 varchar(n)、 char(n)、 decimal(p,s) 等數(shù)據(jù)類型,只不過在運(yùn)算或保存時(shí)會(huì)轉(zhuǎn)成對(duì)應(yīng)的五種數(shù)據(jù)類型。例如:可以在 Integer類型的字段中存放字符串,或者在布爾型字段中存放浮點(diǎn)數(shù),或者在字符型字段中存放日期型值。 另外, SQLite 在解析 CREATE TABLE 語句時(shí),會(huì)忽略 CREATE TABLE 語句中跟在字段名后面的數(shù)據(jù)類型信息,如下面語句會(huì)忽略 name字段的類型信息: CREATE TABLE person (personid integer primary key autoincrement, name varchar(20)) SQLite可以解析大部分標(biāo)準(zhǔn) SQL語句,如: 查詢語句: select * from 表名 where 條件子句 group by 分組字句 having ... order by 排序子句 如: select * from person select * from person order by id desc select name from person group by name having count()1 分頁 SQL與 mysql類似,下面 SQL語句獲取 5條記錄,跳過前面 *3條記錄 select * from Account limit 5 offset 3 或者 select * from Account limit 3,5 插入語句: insert into 表名 (字段列表 ) values(值列表 )。 如: update person set name=?傳智‘ where id=10 刪除語句: delete from 表名 where 條件子句。那么,我們?nèi)绾尾拍軐?shí)現(xiàn)在用戶初次使用或升級(jí)軟件時(shí)自動(dòng)在用戶的手機(jī)上創(chuàng)建出應(yīng)用需要的數(shù)據(jù)庫(kù)表呢?總不能讓我們?cè)诿總€(gè)需要安裝此軟件的手機(jī)上通過手工方式創(chuàng)建數(shù)據(jù)庫(kù)表吧?因?yàn)檫@種需求是每個(gè)數(shù)據(jù)庫(kù)應(yīng)用都要面臨的,所以在 Android系統(tǒng),為我們提供了一個(gè)名為SQLiteOpenHelper的抽象類,必須繼承它才能使用,它是通過對(duì)數(shù)據(jù)庫(kù)版本進(jìn)行管理來實(shí)現(xiàn)前面提出的需求。當(dāng)調(diào)用 SQLiteOpenHelper的 getWritableDatabase()或者getReadableDatabase()方法獲取用于操作數(shù)據(jù)庫(kù)的 SQLiteDatabase實(shí)例的時(shí)候,如果數(shù)據(jù)庫(kù)不存在, Android系統(tǒng)會(huì)自動(dòng)生成一個(gè)數(shù)據(jù)庫(kù),接著調(diào)用 onCreate()方法, onCreate()方法在初次生成數(shù)據(jù)庫(kù)時(shí)才會(huì)被調(diào)用,在onCreate()方法里 可以生成數(shù)據(jù)庫(kù)表結(jié)構(gòu)及添加一些應(yīng)用使用到的初始化數(shù)據(jù) 。當(dāng)軟件的版本升級(jí)次數(shù)比較多,這時(shí)在onUpgrade()方法里面可以根據(jù)原版號(hào)和目標(biāo)版本號(hào)進(jìn)行判斷,然后作出相應(yīng)的表結(jié)構(gòu)及數(shù)據(jù)更新。但getWritableDatabase() 方法以讀寫方式打開數(shù)據(jù)庫(kù),一旦數(shù)據(jù)庫(kù)的磁盤空間滿了,數(shù)據(jù)庫(kù)就只能讀而不能寫,倘若使用的是 getWritableDatabase() 方法就會(huì)出錯(cuò)。 使用 SQLiteOpenHelper對(duì)數(shù)據(jù)庫(kù)進(jìn)行版本管理 public class DatabaseHelper extends SQLiteOpenHelper { //類沒有實(shí)例化 ,是不能用作父類構(gòu)造器的參數(shù) ,必須聲明為靜態(tài) private static final String name = “itcast。 //數(shù)據(jù)庫(kù)版本 public DatabaseHelper(Context context) { //第三個(gè)參數(shù) CursorFactory指定在執(zhí)行查詢時(shí)獲得一個(gè)游標(biāo)實(shí)例的工廠類 ,設(shè)置為 null,代表使用系統(tǒng)默認(rèn)的工廠類 super(context, name, null, version)。 } Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //….. } } 完 ,謝謝 . 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1