為什麼安卓不用c開發
發布時間: 2025-01-08 14:24:09
❶ c語言可以做安卓開發嗎
c語言不可以開發安卓app,安卓app是用java語言開發,而蘋果app是用C語言開發。
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
❷ 安卓系統是用java開發的嗎
android是基於linux的開源操作系統。
linux是使用標准C語言開發的操作系統。
android底層驅動以及操作系統內核使用C語言以及匯編開發。
android操作系統本身是使用Java開發,並使用JNI調用本地的C語言庫,實現操作系統底層調度。
android應用是使用Java開發;同時也可以使用C/C++
native開發,但是多數時候不用用到C。所以基本上就是Java為標准開發語言。
android使用了修改過的JVM(Java虛擬機)叫做dalvik虛擬機,其本質還是Java虛擬機。
所以對應每一個APP都會創建個dalvik虛擬機,也就是一個linux進程。
說復雜了,其實就是基於linux下的修改版Java虛擬機,運行java程序。
❸ 為什麼不用c語言編寫安卓
安卓的底層,還是Linux的核心,靠近硬體部分還是C編寫的。到了上層,就換成了對應用開發和程序兼容性更好的Java。主要還是因為簡單。無論在底層選擇的C或者是上層選擇的Java,都是為了更簡單的對代碼的管理和優化。簡單的說,就是那些編寫安卓的工程師們,覺得這么寫順手而已。
熱點內容