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

正文內(nèi)容

基于android的圖片閱讀器的設(shè)計與實現(xiàn)計算機畢業(yè)設(shè)計論文-在線瀏覽

2025-08-15 01:59本頁面
  

【正文】 另一個程序使用部分功能,這超出了程序員最初的預(yù)料。(3)應(yīng)用程序架構(gòu):在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開發(fā)應(yīng)用程序時,就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時間。(5)Android 自身內(nèi)嵌了大量的應(yīng)用服務(wù)。WedKit是一個開源瀏覽器網(wǎng)頁排版引擎,目前使用WebKit引擎的瀏覽器主要有:Safari,Midori,Epiphany等。優(yōu)化的繪圖能力:在程序里可以用到的繪圖功能分為2D與3D兩個方面。(openGL for Embedded systems)規(guī)范的類庫。SQLite數(shù)據(jù)庫:SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存取。它能夠支持Windows/Linux/U nix等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如php,Java等,還有ODBC接口,同樣比起Mysql,PostgreSQL來講,它的處理速度比它們都快。它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。SQLite也是一套開放性的關(guān)聯(lián)式資料庫,其特點在于輕量性方面的設(shè)計結(jié)構(gòu),更適合在手機上使用。這同時包括對音頻(如播放MP3或其他音樂文件等)和視頻(如播放從網(wǎng)上下載的視頻)的支持,并支持“播放URI地址”(Note:URI即是統(tǒng)一資源識別地址)模式—在網(wǎng)絡(luò)上直接播放的流媒體。GSM技術(shù):Global System for Mobile Communications,即全球移動通訊系統(tǒng),俗稱”全球通”,是一種起源于歐洲的移動通信技術(shù)標準,是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡(luò)標準,讓用戶使用一部手機就能行遍全球。藍牙、EDGE、3G及WiFi:藍牙是一種新型、開放、低成本、短距離的無線連接技術(shù),可取代短距離的電纜,實現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE是一種從GSM到3G的過渡技術(shù),它主要是在GSM系統(tǒng)中采用了一種新的調(diào)制方法,即最先進的多時隙操作和SPSK調(diào)制技術(shù)。WiFi(WirelessFidelity),即無線保真技術(shù),與藍牙技術(shù)一樣,同屬于在辦公室和家庭中使用的短距離無線技術(shù)。其目前可使用的標準有兩個。GPS: Global Positioning System,即全球定位系統(tǒng),它是一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。這項技術(shù)可以用來引導(dǎo)飛機、船舶、車輛以及個人。 (6)操作系統(tǒng)可以自動管理 Android 應(yīng)用程序的生命周期,每個應(yīng)用程序被很多的不同的安全層相互隔離,這樣就使得現(xiàn)在的系統(tǒng)穩(wěn)定性比以前的智能手機更加穩(wěn)健,終端用戶再也不用擔心應(yīng)用程序是否一直活動占用內(nèi)用,而影響其他應(yīng)用程序的運行,或者只有關(guān)閉一些應(yīng)用程序才能使得其他的應(yīng)用程序可以運行。 (7)可移植性好。支持多種輸入設(shè)備,其中包括鍵盤、觸屏和滾動球,用戶接口可以很好的適應(yīng)各種分辨率和方位。在應(yīng)用程序中使用時。Android應(yīng)用的構(gòu)成和工作流程如圖21:圖21 Android的構(gòu)成和工作流程圖22 Android的構(gòu)成和工作流程在Android SDK中,定義了讓開發(fā)者使用與核心應(yīng)用程序相同API的權(quán)限應(yīng)用程序框架是為了要簡化組件的重新利用而設(shè)計的,應(yīng)用程序可以發(fā)布功能為其它應(yīng)用程序所使用。目前所有的應(yīng)用程序是由服務(wù)及系統(tǒng)來組成,包含有:(l)一套強大和可擴展的視圖系統(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)用程序要用到的資源準備及關(guān)閉應(yīng)用程序時釋放內(nèi)存及相關(guān)資源等工作。(7)位置管理器:用來管理地圖服務(wù)的相關(guān)功能。 (9)包管理器:管理所有安裝在Android系統(tǒng)內(nèi)的包。開發(fā)者可以通過應(yīng)用程序框架使用這些功能。例如:在2D、2D顯示上的合成、疊合動作。該庫使用硬件加速(當硬件可用時),可以將硬件的3D功能做最佳化的處理顯示。(4)Media Frame work:主要是以packetVideo公司的OpenCORE為基礎(chǔ)所發(fā)展的多媒體類庫,該庫支持回放和錄制大量流行的音視頻格式和靜態(tài)圖片。(6)SSL:(secureSocketsuyer),中文名為“安全套接層協(xié)議層”,它是網(wǎng)景公司提出的基于WEB應(yīng)用的安全協(xié)議。它已被廣泛地用于Web瀏覽器與服務(wù)器之間的身份認證和加密數(shù)據(jù)傳輸。SSL協(xié)議可分為兩層:SSL記錄協(xié)議(SSL Record Proto col):它建立在可靠的傳輸協(xié)議(如TCP)之上,為高層協(xié)議提供數(shù)據(jù)封裝、壓縮、加密等基本功能的支持。SSL協(xié)議提供的服務(wù)主要有:①認證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機和服務(wù)器。③維護數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過程中不被改變。(8)web Kit:是一個先進的網(wǎng)頁瀏覽器引擎,被用來構(gòu)建Android瀏覽器和內(nèi)嵌的web視圖,也可以讓開發(fā)者利用這個引擎來做不同的應(yīng)用。但是,針對Linux嵌入式裝置進行過最佳化的調(diào)整。Android運行時組件包括兩個重要的部分,一個是核心類庫,另一個是Dalvik虛擬機。Android SDK需要JDK 5或更高的版本,我們使用JDK 6來開發(fā)。接下來,設(shè)置JAVA_HOME環(huán)境變量以指向JDK安裝文件夾。單擊“新建”添加JAVA_HOME變量,如果該變量已存在,單擊“編輯”修改它。 安裝Eclipse 安裝JDK之后,可以從 。為了簡化操作,可以選擇一個簡單的位置,比如D:\workspaces。Android SDK中包含一個模擬器,所以無需帶有Android操作系統(tǒng)的移動設(shè)備就能開發(fā)Android應(yīng)用程序。Android ,所以將其解壓到合適的位置。 安裝ADTADT這個Eclipse插件對開發(fā)Android應(yīng)用程序有很大的幫助。ADT需要使用Eclipse中的Install New Software工具來執(zhí)行安裝。這個選項在以前的Eclipse版本中為“Software Updates”。Eclipse將連接該網(wǎng)站并生成列表,如圖23所示。(3)更具提示安裝所有的工具,并安裝ADT所需工具的許可協(xié)議。圖23 使用Eclipse中的Install New Software功能安裝ADT在Eclipse中安裝ADT的最后一步是將他指向Android SDK。在Preferences對話框中,選擇Android節(jié)點并將SDK Location字段設(shè)置為Android SDK的路徑(參見圖32)然后單擊Apply按鈕。 ①活動 ②意圖接收器 ③服務(wù) ④內(nèi)容提供者 Activities 然而,并不是所有的Android應(yīng)用程序都必須具備上面的四個組件,可以由上面的一個或幾個來組建。這個配置文件是每個Android應(yīng)用程序所必需的。它的主要功能是提供界面。必須有一個activity被指定為主activity,它是程序啟動時首先顯示的界面。每當一個activity被啟動,則前一個activity就被停止。新啟動的activity先被存放于棧中,然后獲得輸入焦點。當一個activity因為新的activity啟動而被停止時,它會收到狀態(tài)變化的通知,這樣的變化有多個,每個都會引起系統(tǒng)調(diào)用一個相應(yīng)的回調(diào)方法以通知activity,這些回調(diào)方法被統(tǒng)稱為“生命周期回調(diào)方法”。如圖24,介紹各個“生命周期回調(diào)方法”,以及其各個方法之間的關(guān)系:onCreate :當活動第一次啟動的時候,觸發(fā)該方法,可以在此時完成活動的初始化工作。onStart :該方法的觸發(fā)表示所屬活動將被展現(xiàn)給用戶。onPause :當一個正在前臺運行的活動因為其他的活動需要前臺運行而轉(zhuǎn)入后臺運行的時候,觸發(fā)該方法。onStop :當一個活動不再需要展示給用戶的時候,觸發(fā)該方法。 所以保存狀態(tài)信息是應(yīng)該在onPause時做,而不是onStop時做。因此對于開發(fā)者來說,在設(shè)計應(yīng)用程序的時候,必須時刻牢記這一原則。onRestart :當處于停止狀態(tài)的活動需要再次展現(xiàn)給用戶的時候,觸發(fā)該方法。和onStop 方法一樣,如果內(nèi)存緊張,系統(tǒng)會直接結(jié)束這個活動而不會觸發(fā)該方法。系統(tǒng)中的一種組件,它跟Activity的級別差不多,但是他不能自己運行,只能后臺運行,并且可以和其他組件進行交互。 () 啟動Service經(jīng)歷: () 如果Service還沒有運行,則android先調(diào)用onCreate()然后調(diào)用onStart();如果Service已經(jīng)運行,則只調(diào)用onStart(),所以一個Service的onStart方法可能會重復(fù)調(diào)用多次。 stopService的時候直接onDestroy,如果是調(diào)用者自己直接退出而沒有調(diào)用stopService的話,Service會一直在后臺運行。所以調(diào)用startService的生命周期為:onCreate onStart(可多次調(diào)用) onDestroy()啟動Service會經(jīng)歷:()onCreate()onBind()Service runningonUnbind() onDestroy() Service stoponBind將返回給客戶端一個IBind接口實例,IBind允許客戶端回調(diào)服務(wù)的方法,比如得到Service運行的狀態(tài)或其他操作。在Service每一次的開啟關(guān)閉過程中,只有onStart可被多次調(diào)用(通過多次startService調(diào)用),其他onCreate,onBind,onUnbind,onDestory在一個生命周期中只能被調(diào)用一次。service可以在和多場合的應(yīng)用中使用,比如播放多媒體的時候用戶啟動了其他Activity這個時候程序要在后臺繼續(xù)播放,比如檢測SD卡上文件的變化,再或者在后臺記錄你地理信息位置的改變等等。 Android 系統(tǒng)為一些常見的數(shù)據(jù)類型(如音樂、視頻、圖像、手機通信錄聯(lián)系人信息等)內(nèi)置了一系列的 Content Provider, 。讓自己的數(shù)據(jù)和其他應(yīng)用程序共享有兩種方式:創(chuàng)建自己的Content Provier(即繼承自ContentProvider的子類)對于Content Provider,最重要的就是數(shù)據(jù)模型(data model) 和 URI。需求分析首先要做的是詳細調(diào)查實際要處理的對象,對當前目標的現(xiàn)狀要做到充分了解,然后確定用戶真正所需要的也切合實際情況的系統(tǒng),最終才能根據(jù)實際情況確定系統(tǒng)所具有的全部功能。 問題的定義問題定義:就是從系統(tǒng)角度來理解軟件,確定對所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件,:功能需求(做什么),性能需求(要達到什么指標),環(huán)境需求(如機型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運行是所需的內(nèi)存,CPU等),軟件成本消耗與開發(fā)進度需求,預(yù)先估計以后系統(tǒng)可能達到的目標。 需求分析 需求分析的過程 需求分析階段的工作,可以分為三個方面:分析與綜合,制訂規(guī)格說明,評審。最后,綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細邏輯模型(做什么的模型)。注意需求分析階段的成果是需求規(guī)格說明書,向下一階段提交。評審?fù)ㄟ^才可進行下一階段的工作,否則重新進行需求分析。這里只強調(diào)原型化方法,其它的方法如:結(jié)構(gòu)化方法,動態(tài)分析法等在此不討論。原型就是軟件的一個早期可運行的版本,它實現(xiàn)了目標系統(tǒng)的某些或全部功能。建造這樣一個系統(tǒng)的目的是為了考察某一方面的可行性,如算法的可行性,技術(shù)的可行性,或考察是否滿足用戶的需求等。原型主要有三種類型(軟考考過):探索型,實驗型,:目的是要弄清楚對目標系統(tǒng)的要求,確定所希望的特性,并探討多種方案的可行性。進化型:目的不在于改進規(guī)格說明,而是將系統(tǒng)建造得易于變化,在改進原型的過程中,逐步將原型進化成最終系統(tǒng)。廢棄策略:先建造一個功能簡單而且質(zhì)量要求不高的模型系統(tǒng),針對這個系統(tǒng)反復(fù)進行修改,形成比較好的思想,據(jù)此設(shè)計出較完整,準確,一致,可靠的最終系統(tǒng)。 追加策略:先構(gòu)造一個功能簡單而且質(zhì)量要求不高的模型系統(tǒng),作為最終系統(tǒng)的核心,然后通過不斷地擴充修改,逐步追加新要求,發(fā)展成為最終系統(tǒng)。 本軟件研究方法 軟件工程是一類求解軟件的工程,它應(yīng)用計算機科學、數(shù)學及管理科學等原理,借鑒傳統(tǒng)工程的原則、方法,創(chuàng)建軟件以達到提高質(zhì)量、降低成本的目的。軟件工程是一門指導(dǎo)計算機軟件開發(fā)和維護的工程學科。 瀑布模型內(nèi)容及特點:  瀑布模型將軟件生存周期的各項活動規(guī)定為依固定順序連接的軟干階段工作,是一種線性模型。每個開發(fā)階段具有以下特征,從上一階段接受本階段工作的對象作為輸入,對上述輸入實施本階段的活動,給出本階段的工作成果作為輸出傳入下一階段,對本階段工作進行評審,若本階段工作得到確認,則繼續(xù)下階段工作,否則返回前一階段甚至更前階段。演化模型內(nèi)容及特點:  演化模型主要針對事先不能完整定義需求的軟件開發(fā),其開發(fā)過程一般是首先開發(fā)核心系統(tǒng),當核心系統(tǒng)投入運行后,軟件開發(fā)人員根據(jù)用戶的反饋,實施開發(fā)的迭代過程,每一迭代過程均由需求、設(shè)計、編碼、測試、集成等階段組成,直到軟件開發(fā)結(jié)束。螺旋模型內(nèi)容及特點:  它是在瀑布模型和演化模型的基礎(chǔ)上,加入兩者所忽略的風險分析所建立的一種軟件開發(fā)模型。噴泉模型內(nèi)容及特點:它體現(xiàn)了軟件創(chuàng)建所固有的迭代和無間隙特征,噴泉模型主要用于支持面向?qū)ο箝_發(fā)過程。 瀑布模型、演化模型、螺旋模型之間的聯(lián)系:相同點是這三個模型都分為多個階段,而瀑布模型一次完成軟件,演化模型分為多次完成,每次迭代完成軟件的一個部分,螺旋模型也分為多次完成,每次完成軟件的一個新原型,并考慮風險分析。 首先進行總體的分析和設(shè)計,再將基本信息模塊的具體內(nèi)容設(shè)計完成,然后完成其它各個子模塊的功能。通過DDMS調(diào)試來發(fā)現(xiàn)問題,并要重視作好筆記。 可行性分析可行性分析的目的,就是通
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1