版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章數(shù)據(jù)存儲(chǔ)3.1使用Intent傳遞消息3.2使用ListView展示數(shù)據(jù)3.3使用SharedPreferences3.4使用文件存儲(chǔ)數(shù)據(jù)3.5綜合案例3.6實(shí)訓(xùn)本章小結(jié)
3.1使用Intent傳遞消息
任務(wù)目標(biāo)設(shè)計(jì)一個(gè)界面,當(dāng)單擊“SUNBMIT”按鈕時(shí),將會(huì)跳轉(zhuǎn)到另一界面,并在該界面上顯示“Value:Input”。界面運(yùn)行效果如圖3-1-1所示,跳轉(zhuǎn)到另一界面的運(yùn)行效果如圖3-1-2所示。圖3-1-1界面運(yùn)行效果圖圖3-1-2跳轉(zhuǎn)到另一界面的運(yùn)行效果圖
實(shí)施步驟
步驟1:點(diǎn)擊菜單【File】,選擇【new】|【newmodule】新建一個(gè)Module,命名為Ex3_1_1,其它為默認(rèn)設(shè)置。
步驟2:在項(xiàng)目文件結(jié)構(gòu)窗口進(jìn)入res|layout目錄,修改activity_main.xml布局文件。
步驟3:在項(xiàng)目文件結(jié)構(gòu)窗口進(jìn)入res|layout目錄,右鍵單擊layout,選擇【New】|【XML】|【LayoutXMLFile】,新建一個(gè)名稱為activity_show.xml的文件。
步驟4:修改MainActivity.java文件。
步驟5:在項(xiàng)目文件結(jié)構(gòu)窗口進(jìn)入java|com.example.ex3_1_1目錄,右鍵單擊com.example.ex3_1_1,選擇【New】|【JavaClass】,打開(kāi)【CreateNewClass】界面,【Name】設(shè)置為activity_show,【Kind】選用默認(rèn)設(shè)置【Class】,【Superclass】設(shè)置為androidx.appcompat.app.AppCompatActivity,最后單擊【OK】完成新的類的創(chuàng)建。
案例分析
1.?activity_main.xml清單分析
2.?activity_show.xml清單分析
3.?MainActivity.java清單分析
4.?activty_show.java清單分析
相關(guān)知識(shí)
在Android系統(tǒng)中,明確指出了目標(biāo)組件名稱的Intent,稱為顯式Intent;未明確指出目標(biāo)組件名稱的Intent,則稱為隱式Intent。
顯式Intent(ExplicitIntents)指定了目標(biāo)組件,一般調(diào)用setComponent()或者setClass(Context,Class)方法設(shè)定Intents的Component屬性,制訂具體的組件類。這些Intent一般不包括其它任何信息,通常用于應(yīng)用程序內(nèi)部消息,如一個(gè)Activity啟動(dòng)從屬的服務(wù)或啟動(dòng)另一個(gè)Activity。
隱式Intent(ImplicitIntents)未明確指明目標(biāo)組件,經(jīng)常用于啟動(dòng)其它應(yīng)用程序。
1.組件名稱(ComponentName)
組件名稱是指Intent目標(biāo)組件的名稱,是一個(gè)ComponentName對(duì)象,這種對(duì)象名稱是目標(biāo)組件完全限定類名和目標(biāo)組件所在應(yīng)用程序的包名的組合。
2.動(dòng)作(Action)
Action是描述Intent所觸發(fā)動(dòng)作名字的字符串。對(duì)于BroadcastIntent來(lái)說(shuō),Action指被廣播出去的動(dòng)作。從理論上來(lái)講,Action可以作為任何字符串,而與Android系統(tǒng)應(yīng)用有關(guān)的Action字符串則以靜態(tài)字符串常量的形式定義在Intent類中,類似于一個(gè)方法名決定了參數(shù)和返回值,Action在很大程度上決定了接下來(lái)Intent如何構(gòu)建,特別是數(shù)據(jù)和附加字段。
3.數(shù)據(jù)(Data)
數(shù)據(jù)是描述待操作的數(shù)據(jù)MIME類型的URI(Uri對(duì)象),它雖然也是指數(shù)據(jù),但必須是Uri類型。
4.類別(Category)
類別指定了將要執(zhí)行Action的其它一些額外信息,通常使用addCategory()方法添加一個(gè)種類到Intent對(duì)象中,使用removeCategory()方法刪除一個(gè)之前添加的種類,使用getCategories()方法獲取Intent對(duì)象中的所有種類。
5.附加信息(Extra)
附加信息是其它所有附加信息的集合。
6.標(biāo)記(Flag)
Flag指示Android系統(tǒng)如何啟動(dòng)一個(gè)Activity和啟動(dòng)之后如何處理,如活動(dòng)屬于哪個(gè)任務(wù),是否屬于最近的活動(dòng)列表。
3.2使用ListView展示數(shù)據(jù)
任務(wù)目標(biāo)設(shè)計(jì)一個(gè)顯示界面,將手機(jī)品牌數(shù)據(jù)顯示在該界面上。ListView顯示界面運(yùn)行效果如圖3-2-1所示。圖3-2-1ListView顯示界面運(yùn)行效果圖
實(shí)施步驟
步驟1:點(diǎn)擊菜單【File】,選擇【new】|【newmodule】新建一個(gè)Module,命名為Ex3_2_1,其它為默認(rèn)設(shè)置。
步驟2:在項(xiàng)目文件結(jié)構(gòu)窗口進(jìn)入res|layout目錄,修改activity_main.xml布局文件。
步驟3:修改MainActivity.java文件。
案例分析
1.?activity_main.xml清單分析
2.?MainActivity.java清單分析
相關(guān)知識(shí)
使用列表視圖只需要向布局文件中添加<ListView>標(biāo)簽即可。ListView中常用的XML屬性如表3-2-1所示。
3.3使用SharedPreferences
任務(wù)目標(biāo)設(shè)計(jì)一個(gè)顯示界面,當(dāng)單擊SETVALUE按鈕時(shí),能進(jìn)行緩存,將最后一次寫(xiě)入的信息進(jìn)行存儲(chǔ),再單擊GETVALUE按鈕時(shí),可獲得存儲(chǔ)的值并顯示在界面上。運(yùn)行效果如圖3-3-1所示。圖3-3-1SharedPreferences界面運(yùn)行效果圖
實(shí)施步驟
步驟1:點(diǎn)擊菜單【File】,選擇【new】|【newmodule】新建一個(gè)Module,命名為Ex3_3_1,其它為默認(rèn)設(shè)置。
步驟2:在項(xiàng)目文件結(jié)構(gòu)窗口進(jìn)入res|layout目錄,修改activity_main.xml布局文件。
步驟3:修改MainActivity.java文件。
案例分析
1.?activity_main.xml清單分析
2.?MainActivity.java清單分析
相關(guān)知識(shí)
SharedPreferences是一種簡(jiǎn)單的、輕量級(jí)的用于保存應(yīng)用程序基本數(shù)據(jù)的類,該類通過(guò)采用鍵值對(duì)(Name-ValuePair)的方式把簡(jiǎn)單數(shù)據(jù)(boolean、int、float、long和string類型的數(shù)據(jù))存儲(chǔ)在應(yīng)用程序的私有目錄(data/data/包名/shared_prefs)下自定義的XML文件中,即數(shù)據(jù)存儲(chǔ)為XML文件格式。
使用SharedPreferences讀取已經(jīng)保存好的數(shù)據(jù),在getSharedPreferences()獲取到Shared-Prefeferences對(duì)象后,使用SharedPreferences類中定義的getType()方法讀取相應(yīng)類型的鍵值對(duì)。SharedPreferences類常用的方法如表3-3-1所示。
3.4使用文件存儲(chǔ)數(shù)據(jù)
任務(wù)目標(biāo)設(shè)計(jì)一個(gè)界面,當(dāng)單擊SUBMIT按鈕時(shí),將以文件的形式存儲(chǔ)數(shù)據(jù),當(dāng)點(diǎn)擊LOAD按鈕時(shí)則會(huì)顯示文件中存儲(chǔ)的數(shù)據(jù)。存儲(chǔ)數(shù)據(jù)前的界面運(yùn)行效果如圖3-4-1所示,存儲(chǔ)數(shù)據(jù)后的界面運(yùn)行效果如圖3-4-2所示。圖3-4-1存儲(chǔ)數(shù)據(jù)前的界面運(yùn)行效果圖圖3-4-2存儲(chǔ)數(shù)據(jù)后的界面運(yùn)行效果圖
實(shí)施步驟
步驟1:點(diǎn)擊菜單【File】,選擇【new】|【newmodule】新建一個(gè)Module,命名為Ex3_4_1,其它為默認(rèn)設(shè)置。
步驟2:在項(xiàng)目文件結(jié)構(gòu)窗口進(jìn)入res|layout目錄,修改activity_main.xml布局文件。
步驟3:修改MainActivity.java文件。
案例分析
1.?activity_main.xml清單分析
2.?MainActivity.java清單分析
相關(guān)知識(shí)
Android文件系統(tǒng)是基于Linux的文件系統(tǒng),其文件存儲(chǔ)和訪問(wèn)有三種方式:
第一種,應(yīng)用程序創(chuàng)建僅能夠用于自身訪問(wèn)的私有文件,這類文件存放在應(yīng)用程序自己的目錄內(nèi),即/data/data/<package_name>/files目錄,這類存儲(chǔ)稱為內(nèi)部存儲(chǔ)。
第二種,Android系統(tǒng)提供了對(duì)SD卡等外部設(shè)備的訪問(wèn)方法,這類文件存儲(chǔ)方式稱為外部存儲(chǔ)。
第三種,Android系統(tǒng)還可以訪問(wèn)保存在資源目錄中的原始文件以及XML文件,此類文件一般保存在/res/raw目錄和/res/xml目錄下。
參數(shù)name是文件名,文件名中不能包含分隔符“/”,新建或者需要打開(kāi)的文件存放在/data/data/<package_name>/files目錄下。參數(shù)mode是文件操作模式,系統(tǒng)支持四種基本文件操作模式,分別為MODE_PRIVATE、MODE_APPEND、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。
各個(gè)模式的意義分別如下:
3.5綜合案例
任務(wù)目標(biāo)設(shè)計(jì)一個(gè)注冊(cè)界面,點(diǎn)擊注冊(cè)按鈕,能進(jìn)行數(shù)據(jù)的存儲(chǔ),并跳轉(zhuǎn)到另一個(gè)界面進(jìn)行存儲(chǔ)數(shù)據(jù)的顯示。注冊(cè)界面運(yùn)行效果如圖3-5-1所示,注冊(cè)界面輸入狀態(tài)如圖3-5-2所示,注冊(cè)數(shù)據(jù)顯示如圖3-5-3所示。圖3-5-1注冊(cè)界面運(yùn)行效果圖圖3-5-2注冊(cè)界面輸入狀態(tài)圖圖3-5-3注冊(cè)數(shù)據(jù)顯示圖
實(shí)施步驟
步驟1:點(diǎn)擊菜單【File】,選擇【new】|【newmodule】新建一個(gè)Module,命名為Ex3_5_1,其它為默認(rèn)設(shè)置。
步驟2:在項(xiàng)目文件結(jié)構(gòu)窗口進(jìn)入res|layout目錄,修改activity_main.xml布局文件。
步驟3:在項(xiàng)目文件結(jié)構(gòu)窗口進(jìn)入res|layout目錄,右鍵單擊layout,選擇【New】|【XML】|【LayoutXMLFile】新建一個(gè)名稱為activey_show.xml的文件。
步驟4:修改MainActivity.java文件。
步驟5:在項(xiàng)目文件結(jié)構(gòu)窗口進(jìn)入java|com.example.ex3_5_1目錄,右鍵單擊com.example.ex3_5_1,選擇【New】|【JavaClass】,打開(kāi)【CreateNewClass】界面,將【Name】設(shè)置為Activey_show,【Kind】選用默認(rèn)設(shè)置【Class】,【Superclass】設(shè)置為androidx.appcompat.app.AppCompatActivity,最后單擊【OK】完成新的類的創(chuàng)建。
案例分析
1.?activity_main.xml清單分析
2.?activity_show.xml清單分析
3.?MainActivity.java清單分析
4.?Activey_show.java清單分析
3.6實(shí)訓(xùn)
實(shí)訓(xùn)目的本實(shí)訓(xùn)的主要目的是使學(xué)生掌握Android中數(shù)據(jù)的存儲(chǔ)方式,了解SQLite數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的機(jī)制,編寫(xiě)數(shù)據(jù)存儲(chǔ)應(yīng)用程序,當(dāng)程序員提交數(shù)據(jù)后,將數(shù)據(jù)通過(guò)SQLite方式存儲(chǔ)至數(shù)據(jù)庫(kù)中。
實(shí)訓(xùn)步驟
(1)設(shè)計(jì)登錄界面和注冊(cè)界面。
(2)在注冊(cè)界面實(shí)現(xiàn)注冊(cè),在登錄
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版大學(xué)商業(yè)街商鋪的租賃協(xié)議書(shū)
- 培訓(xùn)的心得總結(jié)
- 大潤(rùn)發(fā)員工入職培訓(xùn)
- 2024版礦泉水經(jīng)銷(xiāo)合同范本
- 《瀏覽圖片課件》課件
- 《如何做好護(hù)理查房》課件
- 《汽車(chē)保險(xiǎn)理賠流程》課件
- 《行動(dòng)者網(wǎng)絡(luò)理論》課件
- 人工智能算法優(yōu)化項(xiàng)目協(xié)議
- 2024年軟件工程師標(biāo)準(zhǔn)勞動(dòng)協(xié)議
- 山東省濟(jì)南市2022年中考英語(yǔ)情景運(yùn)用拔高練習(xí)(Word版含答案)
- 中學(xué)校本課程教材《生活中的化學(xué)》
- 污水處理站運(yùn)行維護(hù)管理方案
- 農(nóng)村公路養(yǎng)護(hù)工程施工組織設(shè)計(jì)
- 個(gè)人如何開(kāi)辦婚介公司,婚介公司經(jīng)營(yíng)和管理
- 公司物流倉(cāng)儲(chǔ)規(guī)劃方案及建議書(shū)
- 天津市歷年社會(huì)保險(xiǎn)繳費(fèi)基數(shù)、比例
- 2024國(guó)家開(kāi)放大學(xué)電大專科《學(xué)前兒童發(fā)展心理學(xué)》期末試題及答案
- 汽車(chē)座椅面套縫紉工時(shí)定額的研究
- 立體幾何常考定理總結(jié)(八大定理)
- 噴嘴壓力計(jì)算表及選型
評(píng)論
0/150
提交評(píng)論