青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

唐吉訶德

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  5 Posts :: 75 Stories :: 3 Comments :: 0 Trackbacks

常用鏈接

留言簿(2)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

在Android 在NDK r5使用C/C++進(jìn)行開(kāi)發(fā)。(以前,Android 對(duì)C/C++開(kāi)發(fā)的支持僅限于用C/C++開(kāi)發(fā)動(dòng)態(tài)鏈接庫(kù),然后在Java中以JNI的形式來(lái)調(diào)用)現(xiàn)在,你可以用純C/C++開(kāi)發(fā)了(參看下面的程序代碼)。還有一段完整的代碼示例在這里(墻,還有XML的manifest,又見(jiàn)XML)。看來(lái),Google終于明白為什么使用Android的手機(jī)(如:Moto, 三星、索愛(ài)和HTC)的觸摸體驗(yàn)遠(yuǎn)遠(yuǎn)不及object C搞出來(lái)的iPhone。 

void android_main(struct android_app* state) {

    // Make sure glue isn't stripped.

    app_dummy();

    // loop waiting for stuff to do.

    while (1) {

        // Read all pending events.

        int ident;

        int events;

        struct android_poll_source* source;

       // Read events and draw a frame of animation.

        if ((ident = ALooper_pollAll(0, NULL, &events,

                (void**)&source)) >= 0) {

            // Process this event.

            if (source != NULL) {

                source->process(state, source);

            }

        }

        // draw a frame of animation

        bringTheAwesome();

    }

}

------------------------------------------------------------------------------------

Android系統(tǒng)架構(gòu)由5部分組成,分別是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。
 
1、Linux Kernel
  Android基于Linux 2.6提供核心系統(tǒng)服務(wù),例如:安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動(dòng)模型。Linux Kernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。 如果你學(xué)過(guò)計(jì)算機(jī)網(wǎng)絡(luò)知道OSI/RM,就會(huì)知道分層的好處就是使用下層提供的服務(wù)而為上層提供統(tǒng)一的服務(wù),屏蔽本層及以下層的差異,當(dāng)本層及以下層發(fā)生了變化不會(huì)影響到上層。也就是說(shuō)各層各盡其職,各層提供固定的SAP(Service Access Point),專業(yè)點(diǎn)可以說(shuō)是高內(nèi)聚、低耦合。 如果你只是做應(yīng)用開(kāi)發(fā),就不需要深入了解Linux Kernel層。
 
  2、Android Runtime
  Android包含一個(gè)核心庫(kù)的集合,提供大部分在Java編程語(yǔ)言核心類庫(kù)中可用的功能。每一個(gè)Android應(yīng)用程序是Dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在他們自己的進(jìn)程中。Dalvik虛擬機(jī)設(shè)計(jì)成,在一個(gè)設(shè)備可以高效地運(yùn)行多個(gè)虛擬機(jī)。Dalvik虛擬機(jī)可執(zhí)行文件格式是.dex,dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。 大多數(shù)虛擬機(jī)包括JVM都是基于棧的,而Dalvik虛擬機(jī)則是基于寄存器的。兩種架構(gòu)各有優(yōu)劣,一般而言,基于棧的機(jī)器需要更多指令,而基于寄存器的機(jī)器指令更大。dx 是一套工具,可以將 Java .class 轉(zhuǎn)換成 .dex 格式。一個(gè)dex文件通常會(huì)有多個(gè).class。由于dex有時(shí)必須進(jìn)行最佳化,會(huì)使文件大小增加1-4倍,以O(shè)DEX結(jié)尾。 Dalvik虛擬機(jī)依賴于Linux 內(nèi)核提供基本功能,如線程和底層內(nèi)存管理。
 
  3、Libraries
  Android包含一個(gè)C/C++庫(kù)的集合,供Android系統(tǒng)的各個(gè)組件使用。這些功能通過(guò)Android的應(yīng)用程序框架(application framework)暴露給開(kāi)發(fā)者。下面列出一些核心庫(kù): 系統(tǒng)C庫(kù)--標(biāo)準(zhǔn)C系統(tǒng)庫(kù)(libc)的BSD衍生,調(diào)整為基于嵌入式Linux設(shè)備 媒體庫(kù)--基于PacketVideo的OpenCORE。這些庫(kù)支持播放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理訪問(wèn)顯示子系統(tǒng)和無(wú)縫組合多個(gè)應(yīng)用程序的二維和三維圖形層 LibWebCore--新式的Web瀏覽器引擎,驅(qū)動(dòng)Android 瀏覽器和內(nèi)嵌的web視圖 SGL--基本的2D圖形引擎 3D庫(kù)--基于OpenGL ES 1.0 APIs的實(shí)現(xiàn)。庫(kù)使用硬件3D加速或包含高度優(yōu)化的3D軟件光柵 FreeType --位圖和矢量字體渲染 SQLite --所有應(yīng)用程序都可以使用的強(qiáng)大而輕量級(jí)的關(guān)系數(shù)據(jù)庫(kù)引擎
 
  4、Application Framework
  通過(guò)提供開(kāi)放的開(kāi)發(fā)平臺(tái),Android使開(kāi)發(fā)者能夠編制極其豐富和新穎的應(yīng)用程序。開(kāi)發(fā)者可以自由地利用設(shè)備硬件優(yōu)勢(shì)、訪問(wèn)位置信息、運(yùn)行后臺(tái)服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等等,很多很多。 開(kāi)發(fā)者可以完全使用核心應(yīng)用程序所使用的框架APIs。應(yīng)用程序的體系結(jié)構(gòu)旨在簡(jiǎn)化組件的重用,任何應(yīng)用程序都能發(fā)布他的功能且任何其他應(yīng)用程序可以使用這些功能(需要服從框架執(zhí)行的安全限制)。這一機(jī)制允許用戶替換組件。 所有的應(yīng)用程序其實(shí)是一組服務(wù)和系統(tǒng),包括: 視圖(View)--豐富的、可擴(kuò)展的視圖集合,可用于構(gòu)建一個(gè)應(yīng)用程序。包括包括列表、網(wǎng)格、文本框、按鈕,甚至是內(nèi)嵌的網(wǎng)頁(yè)瀏覽器 內(nèi)容提供者(Content Providers)--使應(yīng)用程序能訪問(wèn)其他應(yīng)用程序(如通訊錄)的數(shù)據(jù),或共享自己的數(shù)據(jù) 資源管理器(Resource Manager)--提供訪問(wèn)非代碼資源,如本地化字符串、圖形和布局文件 通知管理器(Notification Manager)--使所有的應(yīng)用程序能夠在狀態(tài)欄顯示自定義警告 活動(dòng)管理器(Activity Manager)--管理應(yīng)用程序生命周期,提供通用的導(dǎo)航回退功能
 
  5、Applications
  Android裝配一個(gè)核心應(yīng)用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯(lián)系人和其他設(shè)置。所有應(yīng)用程序都是用Java編程語(yǔ)言寫的。更加豐富的應(yīng)用程序有待我們?nèi)ラ_(kāi)發(fā)! 從上面我們知道Android的架構(gòu)是分層的,非常清晰,分工很明確。Android本身是一套軟件堆迭(Software Stack),或稱為「軟件迭層架構(gòu)」,迭層主要分成三層:操作系統(tǒng)、中間件、應(yīng)用程序。從上面我們也看到了開(kāi)源的力量,一個(gè)個(gè)熟悉的開(kāi)源軟件在這里貢獻(xiàn)了自己的一份力量。
posted on 2011-03-11 15:51 心羽 閱讀(566) 評(píng)論(0)  編輯 收藏 引用 所屬分類: android

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产天堂久久综合| 91久久精品一区二区别| 欧美激情二区三区| 麻豆成人综合网| 久久综合久色欧美综合狠狠| 欧美在线1区| 欧美一区二区三区在线| 亚洲一区二区三区涩| 久久精精品视频| 日韩视频免费| 99国产精品99久久久久久| 夜夜精品视频一区二区| 亚洲一区综合| 久久精品在线免费观看| 久久亚洲综合网| 亚洲人成网站色ww在线| 99成人在线| 欧美一区二区国产| 久久综合九色九九| 欧美激情视频免费观看| 黑人中文字幕一区二区三区| 亚洲乱码一区二区| 久久精品视频免费播放| 亚洲片在线资源| 欧美在线三级| 欧美日韩视频在线观看一区二区三区 | 久久国产婷婷国产香蕉| 欧美国产综合| 99在线热播精品免费99热| 欧美一区中文字幕| 国产精品久久久久久户外露出| 伊人激情综合| 久久国产日本精品| 中文高清一区| 欧美日韩精品免费观看视频| 亚洲精品黄色| 欧美国产先锋| 欧美成人亚洲| 影音先锋久久精品| 久久亚洲综合色一区二区三区| 在线视频中文亚洲| 亚洲人精品午夜| 噜噜噜91成人网| 亚洲区在线播放| 亚洲日韩欧美视频一区| 欧美a级片网站| 日韩一本二本av| 亚洲一区二区网站| 国产乱码精品一区二区三区不卡 | 久久一区免费| 亚洲国产日本| 亚洲视频网站在线观看| 国产女主播一区二区三区| 久久综合五月| 欧美视频在线一区| 美国十次成人| 欧美日韩视频| 欧美高清视频在线播放| 欧美伦理一区二区| 男男成人高潮片免费网站| 国产精品v一区二区三区| 欧美国产成人精品| 国产精品久久久99| 亚洲欧洲精品一区二区精品久久久| 国产精品视频精品| 91久久一区二区| 久久精品亚洲精品国产欧美kt∨| 亚洲图中文字幕| 久久影音先锋| 免费成人av| 伊人精品在线| 久久精品国产第一区二区三区最新章节 | 亚洲午夜三级在线| 亚洲电影免费在线观看| 久久成人免费| 欧美一区二区三区久久精品茉莉花 | 久久阴道视频| 国产欧美婷婷中文| 亚洲男人天堂2024| 欧美日韩黄色大片| 亚洲精品一区在线观看| 亚洲视频在线播放| 国产精品久久久久久av福利软件| 午夜一区不卡| 黑人极品videos精品欧美裸| 久久精品国产一区二区电影| 免费国产自线拍一欧美视频| 亚洲国产精品成人一区二区| 欧美极品在线播放| 日韩一级片网址| 久久aⅴ国产紧身牛仔裤| 在线观看成人小视频| 欧美成人精品不卡视频在线观看| 欧美日韩妖精视频| 欧美一级午夜免费电影| 欧美xxx成人| 亚洲欧美精品中文字幕在线| 好男人免费精品视频| 欧美激情精品久久久久久蜜臀 | 亚洲一区二区在线播放| 久久久久久久一区二区三区| 亚洲人成精品久久久久| 91久久国产综合久久91精品网站| 亚洲欧洲精品一区二区精品久久久| 欧美激情精品久久久久久蜜臀 | 久久精品99久久香蕉国产色戒| 欧美激情一区二区三区蜜桃视频 | 亚洲欧洲综合| 国产精品美女视频网站| 欧美久久久久免费| 久久综合色天天久久综合图片| 99re6热在线精品视频播放速度| 久久精品人人做人人爽| 欧美在线观看一二区| 亚洲一区在线播放| 一本大道久久a久久综合婷婷| 亚洲日本va午夜在线影院| 亚洲国产三级网| 99热免费精品在线观看| 亚洲视频高清| 久久九九热re6这里有精品| 欧美成人高清视频| 亚洲人成网站999久久久综合| 亚洲三级观看| 亚洲天堂成人在线观看| 欧美专区在线观看| 看片网站欧美日韩| 国产精品v一区二区三区 | 欧美有码视频| 欧美中日韩免费视频| 欧美亚洲视频在线看网址| 国产精品一区二区在线观看网站| 久久久av水蜜桃| 久久婷婷国产综合精品青草 | 亚洲激情第一区| 久久久综合网| 久久久久久自在自线| 亚洲综合色自拍一区| 亚洲一区中文字幕在线观看| 欧美在线视频一区| 久久久久免费视频| 最新中文字幕一区二区三区| 一区二区国产精品| 久久婷婷蜜乳一本欲蜜臀| 欧美伦理在线观看| 国产精品综合久久久| 亚洲高清视频在线| 亚洲欧美资源在线| 亚洲国产精品黑人久久久| 中日韩视频在线观看| 久久久久久97三级| 欧美日本二区| 在线观看亚洲精品视频| 亚洲欧美一区二区原创| 久久久久久黄| 亚洲欧美日本视频在线观看| 你懂的视频欧美| 国内成人精品一区| 亚洲男人第一网站| 99在线视频精品| 欧美日韩1区2区3区| 国产性做久久久久久| 亚洲婷婷国产精品电影人久久| 免费一级欧美在线大片| 欧美在线影院在线视频| 国产亚洲欧美激情| 亚洲一二三四区| 日韩天堂av| 国产精品日韩在线一区| 欧美尤物一区| 欧美中文在线免费| 亚洲人成在线播放网站岛国| 欧美激情片在线观看| 欧美日韩国产色综合一二三四 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲欧洲日本一区二区三区| 欧美国产日韩精品| 欧美激情精品久久久六区热门 | 午夜精品www| 国产综合在线看| 亚洲区欧美区| 国产精品中文字幕欧美| 久久国产精品免费一区| 久久久欧美一区二区| 亚洲美女诱惑| 欧美成人综合网站| 国产农村妇女毛片精品久久麻豆| 久久视频在线视频| 国产精品美女在线观看| 老司机午夜免费精品视频| 农村妇女精品| 久久久免费av| 国产精品视区| 久久久久久久久久久久久久一区| 欧美精品啪啪| 欧美多人爱爱视频网站| 国产亚洲电影| 香蕉久久夜色精品国产| 欧美另类视频在线| 亚洲精品偷拍|