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

正文內(nèi)容

基于android系統(tǒng)的校園助手應(yīng)用程序開(kāi)發(fā)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-10-03 19:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 的狀態(tài): 在屏幕的前臺(tái)( Activity 棧頂),叫做活動(dòng)狀態(tài)或者運(yùn)行狀態(tài)( active or running) 如果一個(gè) Activity 失去焦點(diǎn),但是依然可見(jiàn)(一個(gè)新的非全屏的 Activity 或者一個(gè)透明的Activity 被放置在棧頂),叫做暫停狀態(tài)( Paused)。一個(gè)暫停狀態(tài)的 Activity 依然保持活力(保持所有的狀態(tài),成員信息,和窗口管理器保持連接),但是在系統(tǒng)內(nèi)存極端低下的時(shí)候?qū)⒈粴⒌簟? 如果一個(gè) Activity 被另外的 Activity 完全覆蓋掉,叫做停止?fàn)顟B(tài)( Stopped)。它依然保持所有狀態(tài)和成員信息,但是它不再可見(jiàn),所以它的窗口被隱藏,當(dāng)系統(tǒng)內(nèi)存需要被用在其他地方的時(shí)候, Stopped 的 Activity 將被殺掉。 xxx 畢業(yè)設(shè)計(jì)(論文) 8 如果一個(gè) Activity 是 Paused 或者 Stopped 狀態(tài),系統(tǒng)可以將該 Activity 從內(nèi)存中刪除,Android 系統(tǒng)采用兩種方式進(jìn)行刪除,要么要求該 Activity 結(jié)束,要么直接殺掉它的進(jìn)程。當(dāng)該 Activity 再次顯示給用戶(hù)時(shí),它必須重新開(kāi)始和重置前面的狀態(tài)。 移動(dòng)后端服務(wù) Bmob 開(kāi)發(fā)一個(gè)具有網(wǎng)絡(luò)功能的移動(dòng)應(yīng)用,除了要開(kāi)發(fā)客戶(hù)端,還要開(kāi)發(fā)服務(wù)端,還需要服務(wù)器。為了簡(jiǎn)化移動(dòng)應(yīng)用的開(kāi)發(fā)和部署,讓開(kāi)發(fā)者只專(zhuān)注于客戶(hù)端的開(kāi)發(fā),而將后端服務(wù)整合成 API提供給開(kāi)發(fā)者調(diào)用,這就是 BaaS( Backend as a Service)。 目前,國(guó)外至少已經(jīng)有二十多家企業(yè)進(jìn)入了這個(gè)領(lǐng)域,其中,提供的后端服務(wù)比較全面的有 StackMob、 Parse、 Kinvey。而國(guó)內(nèi),到目前為止只有三個(gè)平臺(tái), AMTBaaS、 Xone 以及 Bmob。 本次開(kāi)發(fā)使用的就是 Bmob 移動(dòng)云服務(wù)。在 Bmob 平臺(tái)上,只需注冊(cè)一個(gè)帳號(hào),成功后申請(qǐng)創(chuàng)建任意多個(gè)數(shù)據(jù)庫(kù),獲得對(duì)應(yīng)的 Key,下載對(duì)應(yīng)版本的 SDK 并將其嵌入到移動(dòng)應(yīng)用中,便可以調(diào)用存取 API,進(jìn)行數(shù)據(jù)的任意操作,非常方便。 Bmob 提供了一體的可視化后臺(tái),數(shù)據(jù)操作簡(jiǎn)單方便,增刪改查云端同步。離線數(shù)據(jù)操作,靈活應(yīng)對(duì)用戶(hù)網(wǎng)絡(luò)不穩(wěn)定的情況,此外還支持多表關(guān)聯(lián)處理,數(shù)據(jù)的批量處理,還有本地化數(shù)據(jù)緩存操作讓數(shù)據(jù)存取更快速。 同時(shí), Bmob 還提供了豐富自由的數(shù)據(jù)類(lèi)型。包括 String(字符串)、 Number(數(shù) 值,包括整數(shù)和浮點(diǎn)數(shù))、 Boolean(布爾值)、 Date(日期)、 File(文件)、 Geopoint(地理位置)、 Array(數(shù)組)、 Object(對(duì)象)等。這些數(shù)據(jù)類(lèi)型是在我稍后的數(shù)據(jù)庫(kù)設(shè)計(jì)中將主要使用到的,也許這跟我們平常使用的數(shù)據(jù)類(lèi)型有一些區(qū)別,但是使用起來(lái)非常方便,完全能滿足我們對(duì)數(shù)據(jù)類(lèi)型的需求。 針對(duì) 移動(dòng)應(yīng)用開(kāi)發(fā) 的特性, Bmob 還提供了主動(dòng) 推送服務(wù) ,可以讓移動(dòng)開(kāi)發(fā)者將信息從服務(wù)器直接推送到應(yīng)用程序中,從而實(shí)現(xiàn)軟件的主動(dòng)更新、信息通知等服務(wù);提供了簡(jiǎn)潔的文件存儲(chǔ)功能,僅通過(guò)調(diào)用文件存儲(chǔ) API 就能夠?qū)⒁曨l、音頻、照 片、 APK 等文件存放到服務(wù)器端,以供隨時(shí)下載使用;提供了專(zhuān)門(mén)針對(duì)用戶(hù)的 API 功能,方便您對(duì)用戶(hù)的管理工作,如注冊(cè)、登錄、注銷(xiāo)、找回密碼等;提供了 地理信息 功能,實(shí)現(xiàn)地理信息的搜索功能,如您可以檢索某個(gè)地理位置附近的信息;提供了詳盡的移動(dòng)數(shù)據(jù)分析功能, 讓開(kāi)發(fā)者能夠查看并分析移動(dòng)應(yīng)用的用戶(hù)變化、應(yīng)用終端變化、 用戶(hù)粘合度 等信息,從而有助于開(kāi)發(fā)者更好的提升用戶(hù)體驗(yàn)。 另外, Bmob 云存儲(chǔ) 服務(wù)平臺(tái)除在服務(wù)器部署上的安全處理之外,還采用了多租戶(hù)的虛擬隔離模式 ,即任何一個(gè)開(kāi)發(fā)者的流量變化或者數(shù)據(jù)變化,均不會(huì)對(duì)其他開(kāi)發(fā)者的應(yīng) 用帶來(lái)影響。 xxx 畢業(yè)設(shè)計(jì)(論文) 9 這些優(yōu)秀的性能使 Bmob 成為了移動(dòng)應(yīng)用開(kāi)發(fā)中的不可缺少的一部分,使用 Bmob 進(jìn)行移動(dòng)后臺(tái)開(kāi)發(fā)可以避免很多不必要的麻煩,讓開(kāi)發(fā)者更好地專(zhuān)注于程序優(yōu)化和用戶(hù)體驗(yàn)。 SQLite 數(shù)據(jù)庫(kù) SQLite,是一款輕型的數(shù)據(jù)庫(kù),是關(guān)系型 數(shù)據(jù)庫(kù)管理系統(tǒng) ,它包含在一個(gè)相對(duì)小的 C庫(kù)中。它的設(shè)計(jì)目標(biāo)是 嵌入式 的,而且目前已經(jīng)在很多 嵌入式產(chǎn)品 中使用了它 ,最長(zhǎng)用的就是現(xiàn)在的手機(jī)系統(tǒng)中 ,它占用資源非常的低,在 嵌入式設(shè)備 中,可能只需要幾百 K 的內(nèi)存就夠了。它能夠支持 Windows/Linux/Unix 等等主流的 操作系統(tǒng) ,同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款開(kāi)源的世界著名 數(shù)據(jù)庫(kù)管理系統(tǒng) 來(lái)講,它的處理速度比他們都快。 因?yàn)?現(xiàn)在的手機(jī)內(nèi)存還較小,而 SQLite 因?yàn)檎加玫馁Y源很少,而且性能完全足夠手機(jī)移動(dòng)設(shè)備的使用,所以大部分手機(jī)軟件開(kāi)發(fā)都會(huì)選擇使用 SQLite 數(shù)據(jù)庫(kù)進(jìn)行移動(dòng)開(kāi)發(fā)。 對(duì)于程序開(kāi)發(fā)人員而言,使用 SQLite 數(shù)據(jù)庫(kù)也十分便捷。開(kāi)發(fā)人員只需要下載 SQLite 數(shù)據(jù)庫(kù)的 JDBC,然后將下載到的包解壓得到 jar 包 放至 %JAVA_HOME%\lib 下 ,并且將其路徑添加到 classpath 系統(tǒng)環(huán)境變量中,然后就可以直接在代碼中引用 SQLite 的驅(qū)動(dòng),調(diào)用相關(guān)方法進(jìn)行數(shù)據(jù)庫(kù)的操作 。 xxx 畢業(yè)設(shè)計(jì)(論文) 10 第 4 章 校園助手?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì) 系統(tǒng) ER 圖 下圖 所示為程序中主要開(kāi)發(fā)模塊的系統(tǒng) ER 圖,從中也可以看出整個(gè)系統(tǒng)的功能設(shè)計(jì)以及實(shí)體之間的聯(lián)系,從而能進(jìn)行程序的有序開(kāi)發(fā)。 圖 詳細(xì)數(shù)據(jù)庫(kù)設(shè)計(jì) 下面為詳細(xì)的數(shù)據(jù)庫(kù)設(shè)計(jì),因?yàn)楹笈_(tái)數(shù)據(jù)庫(kù)是建在前面介紹的 Bmob 云平臺(tái)上面的,因此采用了 Bmob 上面的數(shù)據(jù)類(lèi)型。在此做一個(gè)簡(jiǎn)單的說(shuō)明。 Bmob 上面的 String 類(lèi)型對(duì)應(yīng)于平常使用的 String 類(lèi)型, Number 對(duì)應(yīng)于平常使用的Int 型, Boolean 對(duì)應(yīng)于平常使用的布爾型, Pointer 和 Relation 分別表示一對(duì)一和一對(duì)多的關(guān)聯(lián)數(shù)據(jù)類(lèi)型。 課程表模塊數(shù)據(jù)庫(kù)設(shè)計(jì) 如下表 所示為個(gè)人課程表數(shù)據(jù)庫(kù): xxx 畢業(yè)設(shè)計(jì)(論文) 11 屬性 數(shù)據(jù)類(lèi)型 說(shuō)明 備注 objectId String 個(gè)人課表 ID 主鍵,不允許空 User Pointer 所屬用戶(hù) 不允許為空 Course_name String 課程名 不允許為空 Week Number 每周上課時(shí)間 不允許為空 Section_number Number 上課節(jié)數(shù) 不允許為空 Teacher_name String 任課教師姓名 不允許為空 Classroom String 上課地點(diǎn) 不允許為空 Week_Start Number 課程開(kāi)始周數(shù) 不允許為空 Week_end Number 課程結(jié)束周數(shù) 不允許為空 表 如下表 所示為班級(jí)課程表數(shù)據(jù) 屬性 數(shù)據(jù)類(lèi)型 說(shuō)明 備注 Object String 班級(jí)課本 ID 主鍵,不允許為空 Major String 專(zhuān)業(yè) 不允許為空 Classes String 班級(jí) 不允許為空 Course_name String 課程名 不允許為空 Week Number 每周上課日期 不允許為空 Section_number Number 每周節(jié)數(shù) 不允許為空 Teacher_name String 任課老師名字 不允許為空 Classroom String 上課地點(diǎn) 不允許為空 Week_start Number 開(kāi)始周 不允許為空 Week_end Number 結(jié)束周 不允許為空 表 記事本模塊的數(shù)據(jù)庫(kù)設(shè)計(jì) 如下表 為記事本記錄表: 屬性 數(shù)據(jù)類(lèi)型 說(shuō)明 備注 Id String 記錄 ID 不允許為空 Content String 記錄內(nèi)容 允許為空 Path String 照片存儲(chǔ)路徑 允許為空 Date String 添加時(shí)間 不允許為空 表 xxx 畢業(yè)設(shè)計(jì)(論文) 12 個(gè)人信息數(shù)據(jù)庫(kù)設(shè)計(jì) 如下表 為個(gè)人信息表: 屬性 數(shù)據(jù)類(lèi)型 說(shuō)明 備注 ObjectId String 用戶(hù) id 主鍵, 不允許為空 Username String 用戶(hù)名 不允許為空 Password String 用戶(hù)密碼 不允許為空 Major String 專(zhuān)業(yè) 不允許為空 Classes String 班級(jí) 不允許為空 IsClass Boolean 是否已導(dǎo)入課表 不允許為空 PersonalCourses Relation 用戶(hù)個(gè)人課程 不允許為空 表 第 5 章 校園助手前端頁(yè)面設(shè)計(jì) 主程序界面設(shè)計(jì)及實(shí)現(xiàn) 主程序界面 圖 51 圖 52 圖 53 上圖 5 52 和 53分別對(duì)應(yīng)的是系統(tǒng)的四大模塊。 51 對(duì)應(yīng)的是課程表模塊的進(jìn)入xxx 畢業(yè)設(shè)計(jì)(論文) 13 頁(yè)面,通過(guò)點(diǎn)擊中心按鈕查看課本可以進(jìn)入課程表查看界面對(duì)課程表進(jìn)行增刪改查操作。52 對(duì)應(yīng)的是記事本模塊和小應(yīng)用,在該界面可以通過(guò)點(diǎn)擊爛筆頭進(jìn)入文本編輯,點(diǎn)擊右上的照相機(jī)小圖標(biāo)直接進(jìn)入拍照界面點(diǎn)擊拍照后再進(jìn)行相關(guān)文本說(shuō)明。另外,還可以點(diǎn)擊計(jì)算器和小應(yīng)用進(jìn)入相關(guān)界面使用對(duì)應(yīng)功能。 53 對(duì)應(yīng)的是個(gè)人中心界面,通過(guò)點(diǎn)擊 上方的“我的資料”進(jìn)入個(gè)人資料頁(yè)面,實(shí)現(xiàn)對(duì)個(gè)人資料的查看和編輯。另外個(gè)人中心界面還設(shè)置了使用幫助以及軟件申明等,幫助用戶(hù)更好地使用軟件,另外,客戶(hù)點(diǎn)擊退出登錄可退出程序界面,注銷(xiāo)用戶(hù)登錄信息。 主程序界面開(kāi)發(fā)原理 主程序界面設(shè)計(jì)采用了目前比較主流的類(lèi)似 的滑動(dòng)頁(yè)面布局。在一個(gè)主 Activity中使用一個(gè) ViewPager 嵌套了三個(gè) Fragment,并自定義了一個(gè) ChangeColorIconWithText類(lèi),實(shí)現(xiàn)了底部三個(gè)可點(diǎn)擊變色并切換 fragment 的按鈕。通過(guò)滑動(dòng)或點(diǎn)擊底部按鈕,可實(shí)現(xiàn)課 程表、發(fā)現(xiàn)、我三個(gè)模塊的自由切換,非常地方便快捷。 其中 ChangeColorIconWithText 類(lèi)中主要是使用了繪圖的技術(shù)。 如圖所示,主程序的課表模塊上只有一個(gè)藍(lán)色的查看課表按鈕,簡(jiǎn)潔大方,點(diǎn)擊即可進(jìn)入課表模塊定制自己個(gè)性化的課表了。 主程序的發(fā)現(xiàn)部分,主要是使用 LinearLayout 實(shí)現(xiàn),通過(guò)給父 LinearLayout 和子LinearLayout 定義不同的布局和背景顏色實(shí)現(xiàn),同時(shí),在爛筆頭部分還加入了拍照的快捷鍵,可方便地應(yīng)對(duì)需要及時(shí)拍照的突發(fā)情況。 最后,在“我”的部分,設(shè)置了資料以及使用幫 助和反饋,退出登錄等內(nèi)容,這個(gè)部分主要是使用一個(gè) ListView 實(shí)現(xiàn),并且使用的是 Android 自帶的 ListView 布局,只需自己定義顯示的每條數(shù)據(jù)即可 。 課表模塊界面設(shè)計(jì)及實(shí)現(xiàn) 課表模塊界面展示 xxx 畢業(yè)設(shè)計(jì)(論文) 14 圖 54 如圖 54 所示為課程表顯示界面,該界面中,通過(guò)點(diǎn)擊圖片右下角的加號(hào)圖標(biāo)按鈕,可以彈出選擇提示,可進(jìn)行班級(jí)課表的自動(dòng)導(dǎo)入、批量刪除以及個(gè)人課表的添加和批量刪除。同時(shí),用戶(hù)可以通過(guò)點(diǎn)擊課程表中對(duì)應(yīng)課程對(duì)課程進(jìn)行操作,但是因?yàn)榘嗉?jí)課 表是共享的,普通用戶(hù)沒(méi)有權(quán)限對(duì)其進(jìn)行修改,只有個(gè)人添加的課程可以進(jìn)行刪除和編輯操作,而班級(jí)課程只能通過(guò)上述的導(dǎo)入和批量刪除進(jìn)行修改。 個(gè)人課表添加界面 xxx 畢業(yè)設(shè)計(jì)(論文) 15 圖 55 如圖 55 所示為個(gè)人課表添加界面,該界面中,填充課程名、教師名字、教師等信息后然后點(diǎn)擊添加按鈕,可實(shí)現(xiàn)對(duì)課程表信息的添加。 課表模塊界面開(kāi)發(fā)原理 課表模塊的主界面主要是使用 TextView 實(shí)現(xiàn),所有的格子都是通過(guò)添加帶有格子背景的 TextView 實(shí)現(xiàn)的。 課表最上面的星期一到星期日在 layout 的 xml 文件中上上定義,后面的空格子是通過(guò) for 循環(huán)添加 TextView 實(shí)現(xiàn)。并且用戶(hù)每次添加或一門(mén)課程,主課程表界面都能進(jìn)行實(shí)時(shí)地更新。因?yàn)槲以谥?Activity(即 CourseTable)中將顯示個(gè)人課表的方法定義在了OnResume 中,每次進(jìn)入 CourseAddActivity 后重新回到 CourseTable 中都會(huì)重新調(diào)用該方法,實(shí)現(xiàn)對(duì)課表的實(shí)時(shí)刷新。 xxx 畢業(yè)設(shè)計(jì)(論文) 16
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1