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

正文內(nèi)容

基于android平臺的漢語語言學(xué)習(xí)應(yīng)用開發(fā)--本科畢業(yè)論文-文庫吧

2024-10-18 22:12 本頁面


【正文】 態(tài)系統(tǒng)。 Android 作為 Google 戰(zhàn)略的重要組成部分,將進一步推進“隨時隨地為每一個人提供信息”這一企業(yè)目標(biāo)的的實現(xiàn)。但 Android 只是補充,并不會代替 Google 長時間以來奉行的移動發(fā)展戰(zhàn)略:通過與全球各地的手機運營商結(jié)成企業(yè)合作伙伴,開發(fā)既有用又有吸引力的移動服務(wù),并推廣這些產(chǎn)品。 二. 選擇 Android 的理由 自從 Android 發(fā)布以來,越來越多的人關(guān)注 Android 的發(fā)展,越來越多的開發(fā)人員為Android 系統(tǒng)開發(fā)應(yīng)用,那是什么使 Android 倍受青睞 呢?與其他手機的操作系統(tǒng)相比,Android 具有如下優(yōu)勢: 1. 開放性 提到 Android 的優(yōu)勢,首先想到的一定是其真正的開放,其開放型包含底層的操作以及上層的應(yīng)用程序等, Google 與開放手機聯(lián)盟合作開發(fā) Android 的目的就是建立標(biāo)準(zhǔn)化、開放式的移動單擊軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。 Android 的開放性也同樣會使大量的應(yīng)用開發(fā)人員投入到 Android 程序的開發(fā)中,這將為 Android 平臺帶來大量新的應(yīng)用。 Android 的免費游戲是最多的,僅憑這一條,就能夠吸引足夠多的國內(nèi)用戶。 2. 平等性 在 Android 的系統(tǒng)上,所有的應(yīng)用程序完全平等,系統(tǒng)默認(rèn)自帶的程序與自己開發(fā)的程序沒有任何區(qū)別,程序開發(fā)人員可以開發(fā)個人喜愛的應(yīng)用程序來替代系統(tǒng)的程序,構(gòu)建個性化的 Android 手機系統(tǒng),這些功能在其他的平臺上是沒有的。 在開發(fā)之初, Android 平臺就被設(shè)計成由一系列應(yīng)用程序組成的平臺,所有的應(yīng)用程序都運行在一個虛擬機上面。該虛擬機提供了系列應(yīng)用程序之間和硬件資源通信的 API。而除了該虛擬機,其他的所有應(yīng)用全部平等。 3. 無界性 Android 平臺的無界性表現(xiàn)在應(yīng)用程序之間的無界,開發(fā)人員可以很輕松的 將自己開發(fā)的程序與其他應(yīng)用程序進行交互,比如應(yīng)用程序需要播放聲音的模塊,而正好你的手機中已經(jīng)有一個成熟的音樂播放器,此時你就不需要再重復(fù)開發(fā)音樂播放器功能,只需簡單的加上幾行代碼即可將成熟的音樂播放功能添加到自己的程序中。 在 Android平臺中開發(fā)應(yīng)用程序是非常方便的,如果你對 Android平臺比較熟悉的話,想開發(fā)一個功能全面的應(yīng)用程序不是什么難事。 Android 平臺為開發(fā)人員提供了大量的實用庫及方便的工具,同時也將 Google Map 等強大的功能集成了進來,只需簡單的幾行調(diào)用代碼即可將強大的 地圖功能添加到自己的應(yīng)用程序中。 河北大學(xué) 2020屆本科生畢業(yè)論文 (設(shè)計 ) 4 由于平臺的開放,眾多的硬件制造商推出了各種各樣、千奇百怪的產(chǎn)品,但這些產(chǎn)品功能上的差異并不影響數(shù)據(jù)的同步與軟件的兼容,例如原來在諾基亞手機上的應(yīng)用程序,可以很輕松的被移植到摩托羅拉手機上使用,且聯(lián)系人、短信息等資料更是可以方便地轉(zhuǎn)移。 三. Android 應(yīng)用程序構(gòu)架 內(nèi)核 (Linux Kernel) Android 運行在 linux kernel 之上,但是把 linux 內(nèi)受 GNU 協(xié)議約束的部分做了取代,這樣在 Android 的程序可以 用于商業(yè)目的。 Linux 內(nèi)核是硬件和軟件層之間的抽象層。 中間件包括兩部分:核心庫和運行時 (libraries amp。 Android runtime) 核心庫包括, SurfaceManager 顯示系統(tǒng)管理庫,負責(zé)把 2D 或 3D 內(nèi)容顯示到屏幕;Media Framework 媒體庫,負責(zé)支持圖像,支持多種視頻和音頻的錄制和回放; SQlite 數(shù)據(jù)庫,一個功能強大的輕量級嵌入式關(guān)系數(shù)據(jù)庫; WebKit 瀏覽器引擎等。 Dalvik 虛擬機:區(qū)別于 Java 虛擬機的是,每一個 Android 應(yīng)用程序都在 它自己的進程中運行,都有一個屬于自己的 Dalvik 虛擬機,這一點可以讓系統(tǒng)在運行時可以達到優(yōu)化,程序間的影響大大降低。 Dalvik 虛擬機并非運行 Java 字節(jié)碼,而是運行自己的字節(jié)碼。 河北大學(xué) 2020屆本科生畢業(yè)論文 (設(shè)計 ) 5 (Application Framework) 活動管理器( Activity Manager) 用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。 窗口管理器( Window Manager)用來管理所有的應(yīng)用程序窗口。 內(nèi)容提供者( Content Providers)使得應(yīng)用程序可以訪問另一個應(yīng)用程序的 數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫), 或者共享它們自己的數(shù)據(jù)。 視圖管理器 ( View System)可以用來構(gòu)建應(yīng)用程序, 它包括列表( lists),網(wǎng)格( grids), 文本框( text boxes),按鈕( buttons), 可嵌入的 web 瀏覽器。 包管理器( Package Manager)用來管理 Android 系統(tǒng)的程序。 電話管理器( Telephony Manager)所有移動設(shè)備的功能統(tǒng)一歸電話管理器管理。 資源管理器( Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件 ( layoutfiles )。 位置管理器( Location Manager)該管理器是用來提供位置服務(wù)的,比如 GPRS定位等。 通知管理器( Notification Manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。 (Applications) Android 系統(tǒng)會內(nèi)置一些應(yīng)用程序包包括 客戶端, SMS 短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用 JAVA 語言編寫的。 該層的程序是完全平等的,開發(fā)人員可以任意將 Android 自帶的程 序替換成自己的應(yīng)用程序。 課題主要工作 主要研究內(nèi)容包括: ( 1)、了解移動互聯(lián)網(wǎng),了解 Android。 ( 2)、安裝并熟悉 Android 開發(fā)環(huán)境。 ( 3)、學(xué)習(xí)使用 Android 各種控件 ( 4)、編寫算法 ( 5)、增加,修改效果 河北大學(xué) 2020屆本科生畢業(yè)論文 (設(shè)計 ) 6 2 Android 開發(fā)環(huán)境簡介 搭建 Android 開發(fā)環(huán)境 大致步驟如下: 1. 下載安裝 java 環(huán)境 2. 下載安裝 Eclipse 3. 下載 ADT 具體步驟本文不做贅述,可參考相關(guān)教程。 開發(fā)環(huán)境簡介 由于 Android 手機系統(tǒng)的開放性和服務(wù)免費性, Android 是一個對第三方軟件完全開放的平臺,開發(fā)者在為其開發(fā)程序時擁有更大的自由度。它采用 WebKit 瀏覽器引擎,可以說是一種融入全部 Web 應(yīng)用的單一平臺。 Android SDK 在其官方網(wǎng)站上很容易獲得。用Android 平臺開發(fā)出來的應(yīng)用支持 Android 操作系統(tǒng),其授權(quán)協(xié)議為 Apache,采用 JAVA作為標(biāo)準(zhǔn)開發(fā)語言。 Android 以 Eclipse 作為主要的 IDE(集成開發(fā)環(huán)境),需要 Java 虛擬機的支持, Java虛擬機需要用 以上的版本。在搭建好 JDK 的大環(huán)境之后,就可以基于 安裝 Android SDK (目前最新版本為 Android SDK ,但是本文采用的 SDK 為 的版本)及 Android Development Tools( ADT) plugin。 Android SDK 作為 Eclipse 的一個插件為開發(fā)者提供 Android 開發(fā)工具,而 ADT 實際上實現(xiàn)了 Eclipse 與 Android SDK之間的連接。 在這里特別值得一提的還有 AVD( Android Virtual Device, Android 模擬器),它可以被成為是 Android 運行的虛擬設(shè)備,是 Android 的模擬器識別。如果要運行創(chuàng)建的Android 工程,必須創(chuàng)建 AVD,每個 AVD 上可以配置很多的運行項目。創(chuàng)建 AVD 的方法分為兩種:一是通過 Eclipse 開發(fā)環(huán)境,二是通過命令行創(chuàng)建。 工程文件結(jié)構(gòu) 一個最基本的 Android工程通常包括 src文件夾, gen文件夾, Android*.*文件夾, assets,res 文件夾, ,及 . 1. src 文件夾用于存放工程的源代碼,當(dāng)創(chuàng)建一個新的工程時,系統(tǒng)會自動的生成一個相應(yīng)名稱的 .java 文件,并導(dǎo)入兩個基本類, 和 。新生成的類繼承自 Activity 且重寫了 onCreat 方法。 1) 所有 Activity 均繼承自 類,其中有兩個方法是幾乎所有的Activity 子類都需要實現(xiàn)的。一是 onCreat(Bundle),它用于初始化 Activity,它通常利用布局資源( layout resource)調(diào)用 setContentView( int)的方式定義 UI,并且利用河北大學(xué) 2020屆本科生畢業(yè)論文 (設(shè)計 ) 7 findViewById( int)在 UI 中檢索需要編程交互的小部件。 setContentView 指定由哪個文件指定布局( ),并將這個界面顯示出來,之后的相關(guān)操作會被包裝成為一個意圖,這個意圖在對應(yīng)的 Activity 進行處理。另外一個是 onPause(),它用來處理當(dāng)離開活動時需要做的事情,用戶做的所有改變應(yīng)該在這里提交(通常ContentProvider 保存數(shù)據(jù))。 2) 類:從字符串值映射各種可打包的( Parcelable)類型。如該類提供了公有方法 public Boolean containKey(String Key),如果給定的 key 包含在Bundle 的映射中返回 true,否則返回 false。該類實現(xiàn)了 Parceable 和 Cloneable 接口,所以它具有兩者的特性。 2. gen 文件夾下面的 文件在建立項目時自動生成,這個文件為只讀模式,不能更改。 文件中定義了一個類 R, R 類中包含很多靜態(tài)類,且靜態(tài)類的名字都與 res 中的一個名字對應(yīng),及 R 類定義該項目所有資源的索引。通過 可以很快地查找我們需要的資源,另外編譯器也會檢查 列表中的資源是否被使用到 ,沒有被使用到的資源不會編譯進軟件,這樣可以減少應(yīng)用在手機占用的空間。 3. Android 文件夾下包含 文件,他是一個 Java 歸檔文件,其中包含構(gòu)建應(yīng)用程序所需的 Android SDK 庫(如 View、 Controls)和 APIs。通過 將自己的應(yīng)用程序綁定到 Android SDK 和 Android Emulator,允許開發(fā)者使用所有Android 的庫和包,使應(yīng)用程序在適當(dāng)?shù)沫h(huán)境中調(diào)試。 4. res 文件夾為資源目錄,包含項目中的資源文件并將其編譯進應(yīng)用程序。向此目錄添加 資源時,會被 自動記錄。新建一個項目, res 目錄下會有三個子目錄:drawable、 layout、 values。 drawable 包含一些應(yīng)用程序涉及到的圖標(biāo)文件( *.png、 *.jpg);layout 為界面布局( )與 WEB 應(yīng)用中的 HTML 雷同; values 包含工程上所需要顯示的各種文字。可以存放多個 *.xml 文件,還可以存放不同類型的數(shù)據(jù)。如、 、 、 。 5. 是項目的總配置文 件,描述了 Package 中的全局?jǐn)?shù)據(jù),包括其中的組件(如 Activities、 Service 等),各自的實現(xiàn)類,各種能被處理的數(shù)據(jù)和啟動位置等。如果一個組件在該文件中沒有相應(yīng)的標(biāo)記與之對應(yīng),它將不能被運行。Android 應(yīng)用程序必須在 文件中聲明它的組件,只有這樣相應(yīng)的組件才能被實例化。該文件列出了應(yīng)用程序所提供的功能,在此文件中可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、 GPS 服務(wù)等等)。另外當(dāng)新添加一個 Activity 的時候,也需要在該文件中進行相 應(yīng)配置,只有配置好后才能調(diào)用此 Activity。 將包含如下設(shè)置: application permissions、 Activities、intent、 filters 等。在發(fā)布應(yīng)用時,該文件也會被打包到 Android 的 .apk 文件中。 6. 記錄項目中所需要的環(huán)境信息,比如 Android 的版本等。 本應(yīng)用的工程文件結(jié)構(gòu)如下圖所示: 河北大學(xué) 2020屆本科生畢業(yè)論文 (設(shè)計 ) 8 技術(shù)框架 在 Android 中, Activity 是所有程序的根本,所有程序的流程都 運行在 Activity 之中,其具有自己的生命周期。對于 Activity,關(guān)鍵是其生命周期的把握其次就是狀態(tài)的保存和恢復(fù)以及 Activity 之間的跳轉(zhuǎn)和數(shù)據(jù)傳輸( Intent)。 Android 中提供了 Intent 機制來協(xié)助應(yīng)用間的交互與通訊, Intent 負責(zé)對應(yīng)用中一次操作的動作、動作涉及數(shù)據(jù)、附加數(shù)據(jù)進行描述, Android 則根據(jù)此 Intent 的描述,負責(zé)找到對應(yīng)的組件,將 Intent 傳遞給調(diào)用的組件,并完成組件的調(diào)用。 Intent 不僅可用于應(yīng)用程序之間,也可用于應(yīng)用程序內(nèi)部的 Activity/Service 之間的交互。因此, Intent 在這里起著一個媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。 Intent 具有兩種基本用法:
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1