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

正文內(nèi)容

畢業(yè)論文-基于android平臺(tái)的校園通軟件設(shè)計(jì)(參考版)

2025-01-15 09:40本頁面
  

【正文】 與此同時(shí),這個(gè)軟件還可以進(jìn)一步擴(kuò)展,例如“新聞模塊”、“信息分享”等,使功能更加強(qiáng)大,帶給用戶更好的體驗(yàn)與生活的便捷。 在這個(gè)過程中,我學(xué)會(huì)了很多知識(shí),比如 Android 環(huán)境的搭建、 Intent、Activity、 Service、 ContentProvider、 SQLite 等,但我學(xué)會(huì)的最重要的一點(diǎn)是,利用現(xiàn)有的資源去解決問題,在圖書館、在網(wǎng)絡(luò)上尋找答案。如下圖所示: 28 (2) “分類 ”頁功能演示 29 30 5 總結(jié) 經(jīng)過一個(gè)多月的努力, Android 平臺(tái)手機(jī)資訊軟件終于完成了。 系統(tǒng)測(cè)試 至此已經(jīng)完成了 MySchool工程的代碼編寫工作,在這一節(jié)對(duì) MySchool工程進(jìn)行測(cè)試,步驟及結(jié)果如下: (1) 啟動(dòng) Android虛擬機(jī) 在工程名 Myschool上點(diǎn)右鍵,然后選擇“ Run As”,然后選擇“ Android Application”。 27 用戶界面 在用戶界面設(shè)計(jì)上,采用了咨詢軟件框架結(jié)構(gòu),提供直觀的交互操作。 return convertView。 } ((position).getTitle())。 (viewHolder)。 = (TextView) ()。 if (convertView == null) { convertView = (, null)。 (4) 中的部分代碼。 } 二級(jí)菜單的具體代碼。 (myPaddingLeft + (PaddingLeft 1), 0, 0, 0)。 } public View getGroupView(int groupPosition, boolean isExpanded, 26 View convertView, ViewGroup parent) { TextView textView = getTextView()。 (myPaddingLeft + PaddingLeft, 0, 0, 0)。 } public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { TextView textView = getTextView()。 ( | )。 TextView textView = new TextView(context)。// 每項(xiàng)的高度 private int myPaddingLeft = 0。 public static final int ItemHeight = 40。 用 Toast 做了友情小提示。 return false。 (new OnChildClickListener() { Override public boolean onChildClick(ExpandableListView arg0, View arg1, int parent, int children, long arg4) { String str = 歡迎各位同學(xué)積極參加 。 Button btnNormal, btnSuper。 TreeViewAdapter adapter。而該頁的功能就是作為這六個(gè)功能的實(shí)現(xiàn)也簡(jiǎn)單描述一下。 } }。 (, )。 (clickclips)。 (clicktourism)。 (clickmovie)。 clips=(Button)findViewById()。 tourism=(Button)findViewById()。 movie=(Button)findViewById()。從代碼中可以看出, MainActivity 的主要功能就是軟件的導(dǎo)航欄。 Intent mHomeItent, mChannelIntent, mSearchIntent, mAccountIntent, mMoreIntent。 ImageView mBut1, mBut2, mBut3, mBut4, mBut5。 public static String TAB_TAG_SEARCH = search。 public static String TAB_TAG_CHANNEL = channel。 ?? layout “首頁”的布局 “分類”的布局 “搜索”的布局 ... 還有很多的 layout,不贅述 values 保存樣式的 XML 文件 保存字符串的 XML 的文件 AppWidget 的屬性文件 表 資源文件名稱與用途 程序主要代碼 在介紹 MySchool 的核心代碼前,首先了解一下 ()。其中、 /res/anim 目錄中保存的是產(chǎn)生動(dòng)畫效果的 XML 文件, /res/drawable/目錄中保存的是圖像文件,包 名 稱 文 件 名 說 明 MainActivity 所在 “我的資料”的 Activity “分類”的 Activity “主頁”的 Activity “更多”的 Activity “搜索”的 Activity 當(dāng)前信息類 23 /res/values 目錄中保存的是用來自定義字符串和顏色的文件, /res/xml 目錄中保存的是 XML 格式的數(shù)據(jù)文件。 為了使源代碼文件的結(jié)構(gòu)更加清晰, MySchool 工程設(shè)置了多個(gè)命名空間,分別用來保存用戶界面、數(shù)據(jù)庫和工具實(shí)體的源代碼文件,源代碼文件的名稱以及說明。 21 軟件功能圖 圖 42 軟件功能圖 文件結(jié)構(gòu)與用途 在程序開發(fā)階段,首先確定“ Android 平臺(tái)校園通軟件”的工程名為 MySchool,據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立 MySchool 工程。 首頁介紹學(xué)校的一個(gè)總體情況,分類是整個(gè)軟件的核心,其中包括了軟件的各種主要功能,搜索是一個(gè)數(shù)據(jù)庫搜索系統(tǒng),我的資料是個(gè)人資料和數(shù)據(jù)的一個(gè)整合和提供了一些簡(jiǎn)單的小服務(wù),更多則是后期的一些 擴(kuò)展功能。另外,還有擴(kuò)展內(nèi)容“我的資料”及“更多”兩個(gè)選項(xiàng)卡如 圖 41 所示。在“分類”中,有各種學(xué)校的相 關(guān)資料。 UI 界面設(shè)計(jì) 根據(jù)需求分析可以知道,應(yīng)用程序應(yīng)包含五個(gè)主要的用戶界面,這里需要進(jìn)一步分析每個(gè)用戶界面中應(yīng)該包括哪些顯示內(nèi)容。 需求分析 本軟件是 Android 平臺(tái)的 一個(gè)校園資訊 程序 ,啟動(dòng)程序后查 閱學(xué)校相關(guān)資訊包括在學(xué)校吃住娛樂風(fēng)景等各方面的訊息。 19 4 Android 校園通軟件的設(shè)計(jì)與實(shí)現(xiàn) 研究目標(biāo) (1) 了解 Android 應(yīng)用程序的設(shè)計(jì)和開發(fā)過程; (2) 使用多種組件進(jìn)行 Android 平臺(tái)校園資訊軟件的開發(fā)。 當(dāng)在模擬器上已經(jīng)執(zhí)行過多個(gè)應(yīng)用程序,只要按下返回鍵,就會(huì)開啟最近一次開啟過的 活動(dòng)。 (5)回收后再啟動(dòng) 回收后再啟動(dòng)的基本流程為 oncreate 一 onstart 一 onresume。 ( 4)退出結(jié)束 退出結(jié)束的基本流程為 onPause 一 onStop 一 onDestroy。 (3)回到原來活動(dòng) 回到原來活動(dòng)的基本流程為 onPause(2)一 onRestart(1)一 onstart(l)一 onResume(1)一 onstop(2)一 onDestroy(2)。該流程首先凍結(jié)原來的活動(dòng),再交出屏幕控制權(quán) 。在 一切就緒后,取得屏幕的控制權(quán) (恢復(fù)狀態(tài) ),用戶可以開始使用這個(gè)程序。 活動(dòng)的運(yùn)作流程 由實(shí)際運(yùn)行來看,我們可以歸納出所有 Android 應(yīng)用程序都遵循的運(yùn)作流程 : (l)一般啟動(dòng) 啟動(dòng)一個(gè)活動(dòng)的基本流程為 onCreate 一 onstart 一 onResume。 (3)用戶取得屏幕的控制權(quán) (繼續(xù) /暫停 ) 當(dāng)有個(gè)警告對(duì)話框、短信、電話等信息進(jìn)入時(shí),原來的活動(dòng)會(huì)進(jìn)入暫停狀態(tài),暫時(shí)放棄屏幕的控制權(quán),被中斷到背景去,將前景交給優(yōu)先級(jí)高的事件。相反地,當(dāng)活動(dòng)運(yùn)行到停止?fàn)顟B(tài)時(shí),這個(gè)活動(dòng)就會(huì)從屏幕上消失。創(chuàng)建時(shí)分配資源,銷毀時(shí)釋放資源。如果是被系統(tǒng)回收,可能是因?yàn)閮?nèi)存不足了,所以系統(tǒng)根據(jù)內(nèi)存不 足時(shí)的回收規(guī)則,將處于停止?fàn)顟B(tài)的活動(dòng)所占用的內(nèi)存回收。 (4)已回收或未啟動(dòng)狀態(tài) 已回收或未啟動(dòng)狀態(tài)是指活動(dòng)尚未被啟動(dòng)、已經(jīng)被手動(dòng)終止或己經(jīng)被系統(tǒng)回收的狀態(tài)。通過按返回鍵,可以調(diào)出所有處于停止?fàn)顟B(tài)的應(yīng)用程序列表?;顒?dòng)處在暫停狀態(tài)時(shí),用戶無法與原活動(dòng)互動(dòng)。當(dāng)警告對(duì)話框或電話來了時(shí),都會(huì)讓原來運(yùn)行 的活動(dòng)退到背景畫面。其他的活動(dòng)都處于未啟動(dòng)、停止或是暫停的狀態(tài)。主要有四種狀態(tài) : (l)活動(dòng)狀態(tài) 活動(dòng)狀態(tài)是指用戶啟動(dòng)應(yīng)用程序或活動(dòng)后,活動(dòng)運(yùn)行中的狀態(tài)。要讓用戶有好的使用體驗(yàn),活動(dòng)需要在各個(gè)周期中負(fù)責(zé)保管狀態(tài)、恢復(fù)狀態(tài)、傳送資料等工作。 一個(gè)活動(dòng)類別除了 OnCreate 方法之外,還預(yù)先定義了 onPause(暫停 )、OnResume(繼續(xù) )等的基本方法,當(dāng)從一個(gè)活動(dòng)切換到另一個(gè)活動(dòng)的時(shí)候,原來的活動(dòng)將經(jīng)過一連串的狀態(tài)改變。不管是使用者或開發(fā)者,都無法確定應(yīng)用程序何時(shí)會(huì)被回收。通常,每一個(gè)應(yīng)用程序 (入口一般會(huì)是一個(gè)活動(dòng)的 onCreate 方法 ),都會(huì)占據(jù)一個(gè)進(jìn)程。為了解決這個(gè)問題, Android 引入了一個(gè)新的機(jī)制 — 生命周期。每多執(zhí)行一個(gè)應(yīng)用程序,就會(huì)多耗費(fèi)一些系統(tǒng)內(nèi)存,而手機(jī)里的內(nèi)存是相當(dāng)有限的。現(xiàn)在用戶使用智能手機(jī),大多已習(xí)慣使用多工的作業(yè)系統(tǒng) (如 windowsMobile),可以在用手機(jī)聽音樂的同時(shí),執(zhí)行其他多個(gè)程序。 16 Android 活動(dòng)的生命周期 Android 平臺(tái)是個(gè)手機(jī)作業(yè)系統(tǒng)。 如果意圖指定了一個(gè)或多個(gè)類別,這些類別必須全部出現(xiàn)在組建的類別列表中。 如果意圖中的數(shù)據(jù)不是 content:類型的 URI,而且意圖也沒有明確指定它的數(shù)據(jù)類型,將根據(jù)意圖中數(shù)據(jù)的格式 (比如 :或者 mailto:)進(jìn)行匹配。 如果意圖沒有提供數(shù)據(jù)類型,系統(tǒng)將從數(shù)據(jù)中得到數(shù)據(jù)類型。 意圖解析機(jī)制主要是通過查找己注冊(cè)在 濾器及其中定義的意圖,最終找到匹配的意圖。這些意圖需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此意圖的組件。通過指定具體的組件類,通知應(yīng)用啟動(dòng)對(duì)應(yīng)的組件。應(yīng)用也可以提供自己的活動(dòng)來處理已經(jīng)存在的這樣的“短語”,從而改變這些“短語”的行為。這種語言使系統(tǒng)能夠理解諸如“查看某聯(lián)系人的詳細(xì)信息”之類的短語。使用附加信息可以為組件提供擴(kuò)展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個(gè)動(dòng)作,可以將電子郵件的標(biāo)題、正文等保存在附加信息里,傳給電子郵件發(fā)送組件。通常 Android 會(huì)根據(jù)意圖中包含的其它 15 屬性的信息,比如動(dòng)作、數(shù)據(jù) /數(shù)據(jù)類型、類別進(jìn)行查找,最終找到一個(gè)與之匹配的目標(biāo)組件。一般意圖的數(shù)據(jù)類型能夠根據(jù)數(shù)據(jù)本身進(jìn)行判定,但是通過設(shè)置這個(gè)屬性,可以強(qiáng)制采用指定的類型。而 ALTERNATIVECATEGORY 表示當(dāng)前的意圖是一系列的可選動(dòng)作中的一個(gè),這些動(dòng)作可以在同一個(gè)數(shù)據(jù)上執(zhí)行。 另外,除了動(dòng)作和數(shù)據(jù)這兩個(gè)重要屬性外,還有一些附加屬性 : 類別 :被執(zhí)行動(dòng)作的附加信息 。此外,還可以根據(jù)應(yīng)用的需要,定義自己的動(dòng)作,并可定義相應(yīng)的活動(dòng)來處理自定義的動(dòng)作。 Intent 的抽象描述 在 Android 參考文檔中,對(duì)意圖的定義是執(zhí)行某操作的一個(gè)抽象描述。 例如,在一個(gè)聯(lián)系人維護(hù)的應(yīng)用中,當(dāng)在一個(gè)聯(lián)系人列表屏幕 (假設(shè)對(duì)應(yīng)的Activity 為 listActivity)上,點(diǎn)擊某個(gè)聯(lián)系人后,希望能夠調(diào)出此 聯(lián)系人的詳細(xì)信息,為了實(shí)現(xiàn)這個(gè)目的, listActivity 需要構(gòu)造一個(gè) Intent,這個(gè) Intent 用于告訴系統(tǒng),要做“查看”動(dòng)作,此動(dòng)作對(duì)應(yīng)的查看對(duì)象是“某聯(lián)系人”,然后調(diào)用startActivity(intent intent),將構(gòu)造的 Intent 傳入,系統(tǒng)會(huì)根據(jù)此 intent 中的描述,到 中找到滿足此 Intent 要求的 Activity。意圖負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作對(duì)應(yīng)的數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述, Android則根據(jù)此意圖的描述,負(fù)責(zé)找到相應(yīng)的組件,將意圖傳遞給它,并完成組件的調(diào)用。而這四種組件是獨(dú)立的,它們之間可以互相 調(diào)用,協(xié)調(diào)工作,最終組成一個(gè)真正的 Android 應(yīng)用。其他的應(yīng)用程序可以使用這些方法來保存和檢索此內(nèi)容提供者處理過的數(shù)據(jù)。如果應(yīng)用程序之間想要共享數(shù)據(jù),就需要使用用內(nèi)容提供者。這樣做的好處是,可以保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響。 服務(wù) 服務(wù)是具有長(zhǎng)生命周期并且沒有用戶界面的代碼。意圖接收器同樣
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1