關於android基於LINUX的SDK問題

來源:互聯網
上載者:User

 

在網上看到的文章,感覺挺好,摘抄下來.
問:android是用的LINUX核心,但現在官方只有基於JAVA的SDK。說實話,用JAVA的話,執行率實在是不高。如果能開放基於LINUX的SDK,那多好。
 
答:android核心雖然是基於linux的,但是sdk提供的是應用程式開發支援,不是系統程式支援。應用程式是被限制在一個小的許可權範圍之內的,因為在手機上自由開發人員開發的應用如果可以無限制訪問整個系統,會對電話應用產生威脅。java的虛擬機器系統正是一個好的解決方案,而且java還有移植的方便,不需要換個硬體就重新編譯,如果你都寫linux本地應用程式,面對這麼多種手機硬體,發布起來會累死。另外說執行效率,android裡面的dalvik虛擬機器的執行效率已經比sun或者微軟的java虛擬機器高多了,如果不是運算密集型應用,根本感覺不出來有多少差別。然後,其實google早就已經提供了本地程式的開發工具了,就是叫做NDK的開發包,可以用C或者C++寫程式,當然做出來的程式仍然要以apk的形式發布,許可權上也跟普通的java應用差不多,不能訪問整個系統,但是速度比java快一些。你可以去google的網站找NDK,免費下載的。
 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.