6.5 為什麼Android用Java不用c實現?

來源:互聯網
上載者:User

標籤:通過   自訂   運行   布局   對象   system   資料庫   就會   gps   

  C/C++過於底層,開發人員要花很多的經曆對C/C++的語言研究清楚,例如C/C++的記憶體機制,如果稍不注意,就會忘了開啟或者釋放。而Java的GC會自動處理這些,省去了很多的時間讓開發人員專註於自己的業務。所以才會從C/C++的底層慢慢向上變成了JAVA的開發語言,該層通過JNI和核心運行庫層進行互動。其實這些也是Java能發展這麼迅速的原因,現象對象語言的優勢。不用太關注記憶體,才有時間去創造新的事物。舉例:

  • Activity Manager:用來管理應用程式生命週期並提供常用的導航回退功能。
  • Window Manager:提供一些我們訪問手機螢幕的方法。螢幕的透明度、亮度、背景。
  • Content Providers:使得應用程式可以訪問其他應用程式的資料(如連絡人資料庫)或者共用它們自己的資料。
  • View System:可以用來構建應用程式, 它包括列表,網格,文字框,按鈕, 甚至可嵌入的web瀏覽器。
  • Notification Manager:使得應用程式可以在狀態列中顯示自訂的提示資訊。
  • Package Manager:提供對系統的安裝包的訪問。包括安裝、卸載應用,查詢許可權和Application相關資訊等。
  • Telephony Manager:主要提供了用於訪問手機通訊相關的狀態和資訊的方法,查詢電信網路狀態、sim卡的資訊等。
  • Resource Manager:提供非代碼資源的訪問,如本地字串,圖形,和布局檔案(Layout files )。
  • Location Manager:提供裝置的地址位置的擷取方式。很顯然,GPS導航肯定能用到位置服務。

6.5 為什麼Android用Java不用c實現?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.