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

正文內(nèi)容

基于android的學(xué)習(xí)資源推送系統(tǒng)設(shè)計-在線瀏覽

2025-08-05 22:26本頁面
  

【正文】 sign stage is mainly pleted the division of functional modules, database design and system interface design. The stage of the function of each module were designed in detail, forming a functional block diagram of the system, on this basis, choose the appropriate development model。 push system of Learning Resources。 2021第二、三季度與去年同期相比,增度分別是 %及 22%,增勢迅猛。其他操作系統(tǒng)的表現(xiàn)則要平穩(wěn)很多。系統(tǒng)的開源性使其具有良好的拓展性,一方面,為眾多移動應(yīng)用開發(fā)者提供了良好的系統(tǒng)性平臺,有利于移動應(yīng)用的集合;另一方面,終端廠商可以針對自身的特殊需要 “定制化開發(fā) ”。 據(jù) Informa預(yù)測, 2021年,安卓手機(jī)銷量將超過諾基亞塞班手機(jī),屆時安卓將成為全球最大的智能手機(jī)平臺。 我們認(rèn)為,安卓在全球市場的成長壯大,塞班市場份額 不斷下跌已成不爭事實。系統(tǒng)的免費(fèi)讓更多的廠商加入,推動了份額的上升;代碼的開源讓更多的開發(fā)者進(jìn)入應(yīng)用開發(fā);應(yīng)用的豐富吸引了更多用戶選擇,這也是谷歌值得眾多廠商學(xué)習(xí)的地方。所以安卓軟件的學(xué)習(xí)和開發(fā)不管在國內(nèi)外都具有有很大的前景。在三網(wǎng)融合發(fā)展的過程中,電腦和移動終端早已經(jīng)與互聯(lián)網(wǎng)對接并實現(xiàn)了網(wǎng)絡(luò)化。然而,相對于層出不窮的各種游戲應(yīng)用?;谶@種情況,開發(fā)貼近生活且實用的學(xué)習(xí)資源推送智能手機(jī)應(yīng)用軟件可以便捷的進(jìn)行日常學(xué)習(xí)和工作。 研究內(nèi)容 隨著科技的日漸發(fā)達(dá),電子設(shè)備越來越高的科技含量,電子設(shè)備也越來越精巧,手機(jī)等移動設(shè)備將成為人們的主要獲取信息的渠道。這款軟件包括了操作系統(tǒng)、用戶界面和應(yīng)用程序,即智能手機(jī)工作所需要的全部軟件。本設(shè)計的實現(xiàn)主題是基于 Android的學(xué)習(xí)資源推送系統(tǒng)軟件的設(shè)計和實施 。其中客戶端的界面設(shè)計總體結(jié)構(gòu)和思路如圖 21和圖 22所示: 圖 21 服務(wù)端界面結(jié)構(gòu)設(shè)計 圖 22 服務(wù)端總體效果圖 由于服務(wù)端只做簡單的學(xué)習(xí)資源管理因此上述圖所展示的功能就能滿足總體要求,下面是客戶端的界面設(shè)計 (圖 23) : 圖 23 客戶端總體結(jié)構(gòu)設(shè)計 客戶端的學(xué)習(xí)資源效果圖,客戶端學(xué)習(xí)資源下載效果圖,學(xué)習(xí)資源推送效果圖 (圖 24) 。通過對目標(biāo)系統(tǒng)的分析和研究,做出了軟件工程 課程網(wǎng)站的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。系統(tǒng)設(shè)計包括系統(tǒng)總體設(shè)計、系統(tǒng)詳細(xì)設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。 圖 25 系統(tǒng)設(shè)計圖 從模塊結(jié)構(gòu)圖中不難看出,后臺服務(wù)是整個應(yīng)用程序的核心,主要是 JSP服務(wù)端,負(fù)責(zé)根據(jù)請求做出響應(yīng),并從 MySql數(shù)據(jù)庫 中獲取對應(yīng)的信息。 JSP服務(wù)端封裝了所有對數(shù)據(jù)庫訪問操作的方法, Android客戶端會通過它來實現(xiàn)數(shù)據(jù)庫的操作。比如一些新聞客戶端 ,每隔一段時間收到一條或者多條通知,這就是從服務(wù)器端傳來的推送消息;還比如常用的一些 IM軟件如微信、 GTalk等,都具有服務(wù)器推送功能。 在 Android平臺上,你可以通過攔截 SMS消息并且解析消息內(nèi)容來了解服務(wù)器的意圖,可以實現(xiàn)完全的實時操作。 2)循環(huán)主動定時獲取 這種方法需要客戶端來做一個定時或者周期性的訪問服務(wù)器端接口,以獲得最新的消息。 3)持久連接 這個方案可以解決由輪詢帶來的性能問題,但是還是會消耗手機(jī)的電池。但是對于Android系統(tǒng),當(dāng)系統(tǒng)可用資源較低,系統(tǒng)會強(qiáng)制關(guān)閉我們的服務(wù)或者是應(yīng)用,這種情況下連接會強(qiáng)制中斷。即所有的推送服務(wù)都是經(jīng)由一個代理服務(wù)器完成的,這種情況下只需要和一臺服務(wù)器保持持久連接即可。 從上面的描述中我們選擇第二種可以基本滿足我們軟件的需求:本軟件是一個 Android 客戶端 +JSP Servlet服務(wù)端應(yīng)用程序,啟動 Android上的應(yīng)用程序后可以查看文章的信息,包括標(biāo)題、圖片、文章等。文章信息,包括圖片和文字,這些信息都保存在數(shù)據(jù)庫中。有很多方式,每個android應(yīng)用程序存在于不同的世界; 第一,默認(rèn)的,每個應(yīng)用在他自己的 Linux進(jìn)程中運(yùn)行,當(dāng)應(yīng)用中的任何代碼需要執(zhí)行時 android就啟動相應(yīng)的進(jìn)程,當(dāng)不需要執(zhí)行時并且系統(tǒng)資源被其他應(yīng)用請求時 android就關(guān)閉相應(yīng)的進(jìn)程。 第三,默認(rèn)的,每個應(yīng)用被分配一個唯一的 Linux user ID,都被設(shè)置權(quán)限以便應(yīng)用程序的文件只對用戶可見或者只對應(yīng)用自己可見。 Android 開發(fā)環(huán)境介紹 Android的上層應(yīng)用程序是用 Java語言開發(fā),同時還需要基于 Dalvik虛擬機(jī),所以,Google公司推薦使用主流的 Java繼承開發(fā)環(huán)境 Eclipse。此外, Android的應(yīng)用程序開發(fā)和 Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的 Android SDK。簡言 之,需要以下軟件,才能搭建 Android開發(fā)環(huán)境,從而進(jìn)行 Android應(yīng)用程序的開發(fā)。接著再去 站 點 下 載 SDK 后 安 裝 , 下 載 Android 。 第二,雙擊 Eclipse解壓后目錄中的 ,選擇 Eclipse菜單中的 Help Install New Software 選項 卡上 的 Available Software , 點擊 右 側(cè)的 “Add”輸入 “Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。 江南大學(xué)學(xué)士學(xué)位論文 8 第三,重啟后選擇 Eclipse菜單中的 Windows Preferences 在左側(cè)的 Android項目中 SDK Location中填入 Android SDK解壓后的目錄,然后點擊 Apply。 Android 系統(tǒng)架構(gòu)研究 在 Android SDK中,定義了讓開發(fā)者使用與核心應(yīng)用程序相同 API的權(quán)限應(yīng)用程序框架是為了要簡化組件的重新利用而設(shè)計的,應(yīng)用程序可以發(fā)布功能為其它應(yīng)用程序所使用。目前所有的應(yīng)用程序是由服務(wù)及系統(tǒng)來組成,包含有 : (l)一套強(qiáng)大和可擴(kuò)展的視圖系統(tǒng) :用來建構(gòu)一個應(yīng)用程序的基本組件,包 了在開發(fā)系統(tǒng)畫面時,常用的列表、網(wǎng)格、文本框、按鈕等控制項,甚至是內(nèi)嵌的 Web瀏覽器。 (3)資源管理器 :提供各種非程序代碼的資源讓應(yīng)用程序去使用。 (4)通知管理器 :提供應(yīng)用程序在狀態(tài)欄中顯示應(yīng)用程序自定義的提示信息。例如 :啟動應(yīng)用程序要用到的資源準(zhǔn)備及關(guān) 閉應(yīng)用程序時釋放內(nèi)存及相關(guān)資源等工作。 (7)位置管理器 :用來管理地圖服務(wù)的相關(guān)功能。 (9)包管理器 :管理所有安裝在 Android系統(tǒng)內(nèi)的包。開發(fā)者可以通過應(yīng)用程序框架使用這些功能。例如 :在2D、 2D顯示上的合成、疊合動作。該庫使用硬件加速 (當(dāng)硬件可用時 ),可以將硬件的 3D功能做最佳化的處理顯示。 (4)Media Frame work:主要是以 packetVideo公司的 OpenCORE為基礎(chǔ)所發(fā)展的多媒體類庫,該庫支持回放和錄制大量流行的音視頻格式和 靜態(tài)圖片。 (5)Free Type:主要是用來顯示點陣圖和處理向量字形的。與傳統(tǒng)的桌面應(yīng)用程序不同, Tomcat中的應(yīng)基于安卓的學(xué)習(xí)資源推送系統(tǒng) 的設(shè)計與實現(xiàn) 9 用程序是一個 WAR( Web Archive)文件。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有 Html和 Jsp文件或者包含這兩種 文件的目錄,另外還會有一個 WEBINF目錄,這個目錄很重要。通常這些所依賴的類也可以打包成 JAR放到 WEBINF下的 lib目錄下,當(dāng)然也可以放到系統(tǒng)的 CLASSPATH中,但那樣移植和管理起來不方便。但是與 Apache相比,它的處理靜態(tài) Html的能力就不如 Apache。這種集成只需要修改一下 Apache和 Tomcat的配置文件即可。 客戶端各功能 模塊實現(xiàn) 客戶端的主要功能可以參照以下流程圖 (圖 31): 圖 31 客戶端主體流程圖 從以上流程圖可以看出客戶端的功能主要在學(xué)習(xí)資源列表,和詳細(xì)信息查看以及下載資源上面。然后點擊出現(xiàn)學(xué)習(xí)資源列表頁,在此之前客戶端會向服務(wù)器發(fā)送請求,服務(wù)端從數(shù)據(jù)庫中調(diào)出學(xué)習(xí)資源信息,并將列表信息返回給客戶端。學(xué)習(xí)資源下載則有三種情況若未曾下載過該文件則會提示已下載并返回學(xué)習(xí)資源細(xì)覽界面,若未下載過,一般情況下會下載,并提示下載成功,并不排除未下載而提示錯誤,這種情況極少出現(xiàn),在此不予贅述。 Android虛擬機(jī)啟動后 app應(yīng)用。一種是 Tween,該方法通過實現(xiàn)控件的放大縮小以及透明度的變化來產(chǎn)生動畫效果。我采用的是第二種方法。 setContentView()。 type = (String) getIntent().getExtras().get(type)。 // 加載數(shù)據(jù) 以上代碼 是用來加載服務(wù)端發(fā)表的各項學(xué)習(xí)資源數(shù)據(jù) ,這里加載的數(shù)據(jù)只顯示一個簡表,具體的資源信息需點擊條目后進(jìn)入查看詳細(xì)描述。 Intent intent = new Intent( , )。 startActivity(intent)。 學(xué)習(xí)資源細(xì)覽模塊 點擊學(xué)習(xí)資源列表其中的一條,進(jìn)入學(xué)習(xí)資源細(xì)覽模塊,顯示他的詳細(xì)信息,如圖 34所示: 江南大學(xué)學(xué)士學(xué)位論文 12 圖 34 學(xué)習(xí)資源細(xì)覽 核心實現(xiàn)代碼如下: TextView tv_description = (TextView) ()。 Button downloadBtn = (Button) ( )。 HttpDownloader downloader = new HttpDownloader()。 客戶端下載服務(wù)端數(shù)據(jù)時 先向服務(wù)器發(fā)出請求服務(wù)器返回消息判斷各種情況 各種情況處理 如下: int result = ( url, book/ , () )。 }else if( result == 0 ){ ( , 文件下載成功,請在 /sdcard/book/下查看 , ).show() 。 } } }) 。 News object = (0) 。 (food2, object )。 //鬧鈴提示和學(xué)習(xí)資源推送提醒 后面的參數(shù)分別是顯示在頂部通知欄的小圖標(biāo),小圖標(biāo)旁的文字(短暫顯示,自動消失)系統(tǒng)當(dāng)前時間 ,有新的學(xué)習(xí)資源時可以出發(fā)鬧鐘或者震動來提示使用者。 = 。Light 為 ,在我的Milestone上好像沒什么反應(yīng)全部為 ,必須江南大學(xué)學(xué)士學(xué)位論文 14 在 PendingIntentpt=(context,0,intent2,E_CURRENT)。 (notification_id, notification)。第二種是到了心跳時間客戶端仍未執(zhí)行刷新操作時,服務(wù)器發(fā)送提示消息,并推送最新資源。如圖 38所示: 結(jié)束 服務(wù)端 提示 客戶端 客戶端 刷新 服務(wù)端 推送過? 基于安卓的學(xué)習(xí)資源推送系統(tǒng) 的設(shè)計與實現(xiàn) 15 圖 38 學(xué)習(xí)資源下載視圖 根據(jù) URL下載文件 ,前提是這個文件當(dāng)中的內(nèi)容是文本 ,函數(shù)的返回值就是文本當(dāng)中的內(nèi)容。 String line = null。 try { url = new URL(urlStr)。 buffer = new BufferedReader(new InputStreamReader(()))。 } } catch (Exception e) { ()。 } catch (IOException e) { ()。 } 以下是對下載過程運(yùn)行結(jié)果的處理當(dāng)運(yùn)行結(jié)果為 1表示文件下載出錯,當(dāng)運(yùn)行結(jié)果為 0表示文件下載成功,當(dāng)運(yùn)行結(jié)果為 1表示文件已經(jīng)存在。下載好的文件會存儲到手機(jī)客戶端的指定位置,并可以隨時查看,當(dāng)下載的文件是非 txt文本文檔時,必須客戶端中具備專門打開這種文件的軟件才能實現(xiàn)查看。 if((path + fileName)){ return 1。 File resultFile = (path, fileName, inputStream)。 } } } catch (Exception e) { ()。 } finally{ try { if( inputStream != null) ()。 } } return 0。對于下載出錯這種情況有可能涉及到服務(wù)端的運(yùn)行錯誤或其他原因,一般來說不會出現(xiàn)該情況,在此不多敘述。服務(wù)端的模塊開發(fā)主旨是功能實用性,該模塊主要包括學(xué)習(xí)資源管理和服務(wù)端密碼管理模塊。 學(xué)習(xí)資源管理模塊 學(xué)習(xí)資源管理模塊主要分為學(xué)習(xí)資源新增與刪除模塊。 學(xué)習(xí)資源管理 點擊以后會有刪除學(xué)習(xí)資源選項主要是通過 s
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1