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

正文內(nèi)容

基于android斷點(diǎn)續(xù)傳下載軟件畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-07-20 22:47 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 協(xié)議的工作[10]。 運(yùn)行環(huán)境(一)開(kāi)發(fā)環(huán)境操作系統(tǒng):Microsoft Windows Archlinux開(kāi)發(fā)語(yǔ)言:javaIDE: Eclipse Juno(二)測(cè)試環(huán)境AVD 模擬器 version: android Sony Ericsson ST18i version: android 4 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)要點(diǎn)軟件需求分析階段已經(jīng)完全弄清楚了軟件的各種需求,較好地解決了所開(kāi)發(fā)的軟件“做什么”的問(wèn)題,下一步要著手對(duì)軟件系統(tǒng)進(jìn)行設(shè)計(jì),也就是開(kāi)率應(yīng)該“怎么做”的問(wèn)題。軟件設(shè)計(jì)是軟件項(xiàng)目開(kāi)發(fā)過(guò)程的核心,需求規(guī)格說(shuō)明書(shū)是軟件設(shè)計(jì)的重要輸入,也為軟件設(shè)計(jì)提供了基礎(chǔ),軟件設(shè)計(jì)過(guò)程是將需求規(guī)格說(shuō)明轉(zhuǎn)化成一個(gè)軟件實(shí)現(xiàn)方案的過(guò)程。經(jīng)過(guò)需求分析階段的工作,斷點(diǎn)續(xù)傳下載軟件必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候了。其具體的任務(wù)就是進(jìn)行概要設(shè)計(jì),確定解決問(wèn)題的策略和實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種功能的方案,確定軟件的模塊組成以及模塊之間的相互關(guān)系。本系統(tǒng)設(shè)計(jì)的基本目標(biāo)就是利用編寫(xiě)一個(gè)流行的基于Http協(xié)議的斷點(diǎn)續(xù)傳的程序來(lái)研究Android手機(jī)端多線(xiàn)程與并發(fā)、廣播、進(jìn)程間通訊機(jī)制。設(shè)計(jì)原則:該軟件的要求不高,安卓平臺(tái)和安卓手機(jī)都可以運(yùn)行,即要求操作系統(tǒng)為android,UI簡(jiǎn)潔美觀,功能明確。因?yàn)橹饕δ芤詳嚯娤螺d為主,UI設(shè)計(jì)地相對(duì)樸素,要突出軟件下載功能,應(yīng)使用給人賞心悅目之感。 系統(tǒng)設(shè)計(jì)的目標(biāo)本系統(tǒng)主要實(shí)現(xiàn)以下目標(biāo):(1)程序核心采用類(lèi)似C/S(客戶(hù)端/服務(wù)器)架構(gòu),用戶(hù)界面充當(dāng)客戶(hù)端,后臺(tái)下載服務(wù)作為服務(wù)器端,下載與管理責(zé)任分離,降低耦合度。(2)人性化設(shè)計(jì)。程序設(shè)計(jì)充分考慮用戶(hù)的感受,使操作簡(jiǎn)單方便快捷,界面友好,功能實(shí)用。(3)加入流量統(tǒng)計(jì)模塊,使用戶(hù)更了解軟件使用中流量的使用情況。 結(jié)構(gòu)化設(shè)計(jì) 結(jié)構(gòu)化設(shè)計(jì)的關(guān)鍵思想是同構(gòu)劃分獨(dú)立的模塊來(lái)減少程序設(shè)計(jì)的復(fù)雜性,并且增加軟件的可重用性,以減少開(kāi)發(fā)和維護(hù)計(jì)算機(jī)程序的費(fèi)用。采用這種方法構(gòu)筑的軟件,其組成清晰、層次分明、便于分工協(xié)作,而且容易調(diào)試和修改,是系統(tǒng)研制較為理想的工具。 系統(tǒng)功能模塊劃分設(shè)計(jì)用戶(hù)進(jìn)入軟件后,首先看到主界面。如果當(dāng)前有未完成的下載,程序會(huì)根據(jù)下載臨時(shí)文件計(jì)算出已經(jīng)下載的文件大小并接著下載。選擇添加下載后,會(huì)彈出一個(gè)詢(xún)問(wèn)框,為了方便測(cè)試,會(huì)隨機(jī)出幾個(gè)下載地址,點(diǎn)擊“下載”按鈕,程序會(huì)自動(dòng)開(kāi)始下載。若點(diǎn)擊“流量統(tǒng)計(jì)”按鈕,則會(huì)啟動(dòng)一個(gè)界面顯示當(dāng)前軟件的下載狀態(tài)。 功能類(lèi)模塊劃分圖通過(guò)對(duì)多線(xiàn)程斷點(diǎn)續(xù)傳下載軟件的需求分析并結(jié)合實(shí)際情況的分析,本系統(tǒng)由兩個(gè)可見(jiàn)UI activity類(lèi),四個(gè)相關(guān)服務(wù)類(lèi)模塊,以及若干工具類(lèi)構(gòu)成。其中DownloadListActivity模塊是最重要的模塊,是整個(gè)程序的入口,程序開(kāi)啟時(shí)整個(gè)程序的初始化都由此模塊完成,包括建立各個(gè)功能之間的連接、啟動(dòng)后臺(tái)服務(wù)、監(jiān)聽(tīng)下載進(jìn)度等。DownloadService是在系統(tǒng)后臺(tái)的服務(wù),能在應(yīng)用程序界面退出之后仍能保持運(yùn)作,接收有用戶(hù)界面發(fā)送來(lái)的信息,管理下載,在其中維護(hù)一個(gè)DownloadManager對(duì)象。DownloadManager管理模塊主要功能是一個(gè)管理下載線(xiàn)程隊(duì)列,并且提供隊(duì)列中下載線(xiàn)程的管理功能,線(xiàn)程隊(duì)列數(shù)據(jù)結(jié)構(gòu)由內(nèi)部類(lèi)完成,隊(duì)列內(nèi)容DownloadTask隊(duì)列集合。 系統(tǒng)流程圖 系統(tǒng)流程圖 面向?qū)ο蟮脑O(shè)計(jì) 對(duì)象是真實(shí)世界映射到軟件領(lǐng)域的一個(gè)構(gòu)件,當(dāng)用軟件來(lái)實(shí)現(xiàn)對(duì)象時(shí),對(duì)象由私有的數(shù)據(jù)結(jié)構(gòu)和操作過(guò)程組成,操作可以合法地改變數(shù)據(jù)結(jié)構(gòu)。面向?qū)ο蟮脑O(shè)計(jì)方法表示出所有的對(duì)象類(lèi)以及相互之間的關(guān)系。高層描述每個(gè)對(duì)象類(lèi),然后(低層)描述對(duì)象的屬性和活動(dòng),描述各個(gè)對(duì)象之間關(guān)聯(lián)關(guān)系。面向?qū)ο笫呛苤匾囊粋€(gè)軟件開(kāi)發(fā)方法,它將問(wèn)題和解決方案通過(guò)不同的對(duì)象集合在一起,包括對(duì)數(shù)據(jù)結(jié)構(gòu)和影響操作方法的描述。面向?qū)ο蟮脑O(shè)計(jì)(OOD)將面向?qū)ο蠓治龇椒ń⒌模ㄐ枨螅┓治瞿P娃D(zhuǎn)化為構(gòu)造軟件的設(shè)計(jì)模型。面向?qū)ο蟮脑O(shè)計(jì)結(jié)果是產(chǎn)生大量的不同級(jí)別的模塊,一個(gè)主系統(tǒng)級(jí)別的模塊組成許多的子系統(tǒng)級(jí)別的模塊數(shù)據(jù)核對(duì)數(shù)據(jù)操作的方法封裝在一個(gè)對(duì)象中,這個(gè)對(duì)象就是前面提到的模塊,這些模塊共同構(gòu)成了面向?qū)ο笙到y(tǒng)。另外面向?qū)ο蟮脑O(shè)計(jì)還要對(duì)數(shù)據(jù)的屬性和相關(guān)操作進(jìn)行詳細(xì)描述。在此我們使用UML來(lái)描述工作流程。 程序類(lèi)圖類(lèi)圖是靜態(tài)圖的一種,他描述系統(tǒng)中類(lèi)的靜態(tài)結(jié)構(gòu)。類(lèi)圖不僅定義系統(tǒng)中的類(lèi),表示類(lèi)之間的關(guān)系如關(guān)系、依賴(lài)、聚合等,也包括類(lèi)的內(nèi)部結(jié)構(gòu)(類(lèi)的屬性和操作)。類(lèi)圖包括三個(gè)部分:類(lèi)、用戶(hù)接口、聯(lián)系。類(lèi)是面向?qū)ο竽P偷淖罨镜哪P驮?。以下展示了整個(gè)項(xiàng)目的類(lèi)圖。 Android軟件技術(shù)與普通Java應(yīng)用不同,Android軟件設(shè)計(jì)中有些獨(dú)有的功能、設(shè)計(jì)模式。 布局模式Android布局是應(yīng)用界面開(kāi)發(fā)的重要一環(huán),在Android中,共有五種布局方式,分別是:FrameLayout(框架布局),LinearLayout (線(xiàn)性布局),AbsoluteLayout(絕對(duì)布局),RelativeLayout(相對(duì)布局),TableLayout(表格布局)。一、FrameLayout這個(gè)布局可以看成是墻腳堆東西,有一個(gè)四方的矩形的左上角墻腳,我們放了第一個(gè)東西,要再放一個(gè),那就在放在原來(lái)放的位置的上面,這樣依次的放,會(huì)蓋住原來(lái)的東西。這個(gè)布局比較簡(jiǎn)單,也只能放一點(diǎn)比較簡(jiǎn)單的東西。二、LinearLayout線(xiàn)性布局,這個(gè)東西,從外框上可以理解為一個(gè)div,他首先是一個(gè)一個(gè)從上往下羅列在屏幕上。每一個(gè)LinearLayout里面又可分為垂直布局 (android:orientation=vertical)和水平布局(android:orientation=horizontal )。當(dāng)垂直布局時(shí),每一行就只有一個(gè)元素,多個(gè)元素依次垂直往下;水平布局時(shí),只有一行,每一個(gè)元素依次向右排列。linearLayout中有一個(gè)重要的屬性 android:layout_weight=1,這個(gè)weight在垂直布局時(shí),代表行距;水平的時(shí)候代表列寬;weight值越大就越大。三、AbsoluteLayout絕對(duì)布局猶如div指定了absolute屬性,用X,Y坐標(biāo)來(lái)指定元素的位置android:layout_x=20px android:layout_y=12px 這種布局方式也比較簡(jiǎn)單,但是在垂直隨便切換時(shí),往往會(huì)出問(wèn)題,而且多個(gè)元素的時(shí)候,計(jì)算比較麻煩。四、RelativeLayout相對(duì)布局可以理解為某一個(gè)元素為參照物,來(lái)定位的布局方式。五。TableLayout表格布局類(lèi)似Html里面的Table。每一個(gè)TableLayout里面有表格行TableRow,TableRow里面可以具體定義每一個(gè)元素,設(shè)定他的對(duì)齊方式 android:gravity= 。每一個(gè)布局都有自己適合的方式,另外,這五個(gè)布局元素可以相互嵌套應(yīng)用,做出美觀的界面。 ViewHolder 模式在android開(kāi)發(fā)中Listview是一個(gè)很重要的組件,它以列表的形式根據(jù)數(shù)據(jù)的長(zhǎng)自適應(yīng)展示具體內(nèi)容,用戶(hù)可以自由的定義listview每一列的布局,但當(dāng)listview有大量的數(shù)據(jù)需要加載的時(shí)候,會(huì)占據(jù)大量?jī)?nèi)存,影響性能,這時(shí)候就需要按需填充并重新使用view來(lái)減少對(duì)象的創(chuàng)建。ListView加載數(shù)據(jù)都是在public View getView(int position, View convertView, ViewGroup parent) {}方法中進(jìn)行的(要自定義listview都需要重寫(xiě)listadapter:如BaseAdapter,SimpleAdapter,CursorAdapter的等的getvView方法),優(yōu)化listview的加載速度就要讓convertView匹配列表類(lèi)型,并最大程度上的重新使用convertView。一、首先創(chuàng)建viewHolderprivate class ViewHolder{ TextView tv_type。 TextView tv_date。 TextView tv_body。 }二、使用viewHolder來(lái)尋找控件holder = new ViewHolder()。 = (TextView) ()。 = (TextView) ()。 = (TextView) ()。三、填充數(shù)據(jù)holder = (ViewHolder) ()。//綁定數(shù)據(jù)到控件(typeId)。(dateStr)。(body)。 AsyncTask執(zhí)行異步方法Android進(jìn)程中,UI主線(xiàn)程執(zhí)行時(shí)候阻塞時(shí)間不能太長(zhǎng),否則系
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1