因為 linux 和 java 很搭配,二者都免費,
java 在設計初的目標就是智能家電。所以程序可以很精簡。
同時 java 方便移植,可以兼容所有的手機內核。
只要實現了虛擬機。而java的虛擬機規范也是公開的。
Ⅱ android為什麼要用JAVA
android其實是基於linux內核的,但在LINUX平台上,適合的語言很多C C++ JAVA python RUBY..
C開發中大型圖形界面是個問題,而且不是面對對象的語言。
PYTHON RUBY因為執行機制的關系(解釋性),執行效率不太適合作為首選開發平台
那麼就剩JAVA和C++可以選了
相比C++來說,JAVA雖然執行效率不如C++,但開發效率更高,而且JAVA發展到今天,第三方庫十分龐大,社區也非常活躍,可以說,JAVA是除了C++/C之外,全球最流行的語言。
android剛誕生的時候,其目的肯定是要降低開發門檻,吸引更多開發者加入,從而才能帶動android的進一步普及。而JAVA的入門比C++快,在跨平台開發上比C++更容易,龐大的JAVA社區又可以提供足夠的第三方開發資源。雖然執行效率上有所欠缺,但也比其他語言,比python這些強。所以,JAVA成為了android平台的首選開發語言
也可以說,JAVA是一個很均衡的選擇,在性能和門檻之間平衡的一個選擇。
當然 ,畢竟是linux內核的系統,android的sdk除了提供JAVA版以外,也有C++版的,也還是可以用C++開發android軟體
Ⅲ Android為什麼選擇Java作為開發語言
個人一點不成熟的理解是:
安卓最初設計出來的時候就是要在不同廠商的不同硬體平台上運行的。
不同硬體平台意味著不同的CPU不同的指令集。
在系統層面為了保持效率以及系統開發一般都用c/c++開發
在應用層面就必須面對跨平台的支持性
那麼哪種語言能做到一次編譯,到處運行呢?
最成熟、可靠且流行的方案應該只有java了。
Ⅳ Android為什麼選擇Java作為開發語言
我的理解是,當時主流的語言有c,java,php。c學習成本比較高,難度較大,導致這方面人才稀缺。php對大數據的處理太垃圾,而移動端一些功能需要用到大數據,比如人臉識別,指紋解鎖等。所以綜合成本和運行速度兼容性等,選擇了相對不怎麼偏科的java
Ⅳ 為什麼Android開發使用Java而不是C++
一、C++是與cpu相關的本地代碼,也就是說每種機型都要提供相應的編譯器,而且每個應用都要分別編譯成適應不同機型的版本 而Java只要開發商提供針對特定硬體平台的JVM,你的應用程序代碼只需一次編譯就可以運行在所有android機上了。所以對於android這樣的系統,必然要以Java為程序語言的,否則結果是無法想像的。
二、Java跨平台,入門簡單,而學習和精通C++的成本實在比JAVA要高太多了。java擁有世界上最大的開發群體,有最大的開源社區的技術支持,這樣它就可以吸引最大量的開發者團隊或者公司,提供更多更強優質的產品,而優質的產品和人氣,是吸引最終用戶的法寶。 其實這也就體現了,為什麼開源軟體是軟體產業的一次革命了。
三、Google採用Java虛擬機的另一個很關鍵的原因,就是能使手機開發廠商擺脫Linux的GPL協議的束縛;Google通過Java虛擬機在Linux 內核和應用層之間做了隔離,因此,開源的只是內核和Java虛擬機,而廠商採用Java編寫的驅動和應用則不需要開源,這樣,既維護了各廠商的利益,又保證了各種android應用在各款手機的跨平台應用。
四、說Java效率低下的朋友一定沒有深入理解過JVM的實現。現在的嵌入式CPU大多都集成了Java協處理,支持JVM指令集,能直接運行微碼,不再是以前的「解釋執行了」,效率上已經非常接近於C。Android的GUI框架是基於Native C底層的一套自有框架,基本上所有視頻加速功能都是由C/C++實現,GUI效率一點不打折扣。
Ⅵ Android為什麼選擇Java作為開發語言
1.Java是世界上使用人數最多的語言,所以更容易吸引開發者到Android生態里開發。(懂了Java又想做Android開發幾乎沒有什麼學習難度和心理壓力)
2.Java有一堆現成的開發工具,開發難度更小(對比新語言)。
3.很多手機開發人員已經熟悉使用Java(Java ME),這個領域中,Java已為人所熟悉。
4.Java有內存管理,沒有指針。相對C、C++更安全,在手機中,安全性很重要!
5.因為Java跑在虛擬機上,可限制APP程序開發OS內核,以保證手機的安全性。
6.Java在編譯成JVM可運行的代碼後,不需要在多台不同手機(硬體設備)上重新編譯。手機硬體設備經常日新月異,所以這一點上也顯得格外重要。
7.和C、C++相比,APP在手機上的那一點速度差異並不是一個大問題,如果是的話,應該考慮使用匯編語言。
以上參考自stackoverflow
作者:Jaskey Lam(知乎)著作權歸作者所有。
Ⅶ Android為什麼選擇Java作為開發語言
Android選擇Java作為開發語言原因有以下幾點:
1、Java是世界上使用人數最多的語言,所以更容易吸引開發者到Android生態里開發。
2、Java有一堆現成的開發工具,開發難度更小。
3、很多手機開發人員已經熟悉使用Java(Java ME),這個領域中,Java已為人所熟悉。
4、Java有內存管理,沒有指針。相對C、C++更安全,在手機中,安全性很重要!
5、因為Java跑在虛擬機上,可限制APP程序開發OS內核,以保證手機的安全性。
6、Java在編譯成JVM可運行的代碼後,不需要在多台不同手機(硬體設備)上重新編譯。手機硬體設備經常日新月異,所以這一點上也顯得格外重要。
7、和C、C++相比,APP在手機上的那一點速度差異並不是一個大問題,如果是的話,應該考慮使用匯編語言。
Ⅷ 解釋為什麼Android系統運行的java程序不使用標準的java API和虛擬機
主要受到版權、成本和生態這些方面才使用的java程序。
android的內核是linux,用java包裝一層會有效率上的損失。但是java的用戶基數龐大,在當時拉開了c用戶5個點之多。
此外,當時市場上有強大的iphone已經搶先建立了apple store,應用數量超android很多,如果用了java就有可能在程序員數量上超過ios程序員。從而建立自己的生態系統。