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

正文內(nèi)容

android開(kāi)發(fā)基本流程介紹-預(yù)覽頁(yè)

 

【正文】 當(dāng)用戶按下 BACK鍵的時(shí)候,當(dāng)前 activity出棧,而前一個(gè)恢復(fù)為當(dāng)前運(yùn)行的activity。 View類(lèi)是它稱(chēng)為“ widgets(工具)”的子類(lèi)的基礎(chǔ),它們提供了諸如文本輸入框和按鈕之類(lèi)的 UI對(duì)象的完整實(shí)現(xiàn)。作為一個(gè)用戶界面對(duì)象, View同時(shí)也擔(dān)任著用戶交互關(guān)鍵點(diǎn)以及交互事件接受者的角色。 View對(duì)象是樹(shù)的葉節(jié)點(diǎn),而 ViewGroup對(duì)象是樹(shù)的分支(參閱樓上的視圖層次圖)。 舉例來(lái)說(shuō),一個(gè)包含文本視圖和一個(gè)按鈕的簡(jiǎn)單垂直布局如下: ?xml version= encoding=utf8? LinearLayout xmlns:android= android:layout_width=fill_parent android:layout_height=fill_parent android:orientation=vertical TextView android:id=+id/text android:layout_width=wrap_content android:layout_height=wrap_content android:text=Hello, I am a TextView / Button android:id=+id/button android:layout_width=wrap_content android:layout_height=wrap_content android:text=Hello, I am a Button / /LinearLayout 請(qǐng)注意: LinearLayout 元素包含了 TextView 和 Button 對(duì)象。通常情況下,這是你偵聽(tīng)事件的主要方式。 ? 為視圖覆寫(xiě)一個(gè)現(xiàn)有的回調(diào)方法。再說(shuō)一次,這些是 View類(lèi)相關(guān)的回調(diào)方法,所以你只能在你構(gòu)建自定義組件時(shí)定義它們。每個(gè) Android應(yīng)用程序包含一個(gè)資源目錄( res/)和資產(chǎn)目錄( assets/),資產(chǎn)不經(jīng)常被使用,因?yàn)樗鼈兊膽?yīng)用程序很少。真正的區(qū)別在于任何放置在資源目錄里的內(nèi)容可以通過(guò)您的應(yīng)用程序的 R類(lèi)訪問(wèn),這是被 Android編譯過(guò)的。比如,一個(gè)真彩色但并不需要 256色的 PNG可能會(huì)被轉(zhuǎn)換為一個(gè)帶調(diào)色板的 8位 PNG。 res/layout/ 被編譯為屏幕布局(或屏幕的一部分)的 XML文件。 盡管這個(gè)文件夾里的文件可以任意命名,不過(guò)下面使一些比較典型的文件(文件命名的慣例是將元素類(lèi)型包含在該名稱(chēng)之中): color drawable和顏色的字符串值( color string values)。 ( string)值(使用 ()或者()獲取這些資源。 res/raw/ 直接復(fù)制到設(shè)備中的任意文件。Android為數(shù)據(jù)存儲(chǔ)提供了多種方式,分別有如下幾種: l文件 lSharedPreferences(參數(shù) ) lSQLite數(shù)據(jù)庫(kù) l內(nèi)容提供者( Content provider) l網(wǎng)絡(luò) 使用文件進(jìn)行數(shù)據(jù)存儲(chǔ) 首先給大家介紹使用文件如何對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ), Activity提供了 openFileOutput()方法可以用于把數(shù)據(jù)輸出到文件中,具體的實(shí)現(xiàn)過(guò)程與在 J2SE環(huán)境中保存數(shù)據(jù)到文件中是一樣的。 } } openFileOutput()方法的第一參數(shù)用于指定文件名稱(chēng),不能包含路徑分隔符“ /” ,如果文件不存在,Android 會(huì)自動(dòng)創(chuàng)建它。 用是否有權(quán)限讀寫(xiě)該文件。默認(rèn)情況下,任何應(yīng)用創(chuàng)建的文件,sharedpreferences,數(shù)據(jù)庫(kù)都應(yīng)該是私有的(位于 /data/data/package name/files),其他程序無(wú)法訪問(wèn)。如果是 Android應(yīng)用,我們最適合采用什么方式保存軟件配置參數(shù)呢? Android平臺(tái)給我們提供了一個(gè) SharedPreferences類(lèi),它是一個(gè)輕量級(jí)的存儲(chǔ)類(lèi),特別適合用于保存軟件配置參數(shù)。 (age, 4)。 encoding=39。 ? map string name=name傳智播客 /string int name=age value=4 / /map 因?yàn)?SharedPreferences背后是使用 xml文件保存數(shù)據(jù), getSharedPreferences(name,mode)方法的第一個(gè)參數(shù)用于指定該文件的名稱(chēng),名稱(chēng)不用帶后綴,后綴會(huì)由 Android自動(dòng)加上。 訪問(wèn) SharedPreferences中的數(shù)據(jù) 訪問(wèn) SharedPreferences中的數(shù)據(jù)代碼如下: SharedPreferences sharedPreferences = getSharedPreferences(itcast, )。如:有個(gè)package name為 preference。 String name = (name, )。 在 Android平臺(tái)上,集成了一個(gè)嵌入式關(guān)系型數(shù)據(jù)庫(kù) —SQLite, SQLite3支持 NULL、 INTEGER、 REAL(浮點(diǎn)數(shù)字)、 TEXT(字符串文本 )和 BLOB(二進(jìn)制對(duì)象 )數(shù)據(jù)類(lèi)型,雖然它支持的類(lèi)型只有五種,但實(shí)際上sqlite3也接受 varchar(n)、 char(n)、 decimal(p,s) 等數(shù)據(jù)類(lèi)型,只不過(guò)在運(yùn)算或保存時(shí)會(huì)轉(zhuǎn)成對(duì)應(yīng)的五種數(shù)據(jù)類(lèi)型。 另外, SQLite 在解析 CREATE TABLE 語(yǔ)句時(shí),會(huì)忽略 CREATE TABLE 語(yǔ)句中跟在字段名后面的數(shù)據(jù)類(lèi)型信息,如下面語(yǔ)句會(huì)忽略 name字段的類(lèi)型信息: CREATE TABLE person (personid integer primary key autoincrement, name varchar(20)) SQLite可以解析大部分標(biāo)準(zhǔn) SQL語(yǔ)句,如: 查詢(xún)語(yǔ)句: 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 分頁(yè) SQL與 mysql類(lèi)似,下面 SQL語(yǔ)句獲取 5條記錄,跳過(guò)前面 *3條記錄 select * from Account limit 5 offset 3 或者 select * from Account limit 3,5 插入語(yǔ)句: insert into 表名 (字段列表 ) values(值列表 )。那么,我們?nèi)绾尾拍軐?shí)現(xiàn)在用戶初次使用或升級(jí)軟件時(shí)自動(dòng)在用戶的手機(jī)上創(chuàng)建出應(yīng)用需要的數(shù)據(jù)庫(kù)表呢?總不能讓我們?cè)诿總€(gè)需要安裝此軟件的手機(jī)上通過(guò)手工方式創(chuàng)建數(shù)據(jù)庫(kù)表吧?因?yàn)檫@種需求是每個(gè)數(shù)據(jù)庫(kù)應(yīng)用都要面臨的,所以在 Android系統(tǒng),為我們提供了一個(gè)名為SQLiteOpenHelper的抽象類(lèi),必須繼承它才能使用,它是通過(guò)對(duì)數(shù)據(jù)庫(kù)版本進(jìn)行管理來(lái)實(shí)現(xiàn)前面提出的需求。當(dāng)軟件的版本升級(jí)次數(shù)比較多,這時(shí)在onUpgrade()方法里面可以根據(jù)原版號(hào)和目標(biāo)版本號(hào)進(jìn)行判斷,然后作出相應(yīng)的表結(jié)構(gòu)及數(shù)據(jù)更新。 使用 SQLiteOpenHelper對(duì)數(shù)據(jù)庫(kù)進(jìn)行版本管理 public class DatabaseHelper extends SQLiteOpenHelper { //類(lèi)沒(méi)有實(shí)例化 ,是不能用作父類(lèi)構(gòu)造器的參數(shù) ,必須聲明為靜態(tài) private static final String name = “itcast。 } 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