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

正文內(nèi)容

android開發(fā)基本流程介紹(參考版)

2025-01-12 17:16本頁面
  

【正文】 } Override public void onCreate(SQLiteDatabase db) { (CREATE TABLE IF NOT EXISTS person (personid integer primary key autoincrement, name varchar(20), age INTEGER))。 //數(shù)據(jù)庫名稱 private static final int version = 1。 getReadableDatabase()方法先以讀寫方式打開數(shù)據(jù)庫,如果數(shù)據(jù)庫的磁盤空間滿了,就會(huì)打開失敗,當(dāng)打開失敗后會(huì)繼續(xù)嘗試以只讀方式打開數(shù)據(jù)庫。 getWritableDatabase()和 getReadableDatabase()方法都可以獲取一個(gè)用于操作數(shù)據(jù)庫的 SQLiteDatabase實(shí)例。 onUpgrade()方法 在數(shù)據(jù)庫的版本發(fā)生變化時(shí)會(huì)被調(diào)用,一般在軟件升級(jí)時(shí)才需改變版本號(hào) ,而數(shù)據(jù)庫的版本是由程序員控制的,假設(shè)數(shù)據(jù)庫現(xiàn)在的版本是 1,由于業(yè)務(wù)的變更,修改了數(shù)據(jù)庫表結(jié)構(gòu),這時(shí)候就需要升級(jí)軟件,升級(jí)軟件時(shí)希望更新用戶手機(jī)里的數(shù)據(jù)庫表結(jié)構(gòu),為了實(shí)現(xiàn)這一目的,可以把原來的數(shù)據(jù)庫版本設(shè)置為 2(有同學(xué)問設(shè)置為 3行不行?當(dāng)然可以,如果你愿意,設(shè)置為 100也行 ),并且在 onUpgrade()方法里面實(shí)現(xiàn)表結(jié)構(gòu)的更新。 為了實(shí)現(xiàn)對(duì)數(shù)據(jù)庫版本進(jìn)行管理, SQLiteOpenHelper類提供了兩個(gè)重要的方法,分別是 onCreate(SQLiteDatabase db)和 onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion),前者用于初次使用軟件時(shí)生成數(shù)據(jù)庫表,后者用于升級(jí)軟件時(shí)更新數(shù)據(jù)庫表結(jié)構(gòu)。 如: delete from person where id=10 使用 SQLiteOpenHelper對(duì)數(shù)據(jù)庫進(jìn)行版本管理 我們?cè)诰帉憯?shù)據(jù)庫應(yīng)用軟件時(shí),需要考慮這樣的問題:因?yàn)槲覀冮_發(fā)的軟件可能會(huì)安裝在很多用戶的手機(jī)上,如果應(yīng)用使用到了 SQLite數(shù)據(jù)庫,我們必須在用戶初次使用軟件時(shí)創(chuàng)建出應(yīng)用使用到的數(shù)據(jù)庫表結(jié)構(gòu)及添加一些初始化記錄,另外在軟件升級(jí)的時(shí)候,也需要對(duì)數(shù)據(jù)表結(jié)構(gòu)進(jìn)行更新。 如: insert into person(name, age) values(?傳智’ ,3) 更新語句: update 表名 set 字段名 =值 where 條件子句。 但有一種情況例外:定義為 INTEGER PRIMARY KEY的字段只能存儲(chǔ) 64位整數(shù), 當(dāng)向這種字段保存除整數(shù)以外的數(shù)據(jù)時(shí),將會(huì)產(chǎn)生錯(cuò)誤。 SQLite最大的特點(diǎn)是你可以把各種類型的數(shù)據(jù)保存到任何字段中,而不用關(guān)心字段聲明的數(shù)據(jù)類型是什么。//package name應(yīng)替換成應(yīng)用的包名 使用嵌入式關(guān)系型 SQLite數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù) 除了可以使用文件或 SharedPreferences存儲(chǔ)數(shù)據(jù),還可以選擇使用 SQLite數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)。 int age = (age, 0)。 SharedPreferences sharedPreferences = (itcast, )。 getSharedPreferences(itcast, )。 如果訪問其他應(yīng)用中的 Preference,前提條件是:該 preference創(chuàng)建時(shí)指定了 。 //getString()第二個(gè)參數(shù)為缺省值,如果 preference中不存在該 key,將返回缺省值 String name = (name, )。 另外 Activity還提供了另一個(gè) getPreferences(mode)方法操作 SharedPreferences,這個(gè)方法默認(rèn)使用當(dāng)前類不帶包名的類名作為文件的名稱。方法的第二個(gè)參數(shù)指定文件的操作模式,共有四種操作模式,這四種模式前面介紹使用文件方式保存數(shù)據(jù)時(shí)已經(jīng)講解過。yes39。utf839。39。 ()。//獲取編輯器 (name, 傳智播客 )。使用 SharedPreferences保存數(shù)據(jù),其背后是用 xml文件存放數(shù)據(jù),文件存放在 /data/data/package name/shared_prefs目錄下: SharedPreferences sharedPreferences = getSharedPreferences(itcast, )。對(duì)于軟件配置參數(shù)的保存,如果是 window軟件通常我們會(huì)采用 ini文件進(jìn)行保存,如果是 j2se應(yīng)用,我們會(huì)采用 properties屬性文件或者 xml進(jìn)行保存。除非在創(chuàng)建時(shí)指定了 ,只有這樣其他程序才能正確訪問。 android有一套自己的安全模型,當(dāng)應(yīng)用程序 (.apk)在安裝時(shí)系統(tǒng)就會(huì)分配給他一個(gè) userid,當(dāng)該應(yīng)用要去訪問其他資源比如文件的時(shí)候,就需要 userid匹配。 MODE_WORLD_READABLE:表示當(dāng)前文件可以被其他應(yīng)用讀??;MODE_WORLD_WRITEABLE:表示當(dāng)前文件可以被其他應(yīng)用寫入??梢允褂? :模式會(huì)檢查文件是否存在,存在就往文件追加內(nèi)容,否則就創(chuàng)建新文件。創(chuàng)建的文件保存在 /data/data/package name/files目錄,如 : /data/data/,通過點(diǎn)擊 Eclipse菜單“ Window”“Show View”“Other”,在對(duì)話窗口中展開 android文件夾,選擇下面的 File Explorer視圖,然后在 File Explorer視圖中展開/data/data/package name/files目錄就可以看到該文件。 ()。 public class FileActivity extends Activity { Override public void onCreate(Bundle savedInstanceState) { ... FileOutputStream outStream = (, )。 數(shù)據(jù)存儲(chǔ)與訪問 很多時(shí)候我們的軟件需要對(duì)處理后的數(shù)據(jù)進(jìn)行存儲(chǔ)或再次訪問。它們無需編譯,添加到你的應(yīng)用程序編譯產(chǎn)生的壓縮文件中。 res/xml/ 任意的 XML文件,在運(yùn)行時(shí)可以通過調(diào)用 ()讀取。 getText()會(huì)保留在 UI字符串上應(yīng)用的豐富的文本樣式)。使用 ()獲得這些資源。使用()和 ()分別獲得這些資源。 XML元素類型控制這些資源應(yīng)該放在 R類的什么地方。參見布局聲明( Declaring Layout) res/values/ 可以被編譯成很多種類型的資源的 XML文件。如果你想讀取一個(gè)圖像位流并轉(zhuǎn)換成一個(gè)位圖 (bitmap),請(qǐng)把圖像文件放在 res/raw/目錄下,這樣可以避免被自動(dòng)優(yōu)化。這使得同等質(zhì)量的圖片占用更少的資源。 目錄 Directory 資源類型 Resource Types res/anim/ XML文件,它們被編譯進(jìn)逐幀動(dòng)畫( frame by frame animation)或補(bǔ)間動(dòng)畫( tweened animation)對(duì)象 res/drawable/ .png、 .、 .jpg文件,它們被編譯進(jìn)以下的 Drawable資源子類型中: 要獲得這種類型的一個(gè)資源,可以使用 (id) 位圖文件 9patches(可變尺寸的位圖) 為了獲取資源類型,使用 ().getDrawable() 注意:放在這里的圖像資源可能會(huì)被 aapt工具自動(dòng)地進(jìn)行無損壓縮優(yōu)化。而任何存放在資產(chǎn)目錄里的內(nèi)容會(huì)保持它的原始文件格式,為了讀取它,你必須使用 AssetManager來以字節(jié)流的方式讀取文件。 資源和資產(chǎn)從表面上看沒多大區(qū)別,不過總體上,在存儲(chǔ)外部?jī)?nèi)容時(shí)資源用得更多。你僅在需要讀取原始字節(jié)流時(shí)才需要保存數(shù)據(jù)為資產(chǎn)??傮w而言,資源是你想包含和引入到應(yīng)用程序里面的一些外部元素,比如圖片、音頻、視頻、文本字符串、布局、主題等。 如何在視圖中處理用戶交互請(qǐng)參見處理用戶界面事件文檔。這種方式允許你為自己定制的視圖中發(fā)生的每個(gè)事件定義默認(rèn)的行為,并決定是否需要將事件傳遞給其它的子視圖。這種方法主要用于你自己實(shí)現(xiàn)了一個(gè)View類,并想偵聽其上
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1