<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    以文本方式查看主題

    -  曙海教育集團論壇  (http://www.hufushizhe.com/bbs/index.asp)
    --  Android應用開發  (http://www.hufushizhe.com/bbs/list.asp?boardid=45)
    ----  android的性能到底如何? WM7出來后會否衰落??  (http://www.hufushizhe.com/bbs/dispbbs.asp?boardid=45&id=2021)

    --  作者:wangxinxin
    --  發布時間:2010-12-3 11:08:38
    --  android的性能到底如何? WM7出來后會否衰落??
    因為M9 的預期,刷了A9-A8 了,等M9 ing

    同事連續兩個人都買了MS , 看著moto做工確實是不錯!一個買的701,一個702。這引發了我對android系統的來龍去脈的探究之心。
    結果,我看了介紹后自己就產生了質疑!一個以java語言為應用開放語言的系統,是系統哦!建立在驅動層上的Dalvik virtual machine  。
    民間開放者基本是沒希望做驅動性質類的開發了,類似的PS模擬器、視頻解碼等的核心算法,是優化的核心算法,不是指公式!!!哦。
    目前還不是很了解android 的運行機制,不過這個東東編程的門檻肯定低。
    有喜歡,關心M9、android的MY 們來討論一下好了,權當等M9 的時候的消磨時光了。

    希望JWONG 真的別丟了mymobile , 好不容易自己做出來的,另外,期待看看wm7什么個效果。
    ===========================================================
    轉:http://www.hiapk.com/bbs/viewthr ... p;extra=&page=1
    今天突然知道了一件事,讓我徹徹底底的否定了milestone和android的前途!
    ===========================================================
    轉::

    、前言
            6月26日,Google Android發布了NDK,引起了很多發人員的興趣。NDK全稱:Native Development Kit。下載地址為:http://developer.android.com/sdk/ndk/1.5_r1/index.html

    2、誤解
            新出生的事物,除了驚喜外,也會給我們帶來一定的迷惑、誤解。

    2.1、誤解一:NDK發布之前,Android不支持進行C開發
            在Google中搜索“NDK”,很多“Android終于可以使用C++開發”之類的標題,這是一種對Android平臺編程方式的誤解。其實,Android平臺從誕生起,就已經支持C、C++開發。眾所周知,Android的SDK基于Java實現,這意味著基于Android SDK進行開發的第三方應用都必須使用Java語言。但這并不等同于“第三方應用只能使用Java”。在Android SDK首次發布時,Google就宣稱其虛擬機Dalvik支持JNI編程方式,也就是第三方應用完全可以通過JNI調用自己的C動態庫,即在Android平臺上,“Java+C”的編程方式是一直都可以實現的。

            當然這種誤解的產生是有根源的:在Android SDK文檔里,找不到任何JNI方面的幫助。即使第三方應用開發者使用JNI完成了自己的C動態鏈接庫(so)開發,但是so如何和應用程序一起打包成apk并發布?這里面也存在技術障礙。我曾經花了不少時間,安裝交叉編譯器創建so,并通過asset(資源)方式,實現捆綁so發布。但這種方式只能屬于取巧的方式,并非官方支持。所以,在NDK出來之前,我們將“Java+C”的開發模式稱之為灰色模式,即官方既不聲明“支持這種方式”,也不聲明“不支持這種方式”。

    2.2、誤解二:有了NDK,我們可以使用純C開發Android應用
            Android SDK采用Java語言發布,把眾多的C開發人員排除在第三方應用開發外(注意:我們所有討論都是基于“第三方應用開發”,Android系統基于Linux,系統級別的開發肯定是支持C語言的。)。NDK的發布,許多人會誤以為,類似于Symbian、WM,在Android平臺上終于可以使用純C、C++開發第三方應用了!其實不然,NDK文檔明確說明:it is not a good way。因為NDK并沒有提供各種系統事件處理支持,也沒有提供應用程序生命周期維護。此外,在本次發布的NDK中,應用程序UI方面的API也沒有提供。至少目前來說,使用純C、C++開發一個完整應用的條件還不完備。

    這個東東可能和微軟的 MFC 類庫差不多吧@@@@@@@@@@@@@
    -------------------------------------------------------------------------------------------------------------------------------------
    3、NDK是什么
    對NDK進行了粗略的研究后,我對“NDK是什么”的理解如下:

    1、NDK是一系列工具的集合。

    NDK提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,并能自動將so和java應用一起打包成apk。這些工具對開發者的幫助是巨大的。  
    NDK集成了交叉編譯器,并提供了相應的mk文件隔離CPU、平臺、ABI等差異,開發人員只需要簡單修改mk文件(指出“哪些文件需要編譯”、“編譯特性要求”等),就可以創建出so。  
    NDK可以自動地將so和Java應用一起打包,極大地減輕了開發人員的打包工作。  
    2、NDK提供了一份穩定、功能有限的API頭文件聲明。

            Google明確聲明該API是穩定的,在后續所有版本中都穩定支持當前發布的API。從該版本的NDK中看出,這些API支持的功能非常有限,包含有:C標準庫(libc)、標準數學庫(libm)、壓縮庫(libz)、Log庫(liblog)。
    4、NDK帶來什么
    1、NDK的發布,使“Java+C”的開發方式終于轉正,成為官方支持的開發方式。

    使用NDK,我們可以將要求高性能的應用邏輯使用C開發,從而提高應用程序的執行效率。  
    使用NDK,我們可以將需要保密的應用邏輯使用C開發。畢竟,Java包都是可以反編譯的。  
    NDK促使專業so組件商的出現。(樂觀猜想,要視乎Android用戶的數量)  
    2、NDK將是Android平臺支持C開發的開端。

            NDK提供了的開發工具集合,使開發人員可以便捷地開發、發布C組件。同時,Google承諾在NDK后續版本中提高“可調式”能力,即提供遠程的gdb工具,使我們可以便捷地調試C源碼。在支持Android平臺C開發,我們能感覺到Google花費了很大精力,我們有理由憧憬“C組件支持”只是Google Android平臺上C開發的開端。畢竟,C程序員仍然是碼農陣營中的絕對主力,將這部分人排除在Android應用開發之外,顯然是不利于Android平臺繁榮昌盛的。
    主站蜘蛛池模板: 日韩精品久久无码中文字幕 | 国产成人精品无码一区二区老年人| 不卡视频免费在线观看| 日韩精品国产一区| 亚洲自偷自偷在线制服| 精品无码久久久久久久久水蜜桃| 国产精品igao视频| loosiesaki| 成人a在线观看| 久青草影院在线观看国产| 欧美性大战久久久久久久| 内射干少妇亚洲69xxx| 色戒7分27秒大尺度在线| 国产精品免费久久久久影院| www.污网站| 影音先锋女人aa鲁色资源| 久久精品人人槡人妻人人玩AV| 欧美一级中文字幕| 人妻无码aⅴ不卡中文字幕 | 女人自慰AA大片| 久久亚洲精品无码aⅴ大香| 日韩精品黄肉动漫在线观看| 欧美人与z0xxx另类| 卡一卡2卡3卡精品网站| 色天天综合色天天碰| 国产破外女出血视频| 99久久综合狠狠综合久久| 天天操天天干天天爽| 中文字幕无码无码专区| 日本三级中文字幕| 亚洲一卡2卡4卡5卡6卡残暴在线 | 国产精品欧美一区二区三区| xxxx日本黄色| 市来美保在线播放| 久久亚洲高清观看| 日本边添边摸边做边爱的视频| 亚洲国产欧洲综合997久久| 欧美日韩视频在线第一区| 免费一区二区三区四区| 精品一区二区三区四区| 国产一国产一级毛片视频在线|