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

正文內(nèi)容

android開發(fā)基本流程介紹(文件)

 

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