《Android項目開發實戰》課件 項目7 Android綜合項目實戰_第1頁
《Android項目開發實戰》課件 項目7 Android綜合項目實戰_第2頁
《Android項目開發實戰》課件 項目7 Android綜合項目實戰_第3頁
《Android項目開發實戰》課件 項目7 Android綜合項目實戰_第4頁
《Android項目開發實戰》課件 項目7 Android綜合項目實戰_第5頁
已閱讀5頁,還剩78頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Android項目開發任務7-1:綜合項目實戰之界面設計導入任務任務實施相關知識拓展訓練導入任務日程管理是智能手機中常用的APP軟件,本次項目將在前面任務學習和技能訓練的基礎上,講解如何快速設計與編寫一款應用于Android系統的日程管理APP軟件。通過該本次綜合項目實戰,進一步提升Android項目的開發實戰能力和編程經驗。本次任務先介紹Android日程管理軟件的界面設計與制作。導入任務【任務目標】使用EclipseIDE

完成Android日程管理軟件界面的設計與制作。日程顯示新建日程修改日程導入任務【任務描述】本日程管理軟件是一個用于教學訓練的簡易日程管理軟件。該軟件包含日程顯示、新建日程、日程修改等三個主要功能。其中日程顯示是軟件的主界面,顯示所有的日程安排記錄;新建日程提供創建新日程的功能;日程修改提供了對指定日程安排記錄的修改功能。本次任務先介紹日程管理軟件項目的主要界面設計與制作。導入任務【任務分析】本次任務需要完成日程管理軟件的4個界面設計與制作。4個界面設計如下:日程顯示界面日程記錄界面新建日程界面日程修改界面任務實施創建日程管理軟件項目日程顯示界面制作日程記錄界面制作新建日程界面制作日程修改界面制作任務實施操作1:創建Android日程管理軟件項目。在EclipseIDE中新建一個“AndroidApplicationProject”,命名為“CaleApp”。PackageName為“com.android.caleapp”,BuildSDK選擇“Android2.3.3(API10)”,ActivityName為“Main”。任務實施操作2:制作日程顯示界面。在新建CaleApp項目的layout目錄中,雙擊打開“main.xml”界面程序,在代碼編輯窗口輸入對應程序代碼,完成界面制作。任務實施操作3:在layout目錄中,創建一個新的AndroidLayoutXMLFile文件“activity_main.xml”。雙擊打開“activity_main.xml”界面程序,在代碼編輯窗口輸入程序代碼,完成日程記錄界面制作。任務實施操作4:在com.android.caleapp包中,創建一個Activity類“AddDiary”,并將LayoutName設置為“add_activity”。任務實施操作5:在layout目錄中雙擊打開“add_activity.xml”界面程序,在代碼編輯窗口輸入程序代碼,完成新建日程界面制作。任務實施程序接上任務實施操作6:在com.android.caleapp包中,創建一個Activity類“ModifyDiary”,并將LayoutName設置為“activity_modify”。任務實施操作7:在layout目錄中雙擊打開“activity_modify.xml”界面程序,在代碼編輯窗口輸入程序代碼,完成日程修改界面制作。任務實施程序接上任務實施操作8:在values目錄中雙擊打開“strings.xml”文件,設置標題文字如下。任務實施操作9:在values目錄中創建“color.xml”文件,設置顏色數值如下。相關知識日程管理技術知識知識點:日程管理日程管理就是將每天的工作和事務安排在日期中,并做一個有效的記錄,方便管理日常的工作和事務,達到工作備忘的目的。其基本內容包括:1、日期時間:記錄日程安排的時間2、待辦事項:簡要描述待辦的事件3、備忘事項:需要完成的工作內容拓展訓練根據新建日程界面制作方法,完成日程修改界面的制作。拓展訓練【實戰訓練】根據新建日程界面操作步驟,完成日程修改界面的制作。日程修改界面劉國3c365@Android項目開發任務7-2:綜合項目實戰之數據存取導入任務任務實施相關知識拓展訓練導入任務日程管理軟件需要對日程數據進行存取,本次任務講解日程管理軟件的數據存儲及訪問操作。導入任務【任務目標】編寫Java程序,使用Android數據存儲技術,完成Android日程管理軟件對數據存取的訪問操作。Java類數據庫存儲讀取導入任務【任務描述】在本日程管理軟件中,日程顯示、新建日程、日程修改等功能需要對數據進行存取。其中日程顯示需要讀取全部日程記錄;新建日程需要對新建的日程數據記錄進行存儲;日程修改則需要先讀取原日程數據,在編輯修改后再將數據記錄保存到數據庫中。本次任務我們通過編寫一個Java類,使用Android數據庫存儲技術來實現對日程數據記錄的存儲和訪問操作。導入任務【任務分析】本次任務將編寫一個Java類來實現對SQLite數據庫的訪問操作。采用SQLiteOpenHelper技術,實現對日程管理軟件的數據庫和數據表的創建和連接。并通過編寫增、刪、改、查等方法實現對數據庫中日程數據的存取操作。這里我們將介紹數據庫及數據表的創建、新建日程、刪除日程、日程查詢等Java程序操作方法和編寫方式。而將日程修改作為拓展訓練交給學習者自行獨立完成。任務實施創建MyDataApater類SQLiteOpenHelper輔助類代碼編寫添加日程的代碼實現刪除日程的代碼實現查詢日程的代碼實現任務實施操作1:在項目“CaleApp”的“com.android.caleapp”包中創建Class(Java類),命名為“MyDataApater”。任務實施操作2:雙擊打開“MyDataApater.java”,輸入MyDataApater類的屬性和所需引用的Java類代碼。任務實施操作3:編寫MyDataApater類中的內部類DatabaseHelper。任務實施操作4:編寫MyDataApater類的構造方法MyDataApater、open()方法(連接數據庫)、open()方法(關閉數據庫)。任務實施操作5:編寫MyDataApater類的insertData方法(用于添加新建的日程紀錄)、deleteData方法(用于刪除日程紀錄)。任務實施操作6:編寫MyDataApater類的查詢方法(用于日程紀錄查詢)。相關知識內部類技術知識知識點:內部類內部類(nestedclasses),面向對象程序設計中,可以在一個類的內部定義另一個類。在類的內部中定義的類被稱為內部類。為什么要使用內部類?使用內部類的好處是:每個內部類都能獨立地繼承一個(接口的)實現,所以無論外圍類是否已經繼承了某個(接口的)實現,對于內部類都沒有影響。拓展訓練根據新建日程、查詢日程、刪除日程的操作步驟,自行設計并完成日程修改的Java代碼設計。拓展訓練【實戰訓練】在MyDataAdapter類中,編寫Java程序完成日程修改的數據讀取和存儲操作。日程修改界面劉國3c365@Android項目開發任務7-3:綜合項目實戰之日程顯示導入任務任務實施相關知識拓展訓練導入任務本次任務介紹日程管理軟件中日程顯示功能的實現。導入任務【任務目標】編寫”Main.Java”程序,實現日程管理中的日程顯示功能。日程顯示導入任務【任務描述】在本日程管理軟件中,日程顯示的實現需要在”Main.Java”程序中編寫Java代碼實現。實現內容包括一個ListView控件和三個ImageButton控件。本次任務我們將介紹日程顯示Activity類(”Main.Java”)的編寫,并分別對ListView控件和三個ImageButton控件的功能和點擊事件處理進行詳解。ImageButtonImageButtonImageButtonListView導入任務【任務分析】在日程顯示中,我們使用ListView控件編程實現對日程記錄的顯示,并對每條日程記錄的點擊事件進行監聽處理。同時還編程實現對日程排序、退出軟件等2個圖片按鈕(ImageButton)的點擊事件進行監聽和處理。新建日程圖片按鈕(ImageButton)則作為拓展訓練由學習者自行獨立完成。退出軟件日程排序新建日程日程顯示任務實施定義Main類的屬性實現對日程記錄數據的讀取重寫onCreate方法任務實施操作1:雙擊打開“Main.java”程序,導入程序所需的Java類。任務實施操作2:定義Main類的屬性(如紅框內代碼所示)。任務實施操作3:編寫日程記錄的讀取方法和排序方法。任務實施操作4:在onCreate方法中定義界面控件id,輸入紅色方框內代碼。任務實施操作5:在onCreate方法中設置btnOrder對象(日程排序按鈕)的監聽器,輸入如下代碼。任務實施操作6:在onCreate方法中設置mlistview對象(日程記錄)的監聽器,輸入如下代碼。任務實施操作7:在onCreate方法中設置btnReturn對象(退出按鈕)的監聽器,輸入如下代碼。相關知識system.exit(0)、system.exit(1)、systim.exit(-1)的含義與區別技術知識知識點:system.exit(0)、system.exit(1)、systim.exit(-1)的含義與區別system.exit(0)是指正常退出,程序正常執行結束退出system.exit(1)是非正常退出,就是說無論程序正在執行與否,都退出,System.exit(-1)是指所有程序(方法,類等)停止,系統停止運行。拓展訓練完成日程顯示界面中新建日程圖片按鈕的點擊監聽處理功能的程序編寫。拓展訓練【實戰訓練】完善“Main.java”程序中的onCreate方法,完成btnNew對象(新建日程圖片按鈕)的點擊跳轉功能。日程顯示界面新建日程界面劉國3c365@Android項目開發任務7-4:綜合項目實戰之新建日程導入任務任務實施相關知識拓展訓練導入任務本次任務介紹日程管理軟件中新建日程功能的實現。導入任務【任務目標】實現日程管理軟件中的新建日程功能。新建日程導入任務【任務描述】在新建日程界面中,各部分功能如圖所示。退出軟件日程顯示新建日程日程表單確定日程取消新建導入任務【任務分析】在新建日程中,使用3個ImageButton控件用于日程顯示、新建日程、退出軟件等3個功能。使用1個表單用于記錄用戶的日程安排。表單包含4個TextView、4個EditText、2個Button控件。如圖所示。ImageButtonImageButtonImageButtonEditTextButtonButtonTextView任務實施定義AddDiary類的屬性編寫AddDiary類的方法重寫onCreate方法任務實施操作1:雙擊打開“AddDiary.java”程序,導入程序所需的Java類。任務實施操作2:定義AddDiary類的屬性(如紅框內代碼所示)。任務實施操作3:編寫AddDiary類中使用一些的輔助方法。任務實施操作4:在onCreate方法中定義界面控件id,輸入紅色方框內代碼。任務實施操作5:在onCreate方法中設置btnList對象(日程顯示按鈕)的監聽器,輸入如下代碼。任務實施操作6:在onCreate方法中設置btnEdit對象(新建日程)的監聽器,輸入如下代碼。任務實施操作7:在onCreate方法中設置btnQuit對象(退出按鈕)的監聽器,輸入如下代碼。任務實施操作8:在onCreate方法中設置bntConfirm對象(確認按鈕)的監聽器,輸入如下代碼。任務實施操作9:在onCreate方法中設置bntCancel對象(取消按鈕)的監聽器,輸入如下代碼。任務實施操作10:在onCreate方法中設置pickDate對象(取消按鈕)的監聽器,輸入如下代碼。任務實施操作11:在onCreate方法中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論