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

正文內(nèi)容

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

2024-10-03 19:50 本頁面
 

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