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

正文內(nèi)容

基于android的軟件管理工具的開(kāi)發(fā)(編輯修改稿)

2024-12-09 19:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Android 是 Google 開(kāi)發(fā)的基于 Linux 平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序 —— 移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。 Google 與開(kāi)放手機(jī)聯(lián)盟合作開(kāi)發(fā)了 Android,這個(gè)聯(lián)盟由包括中國(guó)移動(dòng)、摩托羅拉、高通、宏達(dá)電和 TMobile 在內(nèi)的 30 多家技術(shù)和無(wú)線應(yīng)用的領(lǐng)軍企業(yè)組成。 Google 通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借 助建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng) 。 Android 簡(jiǎn)介 Android 作為谷歌企業(yè)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn) 隨時(shí)隨地為每個(gè)人提供信息 這一企業(yè)目標(biāo)的實(shí)現(xiàn)。我們發(fā)現(xiàn),全球?yàn)閿?shù)眾多的移動(dòng)電話用戶從未使用過(guò)任何基于 Android 的電話。谷歌的目標(biāo)是讓 (移動(dòng)通訊 )不依賴于設(shè)備甚至平臺(tái)。出于這個(gè)目的, Android 將補(bǔ)充,而不會(huì)替代谷歌長(zhǎng)期以來(lái)奉行的移動(dòng)發(fā)展戰(zhàn)略:通過(guò)與全球各地的手機(jī)制造商和移動(dòng)運(yùn)營(yíng)商結(jié)成合作伙伴,開(kāi)發(fā)既有用又有吸引力的移動(dòng)服務(wù) ,并推廣這些產(chǎn)品。 Android 源代碼完全開(kāi)放,便于開(kāi)發(fā)人員更清楚的把握實(shí)現(xiàn)細(xì)節(jié),便于提高開(kāi)發(fā)人員的技術(shù)水平,有利于開(kāi)發(fā)日更具差異性的應(yīng)用。采用了對(duì)有限內(nèi)存、電池和 CPU 優(yōu)化過(guò)的虛擬機(jī) Dalvik,Android 的運(yùn)行速度比想象的要快很多。運(yùn)營(yíng)商 (中國(guó)移動(dòng)等 )的大力支持,產(chǎn)業(yè)鏈條的熱捧。良好的盈利模式 X3/7 開(kāi) ),產(chǎn)業(yè)鏈條的各方:運(yùn)營(yíng)商、制造商、獨(dú)立軟件生產(chǎn)商都可以獲得不錯(cuò)將移動(dòng)終端的評(píng)價(jià)標(biāo)準(zhǔn)從硬件向軟件轉(zhuǎn)變,極大的激發(fā)了軟件開(kāi)發(fā)者的熱情。 Android 的源代碼遵循 ApacheV2 軟件 許可,而不是通常的 GPL v2 許可。有利于商業(yè)開(kāi)發(fā)。具有強(qiáng)大的 Linux 社區(qū)的支持。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 6 Android 模擬器開(kāi)發(fā)環(huán)境特點(diǎn) Android 是一個(gè)專門(mén)針對(duì)移動(dòng)設(shè)備的軟件集,它包括一個(gè)操作系統(tǒng),中間件和一些重要的應(yīng)用程序。提供了在 Android 平臺(tái)上使用 Java 語(yǔ)言進(jìn)行 Android 應(yīng)用開(kāi)發(fā)必須的工具和 API [9]接口。應(yīng)用程序框架支持組件的重用與替換。 其主要的內(nèi)容和功能有: Dalvik 虛擬機(jī)專為移動(dòng)設(shè)備優(yōu)化;集成的瀏覽器基于開(kāi)源的 WebKit 引擎;優(yōu)化的圖形庫(kù)包括定制 的 2D 圖形庫(kù), 3D 圖形庫(kù)基于 OpenGL ES ; SQLite 用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ);多媒體支持包括常見(jiàn)的音頻、視頻和靜態(tài)圖像格式 (如 MPEG4, 。 MP3, AAC,AMR, JPG, PNC。 GSM 電話技術(shù) (依賴于硬件 );藍(lán)牙 Bluetooth, EDGE, 3G,和 WiFi(依賴于硬件 );照相機(jī), GPS,指南針,和加速度計(jì) (accelerometer)(依賴于硬件 );豐富的開(kāi)發(fā)環(huán)境包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和 Eclipse 集成開(kāi)發(fā)環(huán)境插件。 Android 會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括 客戶端, SMS 短消息程序,日歷地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用 JAVA 語(yǔ)言編寫(xiě)的。開(kāi)發(fā)人員也可以完全訪問(wèn)核心應(yīng)用程序所使用的 API 框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用 。任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊 (不過(guò)得遵守框架的安全性限制 )。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。 下面簡(jiǎn)單介紹隱藏在每個(gè)應(yīng)用后面的一系列的服務(wù)和系統(tǒng),其 中包括:豐富而又可擴(kuò)展的視圖 (views),可以用來(lái)構(gòu)建應(yīng)用程序,它包括列表 (lists),網(wǎng)格 (grids),文本框 (texrboxes),按鈕 (buttons),甚至可嵌入的 web 瀏覽器。通知管理器 (Notification Manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。內(nèi)容提供器 (ContentProviders)使得應(yīng)用程序可以訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù) (如聯(lián)系人數(shù)據(jù)庫(kù) ),或者共享它們白己的數(shù)據(jù)?;顒?dòng)管理器(Activity Manager)用來(lái)管理應(yīng)用程序生命周期并提供常用的導(dǎo) 航回退功能。 Android 包含一些 C/C++庫(kù),這些庫(kù)能被 Android 系統(tǒng)中不同的組件使用。它們通過(guò) Android 應(yīng)用程序框架為開(kāi)發(fā)者提供服務(wù)。以下將簡(jiǎn)單介紹 android 中的一些核心庫(kù)系統(tǒng) C 庫(kù)是專門(mén)基于 embedded linux 的設(shè)備定制的。它是從 BSD 繼承來(lái)的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫(kù) (libc);媒體庫(kù):該庫(kù)基于 PacketVideoOpenCORE。并且支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括 MPEG4, , MP3,AAC,AMR, JPG, PNG。 Surface Manager—— 為多個(gè)應(yīng)用程序提供了 2D 和 3D 圖層的無(wú)縫融合,顯示了系統(tǒng)的管理。 LibWebCore:支持 Android 瀏覽器和一個(gè)可嵌入的 web 視圖。一個(gè)最新的 web 瀏覽器引擎用。 SGL:底層的 2D 圖形引擎 3D libraries:該庫(kù)可以使用硬件 3D 加速哈爾濱理工大學(xué)學(xué)士學(xué)位論文 7 (如果可用 )或者使用高入度優(yōu)化的 3D 軟加速?;? OpenGL ES 實(shí)現(xiàn) FreeType:位圖 (bitm ap)和矢量 (vector)字體顯示。 SQLitej 庫(kù):功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎并且對(duì)于所有應(yīng)用程序可用。 Android 還包括了一個(gè)核心庫(kù),該核心庫(kù)提供了 JAVA 編程語(yǔ)言核心庫(kù)的大多數(shù)功能。每一個(gè) Android 應(yīng)用程序都在它白己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的 Dalvik 虛擬機(jī)實(shí)例。 Dalvik 被設(shè)計(jì)成一個(gè)設(shè)備可以同時(shí)高效地運(yùn)行多個(gè)虛擬系統(tǒng)。Dalvik 虛擬機(jī)執(zhí)行 (dex)的 Dalvik 可執(zhí)行文件,該格式件針對(duì)小內(nèi)存使用做了優(yōu)化。同時(shí)虛擬機(jī)是基于寄存器的,所有的類(lèi)都由編譯器編譯,然后通別 DK 中的” dx工具轉(zhuǎn)化成 .dex 格式由虛擬機(jī)執(zhí) 行。 Dalvik 虛擬機(jī)依賴于 linux 內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。 Android 系統(tǒng)結(jié)構(gòu)組成分析 Android 系統(tǒng)架 Android 系統(tǒng)由底層到應(yīng)用層的系統(tǒng)結(jié)構(gòu),下面由底層逐步向上做一個(gè)簡(jiǎn)單的介紹。 Android 的內(nèi)核采用 Linux 內(nèi)核版本 ,其位于硬件和軟件堆之間的抽象層,提供的核心服務(wù) :安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)、硬件驅(qū)動(dòng)。系統(tǒng)結(jié)構(gòu)如圖 21 : 圖 21 Android 系統(tǒng)框架圖 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 8 Android 依賴 Linux 內(nèi)核 提供核心服務(wù),比如安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)、硬件驅(qū)動(dòng)。這里, Linux 內(nèi)核扮演的是硬件層和系統(tǒng)其它層次之間的一個(gè)抽象層的概念。這個(gè)操作系統(tǒng)并非完全等同于 unix/linux 系統(tǒng)庫(kù),系統(tǒng)初始化和編程接口都和標(biāo)準(zhǔn)的 Linux 系統(tǒng)是有所不同的。內(nèi)核的結(jié)構(gòu)如圖 22: 圖 22 Android 中 linux 內(nèi)核圖 內(nèi)核的結(jié)構(gòu)和標(biāo)準(zhǔn)的 Linux 內(nèi)核一樣, Android 內(nèi)核要實(shí)現(xiàn)內(nèi)存管理、進(jìn)程調(diào)度、進(jìn)程間通信等功能 Android 內(nèi)核是在標(biāo)準(zhǔn) Linux 內(nèi)核的基礎(chǔ)上修改成為了適應(yīng)嵌入式硬件環(huán)境和移動(dòng)應(yīng)用程序的開(kāi)發(fā), Android 對(duì)標(biāo)準(zhǔn) Linux 內(nèi)核進(jìn)行了一定的修改為了對(duì)比分析 Android 內(nèi)核,在 U buntu 操作系統(tǒng)上搭建了 Android 內(nèi)核的編譯開(kāi)發(fā)平臺(tái),通過(guò) repo,下載最新的 Android 內(nèi)核代碼版本 Linux 內(nèi)核版本為 )從獲得的內(nèi)核源碼樹(shù)的根目錄結(jié)構(gòu)。經(jīng)過(guò)與 unix 標(biāo)準(zhǔn)內(nèi)核比較可以發(fā)現(xiàn), Android 內(nèi)核與標(biāo)準(zhǔn) Linux 內(nèi)核在文件系統(tǒng)、進(jìn)程間通信機(jī)制、內(nèi)存管理等方面存在不同。 文件系統(tǒng):不 同于桌面系統(tǒng)與服務(wù)器,移動(dòng)設(shè)備大多采用的不是硬盤(pán)而是采用 flash 作為存儲(chǔ)介質(zhì),因此, Android 內(nèi)核中,增加了標(biāo)準(zhǔn) Linux 內(nèi)核,采用日志結(jié)構(gòu)的文件系統(tǒng),提供了損耗平衡和掉電保護(hù),可以有效地避免意外斷電對(duì)文件系統(tǒng)一致性和完整性的影響。按層次結(jié)構(gòu)設(shè)計(jì),分為文件管理接口、內(nèi)部實(shí)現(xiàn)層和 HAND,簡(jiǎn)化了其本身與系統(tǒng)的接 口設(shè)計(jì),能更方便地集成到系統(tǒng)當(dāng)中。 進(jìn)程間通信機(jī)制: Android 增加了一種進(jìn)程間的通信機(jī)制在內(nèi)核源代碼驅(qū) 動(dòng) 程 序 文 件 為 、 oredroid/includellinux/ 和、oredroid/drivers/android/binder.、 Binder 通過(guò)守護(hù)進(jìn)程 Service Manager 管理系統(tǒng)的服務(wù),負(fù)責(zé)進(jìn)程間的數(shù)據(jù)交換各進(jìn)程通過(guò) Binder 訪問(wèn)同一塊共享內(nèi)存,以達(dá)到數(shù)據(jù)通信的機(jī)制從應(yīng)用層的角度看,進(jìn)程通過(guò)訪問(wèn)數(shù)據(jù)守護(hù)進(jìn)程獲取用于數(shù)據(jù)交換的程序框架接口,調(diào)用并通過(guò)接口共享數(shù)據(jù),而其他進(jìn)程要訪問(wèn)數(shù)據(jù),也只需與程序框架接口進(jìn)行交互,方便了程序員開(kāi)發(fā)需要交互數(shù)據(jù)的應(yīng)用程序。 內(nèi)存管理:在內(nèi)存管理模塊, Android 內(nèi)核采用了一種不用于標(biāo)準(zhǔn) Linux 內(nèi) 核的低內(nèi)存管理策略,在標(biāo)準(zhǔn) Linux 內(nèi)核使用一種叫做 OOM(Out of Linux 內(nèi)核 Dispiay Driver Camera Driver Flash MemoryDriver Bider(IPC) Driver Keypad Driver Wifi Driver Audo Driver Power Management Darvin OS X Mach/BS 內(nèi)核 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 9 Memory)的低內(nèi)存管理策略 。當(dāng)內(nèi)存不足時(shí),系統(tǒng)檢查所有的進(jìn)程,并對(duì)進(jìn)程進(jìn)行限制評(píng)分,獲得最高分的進(jìn)程將被關(guān)閉 (內(nèi)核進(jìn)程除外 )Android 系統(tǒng)采用的則是一種叫作 LMK(Low MemoryKiller)的機(jī)制,這種機(jī)制將進(jìn)程按照重要性進(jìn)行分級(jí)、分組內(nèi)存不足時(shí),將處于最低級(jí)別組的進(jìn)程關(guān)閉例如,在移動(dòng)設(shè)備當(dāng)用戶界面處于最高級(jí)別,所以該進(jìn)程永遠(yuǎn)不會(huì)被關(guān)閉這樣,在終端用戶看來(lái),系統(tǒng)是穩(wěn)定運(yùn)行的在 Andorid 內(nèi)核源碼 LMK 的置是 oredroid/drivers/mist/ 與此同時(shí), Android 新增加了一種內(nèi)存共享的處理方式 Ashmem (AnonymousShared Memory ,匿名共享內(nèi)存 )通過(guò) Ashmem,進(jìn)程間可以匿名自由共享具名的內(nèi)存塊。這種共享方式在標(biāo)準(zhǔn) Linux 當(dāng)中不被支持。 Ashmem 分配情況如下: fd = ashmem_create_region(“my_shm_region”,size) if(fd 0) return 1。 data = mmap(NULL,size,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0)。 if (data == MAP_FAILED) goto out。 但出于安全原因,其他進(jìn)程無(wú)法訪問(wèn)此名稱 (my_shm_region)區(qū)域 .文件描述符指向該共享內(nèi)存區(qū)域,實(shí)際上是通過(guò) IPC 綁定接口。 在 Andorid 內(nèi)核源碼中 Ashmem 的位置是 coredroid/mm/。 圖 23 Lib 和運(yùn)行環(huán)境示意圖 如圖 23 所示 : C/C++庫(kù)被各種 Android 組件使用并且通過(guò)應(yīng)用程序框架開(kāi)發(fā)者可以使用其功能,這些功能包括單不限于 :媒體庫(kù)如 MPEG4 、 MP JPG 、 PNG 等; WebKit/LibWebCore Web 瀏覽引擎; SQLite 關(guān)系數(shù)據(jù)庫(kù)引擎; 2D, 3D 圖形庫(kù)、引擎; android 有豐富的類(lèi)庫(kù)支持,包括: 2D 和 3D 圖像庫(kù) OpenGL、數(shù)據(jù)庫(kù) SQLite、對(duì)象數(shù)據(jù)庫(kù) db 類(lèi)庫(kù)、媒體庫(kù)、基本 linux 底層系統(tǒng) C 庫(kù)等等,讓?xiě)?yīng)用開(kāi)發(fā)更簡(jiǎn)單多樣。 Google 使用 Apache 的 Harmony 類(lèi)庫(kù), Harmony 某些方面速度快于 Sun 的 VMoRuntime 在 Dalvik Java VM 上, Dalvik 采用簡(jiǎn)練、高效的 bytecode Suface Manager Media Framework SQLite OpenGLJES FreeTypc Webkit SGL SSL libc Core Libraries DalvikVirual Machine Core Servies Media Android 執(zhí)行程序 程序庫(kù) 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 10 格式運(yùn)行,它能夠在低資耗和沒(méi)有應(yīng)用相互干擾的情況下并行執(zhí)行多個(gè)應(yīng)用。其在運(yùn)行時(shí)的主要特點(diǎn)有:每一個(gè) Android 應(yīng)用程序在它自己的 Dalvik VM 實(shí)例中運(yùn)行 VM 執(zhí)行優(yōu)化的 Dalvik 可執(zhí)行文件
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1