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

正文內(nèi)容

基于android的工作日志記錄器的設(shè)計畢業(yè)設(shè)計(doc畢業(yè)設(shè)計論文)-在線瀏覽

2024-08-06 13:16本頁面
  

【正文】 操作系統(tǒng)乃至互聯(lián)網(wǎng)及整個軟件行業(yè)的發(fā)展。在以Java語言為基礎(chǔ),結(jié)合Android移動開發(fā)平臺,并利用Android提供的SDK,在Eclipse軟件中完成Android工作日志記錄器的設(shè)計,形成一款具有一定功能的手機應(yīng)用軟件。 研究目的和意義 Android這個平臺對于Google對于大眾的意義不在于手機本身,Android存在的目的也不在于挑起手機操作系統(tǒng)之間的混戰(zhàn),而在于推動移動互聯(lián)網(wǎng)產(chǎn)業(yè)鏈的迅速成型。同時,合作方能夠在這里得到利潤或者創(chuàng)造價值,手機軟件行業(yè)得到維護協(xié)調(diào)發(fā)展。而作為Android平臺成員之一的中國移動也投資成立了一家通訊公司,專門從事Google手機軟件的應(yīng)用以及本地化的軟件的開發(fā),比如將在Google手機平臺上添加飛信、輸入法等一系列符合國內(nèi)用戶使用特色的功能。更多的手機軟件開發(fā)企業(yè)已經(jīng)著手籌備將公司進行轉(zhuǎn)型,從其他方向的開發(fā)轉(zhuǎn)到Android的開發(fā)。本文通過進行相關(guān)的研究來了解Android平臺,以及開發(fā)Android的那一大批人的先進理念和思想,并通過這些來了解手機軟件行業(yè),進而了解未來無移動互聯(lián)網(wǎng)的發(fā)展趨勢,更好的適應(yīng)時代發(fā)展的需要。第二部分,介紹開發(fā)環(huán)境以及開發(fā)的操作系統(tǒng),配置整個Android的開發(fā)環(huán)境,通過修改Eclipse的設(shè)置,使得電腦具備編輯Android程序的能力。第四部分,通過剖析Android應(yīng)用程序的結(jié)構(gòu),了解Android中的API以及活動的機制和生命周期,為實現(xiàn)我的程序設(shè)計目標(biāo)奠定理論基礎(chǔ)。通過對于整個系統(tǒng)的測試和功能演示,完成整個程序的調(diào)試,最終實現(xiàn)設(shè)計目標(biāo)。 2 Android的開發(fā)環(huán)境本章將主要介紹如何構(gòu)建Android開發(fā)環(huán)境,包括獲取Android SDK、Eclipse以及進行Android Eclipse插件設(shè)置。 操作系統(tǒng)實現(xiàn)本設(shè)計目前只支持XP(32bit)、Vista(32/64bit)、Mac OS X 、Linux(只在Linux Ubuntu Dapper Drake上面做過測試)。 Android開發(fā)環(huán)境及變量配置由于Eclipse軟件運行Java的先天性優(yōu)勢,因此建議使用Eclipse進行開發(fā),當(dāng)然, (INDIGO),Java版本或者EE版本則沒有問題,可以到Eclipse官方網(wǎng)站下載最新版本。 JDK的配置 首先要到SUN官方下載JDK,注意的是下載JDK而不是下載JRE,因為JRE是提供Java的運行環(huán)境而不是開發(fā)環(huán)境。%JAVA_HOME%/lib/ , 確定后找到Path的變量,雙擊或點擊編輯,在變量值最前面加上%JAVA_HOME%/tools。具體如下圖22所示:圖22 環(huán)境變量的設(shè)置然后單擊開始 運行 Cmd,輸入Java或者Javac看看有沒有效果,如果出現(xiàn),類似xxx不是內(nèi)部或者是外部命令之類的,那就說明你的設(shè)置有問題,看看哪里出了問題,再重新配置一下環(huán)境,然后再試一次。 就OK了。 Eclipse的設(shè)置當(dāng)然,完成以上設(shè)置后,還不能馬上用Eclipse開發(fā)Android應(yīng)用程序,還必須添加Eclipse插件才行,相對來說這個步驟比較簡單,打開Eclipse后,點擊菜單欄的help install new software... 然后點擊Add會出來一個Add Site的窗口,這里Name輸入ADT(名字可以根據(jù)個人喜好取),location中輸入插件的網(wǎng)絡(luò)地址:接著就等待連接了,然后點擊install,把Android DDMS 和 Android Development Tools都選中,點擊Finish就可以了,可能有段時間會去計算插件占用資源情況,需要一定時間來完成,完成后會提示重啟Eclipse來加載插件,單擊Restart重啟,就可以使用了。 Android開發(fā)環(huán)境配置步驟當(dāng)運行Example的時候總會出現(xiàn)“Failed to find an AVD patible with target”,所以在這里寫一下該步驟來解決這個問題。然后就運行android create name myname(取一個英文的名字) target 3(,)。 Android SDK and AVD Manager,選擇左側(cè)Available Package,在右側(cè)Sites,Packages and Archives列表中勾選SDK Platform Android , API 7 revision 2和SDK Platform Android , API到此,在Windows下的Android 。分析Android的架構(gòu)能夠更加清晰的了解整個Android架構(gòu)的工作原理,對于程序設(shè)計起到積極的作用。(2)Dalvik虛擬機器:在Android平臺上所使用Java虛擬機,不是Sim公司的標(biāo)準(zhǔn)Java虛擬機,而是使用Google自主開發(fā)的代號為Dalvik的虛擬機,它在保證API方面的兼容的同時,針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高。WedKit是一個開源瀏覽器網(wǎng)頁排版引擎,目前使用WebKit引擎的瀏覽器主要有:Safari,Midori,Epiphany等。(4)優(yōu)化的繪圖能力:在程序里可以用到的繪圖功能分為2D與3D兩個方面。它們是一種非??斓膱D形引擎,并且支持硬件加速。SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低。它無需安裝和管理配置,它是一個儲存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小只有250KB但支持?jǐn)?shù)據(jù)庫大小至2TB。同時它還支持事務(wù)功能和并發(fā)處理等等。(6)多媒體的支持能力:主要用于播放媒體文件。另外支持各種通用的靜態(tài)圖像格式,例如:JPG、PNG、GIF等格式。GSM技術(shù)是屬于手機硬件方面的展現(xiàn),也是在開發(fā)Android應(yīng)用程序時可以突出的特點之一。EDGE(Enhanced Data Rate for GSM,Evolution),即增強型數(shù)據(jù)速率GSM演進技術(shù)。由于8PSK可將現(xiàn)有GSM網(wǎng)絡(luò)采用的GMSK調(diào)制技術(shù)的信號空間從2擴展到8,從而使每個符號所包含的信息是原來的4倍。該頻段目前尚屬沒用許可的無線頻段。這些通訊能力也是屬于手機硬件方面的展現(xiàn),也是在開發(fā)Android應(yīng)用程序時可以突出的特點之一。這個系統(tǒng)可以保證在任意時刻和任何地點都可以同時觀測到4顆衛(wèi)星,以保證衛(wèi)星可以采集到該觀測點的經(jīng)緯度和高度,以便實現(xiàn)導(dǎo)航、定位、授時等功能。這個同樣也是屬于手機硬體方面的體現(xiàn),也是在開發(fā)Android應(yīng)用程序是可以突出的特點之一。包括:Applications,Application Framework,Libraries,Android Runtime以及 Linux Kernel。但是,這要受限于應(yīng)用程序架構(gòu)的安全機制,使用者以用同樣的機制來新增、置換組件。APPLICATIONSHomeContactsPhoneBrowser…APPLICATION FRAMEWORKActivity ManagerWindow ManagerContent ProvidersView SystemNotification ManagerLIBRARIESSurface ManagerMedia FrameworkSQLiteOpenGLJESFreeTypeWebKitSGLSSLLibcAndroid RuntimeCore LibrariesDalvik Virtural MachineLinux KernelDisplay DriverCamera DriverBluetooth DriverFlash Memory DriverBinder(IPC) DriverUSB DriverKeypad DriverWiFi DriverAudio DriversPower Management 圖31 Android架構(gòu)的五個部分(2)內(nèi)容提供者:使應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)庫),或者共享它們自己的數(shù)據(jù)。例如:本字符串、圖形文件或排版相關(guān)的布局文件。(5)活動管理器:管理所有應(yīng)用程序的生命周期及提供常用的導(dǎo)航回退功能。(6)視窗管理器:用來管理所有啟動程序的視窗。(8)電話管理器:用來管理用戶撥打與接聽電話的相關(guān)功能。 類庫在Android中包含一些C/C++的類庫,這些類庫能被Android系統(tǒng)中不同的組件來使用。部分核心類庫列表如下:(1)surface Manager:主要的功能是讓開發(fā)者可以去存取/顯示系統(tǒng)及管理的功能,在[顯示]與[存取操作]間的對應(yīng)、互動以及實現(xiàn)無接縫的2D/3D多應(yīng)用程序之間的整合。(2)3Dlibraries:。(3)SGL:主要是處理有關(guān)顯示2D方面的繪圖引擎。例如:MPEGMPAAC、AMR、JPG、PNG、GIF等格式(5)Free Type:主要是用來顯示點陣圖和處理向量字形的。它已被廣泛地用于Web瀏覽器與服務(wù)器之間的身份認(rèn)證和加密數(shù)據(jù)傳輸。SSL協(xié)議可分為兩層:SSL記錄協(xié)議(SSL Record Proto col):它建立在可靠的傳輸協(xié)議(如TCP)之上,為高層協(xié)議提供數(shù)據(jù)封裝、壓縮、加密等基本功能的支持。SSL協(xié)議提供的服務(wù)主要有:認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機和服務(wù)器;加密數(shù)據(jù)以防止數(shù)據(jù)中途被竊取;維護數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過程中不被改變。(8)web Kit:是一個先進的網(wǎng)頁瀏覽器引擎,被用來構(gòu)建Android瀏覽器和內(nèi)嵌的web視圖,也可以讓開發(fā)者利用這個引擎來做不同的應(yīng)用。但是,針對Linux嵌入式裝置進行過最佳化的調(diào)整。Android運行時組件包括兩個重要的部分,一個是核心類庫,另一個是Dalvik虛擬機。在應(yīng)用程序中使用時。Android應(yīng)用的構(gòu)成和工作流程如圖32: IntentActivity儲存設(shè)備Binder外部事件Intent ReceiverContentProviderServiceActivity通過Intent實現(xiàn)活動之間的轉(zhuǎn)換通過ContentProvider進行數(shù)據(jù)儲存通過Intent Receiver對外部事件進行響應(yīng)通過Binder對Service進行綁定 圖32 Android的構(gòu)成和工作流程4 Android應(yīng)用程序結(jié)構(gòu)剖析盡管各種Android應(yīng)用程序的大小和復(fù)雜性可能相差甚大,但它們的結(jié)構(gòu)是類似的。 Android中的APIAndroid API主要包含了以下幾個部分:(1),它告訴系統(tǒng)如何處理所創(chuàng)建的所有應(yīng)用組件(尤其是活動(Activity),服務(wù)(Service),意圖接收器(Intent Receiver)和內(nèi)容提供者(Content Provider))。Android應(yīng)用程序描述文件。Intent接收者。而且,該文件可以包含可用于測試該應(yīng)用程序或其他應(yīng)用程序的工具細節(jié)。一個活動就是完成某些工作的代碼塊,這部分工作還可能包括對用戶UI界面的顯示。(3)視圖視圖可以將其自身繪制到屏幕上。接口都是由一組以樹的形式出現(xiàn)的視圖組成的。(4)意圖意圖是一個簡單的消息對象,它表示程序想做某事的“意圖”。系統(tǒng)將定位到能處理這一Intent的代碼(在當(dāng)前情況下就是瀏覽器),并運行之。(5)服務(wù)服務(wù)是運行在后臺的一段代碼。其它的組件可以綁定到一個服務(wù)上來,通過遠程過程調(diào)用(RPC)來調(diào)用這個方法。(6)通知通知將以小圖標(biāo)的形式呈現(xiàn)在狀態(tài)欄里,用戶通過與圖標(biāo)的交互來接收消息。(7)內(nèi)容提供者內(nèi)容提供者是用來提供對設(shè)備上數(shù)據(jù)進行訪問。應(yīng)用程序也可以使用其它程序通過內(nèi)容提供者提供的數(shù)據(jù),同時也可以定義自己的內(nèi)容提供者來向其它應(yīng)用提供數(shù)據(jù)訪問服務(wù)。Activity、意圖接收器、Service、內(nèi)容提供者。當(dāng)決定使用以上哪些組件來構(gòu)建Android應(yīng)用程序時,這是一個XML配置文件,在這個文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。 Activity(活動)Android 中,Activity 是所有程序的根本,所有程序的流程都運行在Activity 之中,Activity可以算是開發(fā)者遇到的最頻繁,也是Android 當(dāng)中最基本的模塊之一。如果把手機比作一個瀏覽器,那么Activity就相當(dāng)于一個網(wǎng)頁??梢钥吹紸ctivity 概念和網(wǎng)頁的概念相當(dāng)類似。這多個Activity 之間可以進行相互跳轉(zhuǎn),例如,按下一個Button 按鈕后,可能會跳轉(zhuǎn)到其他的Activity。這樣做在很多時候是相當(dāng)方便的。用戶可以通過回退操作返回到以前打開過的屏幕。 Intent Receiver(意圖接收器)當(dāng)想要編寫代碼來對外部事件做一些處理時,可以使用意圖接收器。()來注冊自己的意圖接收器。 Service(服務(wù))服務(wù)是具有長生命周期并且沒有用戶界面的運行在后臺的一段代碼。其它的組件可以綁定到一個服務(wù)上來,通過遠程過程調(diào)用(RPC)來調(diào)用這個方法。Service是沒有界面的長生命周期的代碼。舉個例子:打開一個音樂播放器的程序,這個時候若想上網(wǎng)了,那么,我們打開Android 瀏覽器,這個時候雖然我們已經(jīng)進入了瀏覽器這個程序,但是,歌曲播放并沒有停止,而是在后臺繼續(xù)一首接著一首的播放。當(dāng)然這個播放音樂的Service也可以停止,例如,當(dāng)播放列表里邊的歌曲都結(jié)束,或者用戶按下了停止音樂播放的快捷鍵等。開啟service有兩種方式:(1) Service():Service會經(jīng)歷on Create 到on Start(如果Service還沒有運行,則android先調(diào)用on Create()然后調(diào)用on Start();如果Service已經(jīng)運行,則只調(diào)用on Start(),所以一個Service的on S
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1