




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3章數(shù)據(jù)存儲3.1使用Intent傳遞消息3.2使用ListView展示數(shù)據(jù)3.3使用SharedPreferences3.4使用文件存儲數(shù)據(jù)3.5綜合案例3.6實訓本章小結
3.1使用Intent傳遞消息
任務目標設計一個界面,當單擊“SUNBMIT”按鈕時,將會跳轉到另一界面,并在該界面上顯示“Value:Input”。界面運行效果如圖3-1-1所示,跳轉到另一界面的運行效果如圖3-1-2所示。圖3-1-1界面運行效果圖圖3-1-2跳轉到另一界面的運行效果圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex3_1_1,其它為默認設置。
步驟2:在項目文件結構窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:在項目文件結構窗口進入res|layout目錄,右鍵單擊layout,選擇【New】|【XML】|【LayoutXMLFile】,新建一個名稱為activity_show.xml的文件。
步驟4:修改MainActivity.java文件。
步驟5:在項目文件結構窗口進入java|com.example.ex3_1_1目錄,右鍵單擊com.example.ex3_1_1,選擇【New】|【JavaClass】,打開【CreateNewClass】界面,【Name】設置為activity_show,【Kind】選用默認設置【Class】,【Superclass】設置為androidx.appcompat.app.AppCompatActivity,最后單擊【OK】完成新的類的創(chuàng)建。
案例分析
1.?activity_main.xml清單分析
2.?activity_show.xml清單分析
3.?MainActivity.java清單分析
4.?activty_show.java清單分析
相關知識
在Android系統(tǒng)中,明確指出了目標組件名稱的Intent,稱為顯式Intent;未明確指出目標組件名稱的Intent,則稱為隱式Intent。
顯式Intent(ExplicitIntents)指定了目標組件,一般調用setComponent()或者setClass(Context,Class)方法設定Intents的Component屬性,制訂具體的組件類。這些Intent一般不包括其它任何信息,通常用于應用程序內部消息,如一個Activity啟動從屬的服務或啟動另一個Activity。
隱式Intent(ImplicitIntents)未明確指明目標組件,經常用于啟動其它應用程序。
1.組件名稱(ComponentName)
組件名稱是指Intent目標組件的名稱,是一個ComponentName對象,這種對象名稱是目標組件完全限定類名和目標組件所在應用程序的包名的組合。
2.動作(Action)
Action是描述Intent所觸發(fā)動作名字的字符串。對于BroadcastIntent來說,Action指被廣播出去的動作。從理論上來講,Action可以作為任何字符串,而與Android系統(tǒng)應用有關的Action字符串則以靜態(tài)字符串常量的形式定義在Intent類中,類似于一個方法名決定了參數(shù)和返回值,Action在很大程度上決定了接下來Intent如何構建,特別是數(shù)據(jù)和附加字段。
3.數(shù)據(jù)(Data)
數(shù)據(jù)是描述待操作的數(shù)據(jù)MIME類型的URI(Uri對象),它雖然也是指數(shù)據(jù),但必須是Uri類型。
4.類別(Category)
類別指定了將要執(zhí)行Action的其它一些額外信息,通常使用addCategory()方法添加一個種類到Intent對象中,使用removeCategory()方法刪除一個之前添加的種類,使用getCategories()方法獲取Intent對象中的所有種類。
5.附加信息(Extra)
附加信息是其它所有附加信息的集合。
6.標記(Flag)
Flag指示Android系統(tǒng)如何啟動一個Activity和啟動之后如何處理,如活動屬于哪個任務,是否屬于最近的活動列表。
3.2使用ListView展示數(shù)據(jù)
任務目標設計一個顯示界面,將手機品牌數(shù)據(jù)顯示在該界面上。ListView顯示界面運行效果如圖3-2-1所示。圖3-2-1ListView顯示界面運行效果圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex3_2_1,其它為默認設置。
步驟2:在項目文件結構窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:修改MainActivity.java文件。
案例分析
1.?activity_main.xml清單分析
2.?MainActivity.java清單分析
相關知識
使用列表視圖只需要向布局文件中添加<ListView>標簽即可。ListView中常用的XML屬性如表3-2-1所示。
3.3使用SharedPreferences
任務目標設計一個顯示界面,當單擊SETVALUE按鈕時,能進行緩存,將最后一次寫入的信息進行存儲,再單擊GETVALUE按鈕時,可獲得存儲的值并顯示在界面上。運行效果如圖3-3-1所示。圖3-3-1SharedPreferences界面運行效果圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex3_3_1,其它為默認設置。
步驟2:在項目文件結構窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:修改MainActivity.java文件。
案例分析
1.?activity_main.xml清單分析
2.?MainActivity.java清單分析
相關知識
SharedPreferences是一種簡單的、輕量級的用于保存應用程序基本數(shù)據(jù)的類,該類通過采用鍵值對(Name-ValuePair)的方式把簡單數(shù)據(jù)(boolean、int、float、long和string類型的數(shù)據(jù))存儲在應用程序的私有目錄(data/data/包名/shared_prefs)下自定義的XML文件中,即數(shù)據(jù)存儲為XML文件格式。
使用SharedPreferences讀取已經保存好的數(shù)據(jù),在getSharedPreferences()獲取到Shared-Prefeferences對象后,使用SharedPreferences類中定義的getType()方法讀取相應類型的鍵值對。SharedPreferences類常用的方法如表3-3-1所示。
3.4使用文件存儲數(shù)據(jù)
任務目標設計一個界面,當單擊SUBMIT按鈕時,將以文件的形式存儲數(shù)據(jù),當點擊LOAD按鈕時則會顯示文件中存儲的數(shù)據(jù)。存儲數(shù)據(jù)前的界面運行效果如圖3-4-1所示,存儲數(shù)據(jù)后的界面運行效果如圖3-4-2所示。圖3-4-1存儲數(shù)據(jù)前的界面運行效果圖圖3-4-2存儲數(shù)據(jù)后的界面運行效果圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex3_4_1,其它為默認設置。
步驟2:在項目文件結構窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:修改MainActivity.java文件。
案例分析
1.?activity_main.xml清單分析
2.?MainActivity.java清單分析
相關知識
Android文件系統(tǒng)是基于Linux的文件系統(tǒng),其文件存儲和訪問有三種方式:
第一種,應用程序創(chuàng)建僅能夠用于自身訪問的私有文件,這類文件存放在應用程序自己的目錄內,即/data/data/<package_name>/files目錄,這類存儲稱為內部存儲。
第二種,Android系統(tǒng)提供了對SD卡等外部設備的訪問方法,這類文件存儲方式稱為外部存儲。
第三種,Android系統(tǒng)還可以訪問保存在資源目錄中的原始文件以及XML文件,此類文件一般保存在/res/raw目錄和/res/xml目錄下。
參數(shù)name是文件名,文件名中不能包含分隔符“/”,新建或者需要打開的文件存放在/data/data/<package_name>/files目錄下。參數(shù)mode是文件操作模式,系統(tǒng)支持四種基本文件操作模式,分別為MODE_PRIVATE、MODE_APPEND、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。
各個模式的意義分別如下:
3.5綜合案例
任務目標設計一個注冊界面,點擊注冊按鈕,能進行數(shù)據(jù)的存儲,并跳轉到另一個界面進行存儲數(shù)據(jù)的顯示。注冊界面運行效果如圖3-5-1所示,注冊界面輸入狀態(tài)如圖3-5-2所示,注冊數(shù)據(jù)顯示如圖3-5-3所示。圖3-5-1注冊界面運行效果圖圖3-5-2注冊界面輸入狀態(tài)圖圖3-5-3注冊數(shù)據(jù)顯示圖
實施步驟
步驟1:點擊菜單【File】,選擇【new】|【newmodule】新建一個Module,命名為Ex3_5_1,其它為默認設置。
步驟2:在項目文件結構窗口進入res|layout目錄,修改activity_main.xml布局文件。
步驟3:在項目文件結構窗口進入res|layout目錄,右鍵單擊layout,選擇【New】|【XML】|【LayoutXMLFile】新建一個名稱為activey_show.xml的文件。
步驟4:修改MainActivity.java文件。
步驟5:在項目文件結構窗口進入java|com.example.ex3_5_1目錄,右鍵單擊com.example.ex3_5_1,選擇【New】|【JavaClass】,打開【CreateNewClass】界面,將【Name】設置為Activey_show,【Kind】選用默認設置【Class】,【Superclass】設置為androidx.appcompat.app.AppCompatActivity,最后單擊【OK】完成新的類的創(chuàng)建。
案例分析
1.?activity_main.xml清單分析
2.?activity_show.xml清單分析
3.?MainActivity.java清單分析
4.?Activey_show.java清單分析
3.6實訓
實訓目的本實訓的主要目的是使學生掌握Android中數(shù)據(jù)的存儲方式,了解SQLite數(shù)據(jù)庫存儲數(shù)據(jù)的機制,編寫數(shù)據(jù)存儲應用程序,當程序員提交數(shù)據(jù)后,將數(shù)據(jù)通過SQLite方式存儲至數(shù)據(jù)庫中。
實訓步驟
(1)設計登錄界面和注冊界面。
(2)在注冊界面實現(xiàn)注冊,在登錄
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)地下停車位租賃合同協(xié)議
- 3食物的消化(教學設計)-2023-2024學年科學六年級上冊粵教版
- 版權許可合同 廣播電視節(jié)目播放權許可合同
- 地下停車場使用合同
- 2023-2024學年陜教版小學信息技術三年級下冊 第一單元 第3課 認識鍵盤大家族(教學設計)
- 機械施工勞務合同范本
- 7《健康看電視》(教學設計)2024-2025學年統(tǒng)編版道德與法治四年級上冊
- 5 玲玲的畫(教學設計)-2024-2025學年統(tǒng)編版語文二年級上冊
- 借款經營合同范本
- 贈與過戶合同范本
- 自建房-預算表
- 合約部年終工作總結
- 【人教版】pep六年級英語下全冊教案(表格版)
- 森林質量精準提升項目(2024年度)作業(yè)設計
- 北師大版小學數(shù)學五年級下冊同步課時練習試題含答案(全冊)
- 戰(zhàn)馬魂(2023年重慶A中考語文試卷記敘文閱讀題及答案)
- 2024年全國職業(yè)院校技能大賽中職組(法律實務賽項)考試題庫-下(多選、判斷題)
- 區(qū)塊鏈應用操作員技能大賽考試題庫大全-下(多選、判斷題)
- 二 《“友邦驚詫”論》(同步練習)解析版
- 施工技術交底(電氣安裝)
- 污水處理廠TOT項目招標文件模板
評論
0/150
提交評論