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

正文內(nèi)容

基于android的海南風(fēng)景猜猜看軟件的開發(fā)與研究畢業(yè)論文設(shè)計(編輯修改稿)

2024-08-16 11:24 本頁面
 

【文章內(nèi)容簡介】 作, 對該開發(fā)的軟件進行技術(shù) 、功能的總結(jié)以及存在的不足 。 瓊州學(xué)院本科畢業(yè)論文(設(shè)計) 5 2 Android平臺的介紹 本章主要通過 Android 的特征、應(yīng)用構(gòu)成、 IOS 和 Android 比較及 Android 系統(tǒng)的優(yōu)勢介紹 Android 的開發(fā)平臺。 Android 特點 Android(英文翻譯為機器人,著名標志是一個機器人, Android 之后的標志改為蜂巢),最早是由安迪羅賓( Andy Rubin)創(chuàng)辦,隨后在 20xx 年的時候被 Google公司的創(chuàng)始人佩奇并進行了收購,而后 Google 公司憑借著 Android 操作系統(tǒng)在智能手機上取得了巨大的成功。 Android 系統(tǒng) 本身就 具有如下 5 個特點: (1) 開放性。 Android 最早設(shè)計就是希望做一個標準化開放式的平臺, Android 完全是在 Linux 下開發(fā)的,這樣就 吸引了 更多的 移動終端廠商 和越來越多的開發(fā)者 加入到 Android 聯(lián)盟中來。用戶和應(yīng)用的日益豐富 使得 Android 平臺 會越來越成熟 。 開 放 性對于 Android 的發(fā)展而言,有利于 吸引開發(fā)廠商和消費者, 而對消費者來 而言 ,豐富的軟件資源 給他們帶來了很大的益處,例如手機游戲軟件 。開放的平臺 會使競爭越來越激烈,但也正因為這樣 ,消費者 得以購買越來越多價美物廉的手機,這也是大部分消費者的追求 。 (2) 平等性 。 在 Android 開發(fā)平臺的基礎(chǔ)上各個應(yīng)用程序不管是系統(tǒng)自帶的,還是自主開發(fā)的都可以根據(jù)自己的喜好進行替換,例如:播放器, Android 中本身都有播放器,但是不好用,我們可以自己開發(fā),所有的應(yīng)用程序都是平等的。 (3) 無界性 。 多個應(yīng)用程序之間可以互相的訪問,例如: ContentProvider,程序的信息都可以訪問 。 (4) 方便性 。 Android 的應(yīng)用開發(fā)技術(shù)使用的是 Java 開發(fā)技術(shù), Android 之所以發(fā)展的很好,主要是它使用了 Java 語言來開發(fā), Java 語言的語言風(fēng)格和 C、 C++非常相似,就會有大量的 C、 C++的開發(fā)者流入 Java 開發(fā)的陣營, Java 的開發(fā)者很多,吸引了更多應(yīng)用軟件的支持 。 (5) 硬件的豐富性 。 硬件的豐富性 與 Android 平臺的開放性 是相關(guān)的,各個生產(chǎn)商,如:三星、摩托羅拉、 HTC 及各個平 板電腦公司等等,都會用 Android 開發(fā),實際上,Android 的開發(fā)救活了很多公司,但是它的發(fā)展同時是相當于把 Symbian 的地位取代了 。 Android 的體系結(jié)構(gòu) 對于整個 Android 系統(tǒng)而言,它是建立在 Linux 操作系統(tǒng)之中的。 在 Android 操作系統(tǒng) 中,我們把 Android 的 體系結(jié)構(gòu)劃分為四層: 首先是 應(yīng)用層( Application) , 瓊州學(xué)院本科畢業(yè)論文(設(shè)計) 6 應(yīng)用層包括聯(lián)系方式、電話、瀏覽器等等,它提供的是一些應(yīng)用軟件;第二層是 應(yīng)用框架層( Application Framework) ,包括 Activity 管理、窗口 管理、電話管理、包管理、資源管理等等,這些管理一部分支持類庫程序的開發(fā);第三層是 ( Libraries) ,當使用Android 框架進行開發(fā)的時候,需要一些庫的包的支持,而這些庫的包很多都是依靠C 或 C++完成的,就相當于把 C 或 C++包裹解讀,在 系統(tǒng)運行庫層 有個 Android 的運行機制( Android Runtime),這個運行機制中有個核心庫包( Core Libraries)和一個虛擬機 (Dalvik VM),這個虛擬機主要是運行在移動設(shè)備上的,對內(nèi)存的使用效率很高,而且低速 CPU 上也能表現(xiàn)出非常好的效果;第四 層也即是最底層的是 Linux 內(nèi)核層( Linux Kernel),包括 WIFI、藍牙、鍵盤、 USB 設(shè)備等等。 而用戶開發(fā)的時候都是圍繞應(yīng)用層開發(fā)的,底層的東西基本上是很少去改變的,因為如果改變了,用戶開發(fā)了項目發(fā)布之后可能很多手機的移動設(shè)備不支持,不支持的話項目就白開發(fā)了。 Android 體系結(jié)構(gòu)圖如圖 所示。 圖 Android 的體系結(jié)構(gòu) Android 應(yīng)用的構(gòu)成 在進行 Android 軟件開發(fā)中,開發(fā)者所開發(fā)的 Android 應(yīng)用程序都是通過應(yīng)用程序的框架來與 Android 的最底層進行 交互的,所以在開發(fā)的過程中我們接觸到最多的部分就是應(yīng)用程序框架,在整個應(yīng)用程序框架中有四個比較重要的組件: ( 1) Activities(活動) ( 2) Intent(意圖) 瓊州學(xué)院本科畢業(yè)論文(設(shè)計) 7 ( 3) Services(服務(wù)) ( 4) Content Provider(內(nèi)容提供者) Activity(活動) Activity 實際上表示的 就 是一個人機的交互程序, Activity 主要用來 存放 各種 顯示控件, 它 也是 Android 的基本組成 部分 , Android 項目都 是 使用 Java 語言 來 進行開發(fā) 的 ,所 以每一個繼承了 的 Java 類都將成為一個 Activity 程序,而一個Android 項目將由多個 Activity 程序所組成,而所有的顯示組件都必須放在 Activity 上才可以進行顯示, 類的繼承結(jié)構(gòu)如下: Intent( 意圖 ) 在一個項目之中,是由很多個 Activity 程序組成的,要使多個 Activity 程序之間互相通訊,各個 Activity 相互之間的通訊就需要依靠 Intent 來完成的。 Intent 傳送時,如果現(xiàn)在 Receive 需要在回傳給 Send 數(shù)據(jù)的話,則就不能使用 startActivity()方法,只能通過startActivityForResult()方法完成了,但是如果要 想接收回傳數(shù)據(jù)的話,則需要 Activity常量的支持。通過 Intent 回傳數(shù)據(jù)的操作流程如圖 所示。 s t a r t A c t i v i t y R e a s u l t ( )啟 動 另 一 個 A c t i v i t ys e t R e a s u l t ( )設(shè) 置 返 回 狀 態(tài)O n A c t i v i t y R e a s u l t ( )接 收 返 回 的 I n t e n tf i n i s h ( ) 關(guān) 閉 當 前 A c t i v i t y 調(diào)用 o n A c t i v i t y R e s u l t ( )通 過 I n t e n t 設(shè) 置附 加 信 息通 過 I n t e n t 設(shè) 置附 加 信 息 圖 Intent 回傳數(shù)據(jù)的操作流程 瓊州學(xué)院本科畢業(yè)論文(設(shè)計) 8 Service(服務(wù) ) 在 Android 系統(tǒng)開發(fā)之中, Services 是 Android 系統(tǒng)的 一個重要的組成部分。如果現(xiàn)在某些程序需要中的部分操作是很消耗時間的,那么可以將這些程序定義在 Service之中,這樣就可以完成程序的后臺運行(也可以在不顯示界面的形 式下運行),即:Services 實際上就相當于是一個沒有圖形界面的 Activity 程序,而且當用戶要執(zhí)行某些操作需要進行跨進程訪問的時候也可以使用 Service 來完成。 Service 組件是沒有 UI 界面的, 它 主要的功能是 在必要的時候 為 Activity 程序提供支持,例如:手機中的 Mp3 播放軟件,當回到桌面上的時候這些組件依然可以運行,實際上這些就屬于 Service 的功能,在開發(fā) 的過程中 用戶只需要繼承自 類就可以完成 Service 程序的開發(fā),在 Service 之中也有自己的生命周 期方法。 ContentProvider( 內(nèi)容提供者 ) 在 Android 當中, 對 每一個應(yīng)用程序的數(shù)據(jù) 都是 采用私有的 方式來操作的 , 無論 這些數(shù)據(jù) 進行的 是文件保存還是數(shù)據(jù)庫保存,外部應(yīng)用程序 是不能對它進行訪問的 。但是在很多情況下用戶是需要在不同的應(yīng)用程序之間進行 數(shù)據(jù)交換的 ,所以,在 Android 中專門提供了一個 ContentProvider 類,此類的主要功能是將不同的應(yīng)用程序的數(shù)據(jù)操作標準統(tǒng)一起來, 按照 Content Provider 所制定 這個標準, 應(yīng)用程序的數(shù)據(jù)就可以被外部所訪問了 。 ContentProvider 在程序的操作中所提供的是一個操作的標準,所以如果用戶要想依靠此標準進行數(shù)據(jù)操作 時 , 就 必須 要 使用到 Resolver 類完成,而這個類中所給出的操作方法與 ContentProvider 是一一對應(yīng)的, 當用戶調(diào)用了 Content Resolver 類的方法時實際上就相當于調(diào)用了 ContentProvider 類中的對應(yīng)方 法 。 IOS 與 Android 的比較 iPhone 與 Android 的目的都是競爭移動市場,這兩者的競爭基本上不分太多的先后。IOS 與 Android 平臺比較如表 21 所示。 iPhone 的開發(fā)基本上都是在 Apple Mac OS 平臺上開發(fā),而 Android 基本上不局限與操作系統(tǒng),因為 Java 平臺就是如此的; iPhone 的開放工具是 Xcode,而 Android 的是Eclipse, Eclipse 中需要加入 ADT 插件; iPhone 的開發(fā)語言是 ObjectiveC,Android 的是Java。在兼容性方面, iPhone 的兼容性高,封閉操作系統(tǒng),由 Apple 制定, Android 的兼容性比較低, Google 提出了一個硬件標準,不同的廠商根 據(jù)這個標準進行手機的研發(fā),且廠商很多, Android 最早開發(fā)是以免費的開源的操作系統(tǒng)為準,后來不開源了,是因為各個廠商根據(jù)自己不同的需求任意去修改自己的操作系統(tǒng),就導(dǎo)致了版本的兼容性出現(xiàn)了問題, Google 及時的發(fā)現(xiàn)問題并解決了,那么相信 Android 的生命力會更持久一些; 瓊州學(xué)院本科畢業(yè)論文(設(shè)計) 9 UI 是一個設(shè)備的界面, iPhone 和 Android 的 UI 交互界面都要依靠觸摸屏幕,只是 Android同時需要一些按鍵進行操作; iPhone 的顯示風(fēng)格比較麻煩一點,大家都知道蘋果的大部分產(chǎn)品顯示風(fēng)格都是一樣的,但是 Android 的顯示風(fēng)格就 太多了。 IOS 與 Android 平臺比較如表 所示。 表 IOS 與 Android 平臺比較 N0. 比較 IOS( iPhone 手機) Android 1 開發(fā)平臺 Apple Mac OS 不局限于操作系統(tǒng) 2 開發(fā)工具 Xcode Eclipse 3 開發(fā)語言 ObjectiveC Java 4 兼容性 封閉操作系統(tǒng),由 Apple制定,兼容性高 由于廠商眾多,所以兼容性低 5 UI 交互界面 主要依靠觸屏操作完成 需要觸屏和按鍵同時操作 6 顯示風(fēng)格 視覺規(guī)范和分辨率是 統(tǒng)一的 視覺規(guī)范由廠商決定,屏幕分辨率多種多樣 瓊州學(xué)院本科畢業(yè)論文(設(shè)計) 10 3 系統(tǒng)分析 概況 ( 1) 目標 本 游戲簡單 易懂 , 玩家很容易就可以學(xué)會了,再加上本游戲 有一定的益智性, 玩家可以通過游戲豐富旅游知識 , 本游戲 的娛樂性 也很不錯 ,游戲 關(guān)卡的 不同 難度也 能讓 玩家 感覺到游戲的 豐富性。 ( 2) 用戶 此游戲的 用戶群 是男女老少皆宜的 ,用戶只要 會 操作手機就 可以 進行游戲的操作。 ( 3)運行環(huán)境 ① 硬件資源 Android 系統(tǒng)的智能手機。 ② 軟件資源 操作系統(tǒng): Windows 7 JDK 環(huán)境 : 開發(fā)工具: Eclipse + ADT 開發(fā)語言: Java 數(shù)據(jù)存儲方式: SharedPreferences 存儲數(shù)據(jù) 可行性分析 開發(fā)設(shè)計一款游戲通常要受到資源(如人力、財設(shè)備等)和時間上的限制,可行性分析主要從經(jīng)濟、技術(shù)、法律等方面分析所給出的解決方法是否可行,能否在規(guī)定的資源和時間的約束下完成。本游戲的可行性分析 將從技術(shù)可行性、經(jīng)濟可行性、操作可行性 、社會可行性這幾方面進行研究 。 技術(shù)可行性 Android 手機 游戲需要掌握 Java 開發(fā)語言和 Android 系統(tǒng),另外對于 數(shù)據(jù)庫 算法 等知識 也要有所掌握。 只要在裝再有插件 ADT 的 Eclipse 環(huán)境中就可以開發(fā)了。 經(jīng)濟 可行性 現(xiàn)如今 Android 手機越來越廣受人民大眾的歡迎, Android 手機游戲 也越來越 炙手可熱, 因此 Android 手機游戲 也 擁有 了 大量 的 玩家 , 開發(fā)商 和廣告上都抓住了此商機 ,源源不斷 的對 Android 手機游戲 加大 投資 的力度 。 Android 手機 游戲 對 硬件資源 的 需 求的不 是很 大 ,在 已 早就 有 Google 提供 Android 系統(tǒng)平臺 的基礎(chǔ)下 ,只 要再 需要一臺智能手機,手機客戶端 就 可 以 體驗 Android 手機游戲帶來的 娛樂性 和 益智性了。 瓊州學(xué)院本科畢業(yè)論文(設(shè)計) 11 操作可行性 對于開發(fā)者, Android 游戲的開發(fā)需要具備一定的 Android
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1