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軟體
② Google 敗訴後,Android 放棄 Java 的可能性有多大
首先在此之前,android應用層的APP基本上都是基於java實現的。
雖然後來提供了NDK來提供Android的jni層的API,實現C/C++編程開發,但是純C/C++的開發是幾乎不存在的。
所以,放棄Java的可能性是很低的。
③ Android開發和JAVA開發有什麼區別
Android開發和JAVA開發 是截然不同的兩個東西,就好比C語言只是一種概念你不能說他是vs studio的一種分支,因為C語言不是只能在vs studio上編譯運行,C還可以在TC和GCC等等編譯器上運行,Android和JAVA就是這種關系,你不應該問"Android開發和JAVA開發兩者有什麼區別"?你應該問Android為什麼要在JAVA上開發,Android不一定非要在JAVA上開發,任何編程語言都可以進行Android開發,包括C/C++ C# VBpython ,主流來講Android在JAVA上開發,是因為JAVA各方面優點更加適合Android的開發
跨平台,一次編譯到處運行,若你想要你的app在各種不同的平台設備上運行,那麼所採用的開發語言就必須跨平台
效率高,Java語法相對簡單,與C語言和C++語言很接近,但卻丟棄了C++很少使用的、很難理解的、令人迷惑的那些語言特性,雖然有時可能會出現運行效率不佳,但是開發效率比較高。而且C++中讓人頭疼的指針問題,垃圾回收,在JAVA完全不需要考慮,系統自動幫你完成
虛擬機,Java程序是運行在虛擬機上的,這就為許可權控制,崩潰隔離等問題打下了非常良好的基礎,這樣的話就算是一個程序崩潰了,往往也只是應用閃退而已,不容易造成系統的整體崩潰。
成熟,Java語言可以說是一個相當成熟的計算機編程語種,性能很好,用的人也超級多,除了基礎類庫完善,各種高級的第三方組件更是不計其數,更重要的是Java虛擬機規范是開放的,谷歌只要按照甲骨文的虛擬機規范很容易寫出一套虛擬機。
安全,由於Java語言經常被使用在網路環境中,為了增加其程序的安全性,Java語言提了一個防止惡意代碼攻擊的安全機制,另外Java的強類型機制、垃圾回收器、異常處理和安全檢查機制,也使得用Java語言編寫的程序具有很好的健壯性。
④ 如何看待谷歌拋棄Java將Kotlin作為Android 開發官方語言
按鈕是組建,組建都是放在容器里的,你要設置組建位置,先要對容器布局,然後根據布局把按鈕放到想要放的地方, 默認布局是 BorderLayout 按東南西北中排布,向四周擴散 常見的布局方式還有 FlowLayout布局:從左到右排列,排滿後轉到下一行繼續 還有GridLayout 按 n行m列的網格布局 但你若要絕對定位位置,可以用null布局 比如你有一個容器p p.setLayout(null); Button button=new Button(); button.setBounds(int x,inty,width,height) 希望對你有幫助
⑤ android開發和java開發有什麼區別
第一、平台不一樣。java開發是桌面或者企業級的電腦上運行的,一個是在Android系統上運行的。兩者的代碼不能互通。不過都是用java語言寫的。
第二、不同系統上的控制項不同,所以導致兩者代碼不能通用。如果普通的個人電腦和安卓系統的控制項名統一起來,通用性會好很多。
第三,硬體不同。個人電腦上很少有羅盤、GPS、閃光燈、移動/聯通的接入功能吧。而這些在安卓系統上都有。如果軟體需要使用這些硬體,那就肯定沒法在個人電腦上運行。
再說一下相同點:
JAVA開發和安卓開發都是用java語言開發,所以語法十分相似。
⑥ Android 和java的區別
Android 和java的區別如下:
1、android是一個主流智能手機操作系統,java是一種開發語言,而且兩者也是不同的崗位,從工作崗位來看,安卓從事的是移動互聯方向,java則是從事開發方向。
2、Android 雖然使用Java語言 作為開發工具 ,但是在實際開發中發現,還是與Java SDK
有一些不同的地方。Android SDK引用了大部分的Java SDK,少數部分被Android SDK拋棄,比如說界面部分,java.awt package除了java.awt.font被引用外,其他都被拋棄,在Android平台開發中不能使用。將Java 游戲 移植到Android平台的過程中,Android SDK與Java SDK的區別是很需要注意的地方。
3、android程序是Java編寫的,程序使用的android開發的API,就是andriod的庫。簡單的例子,比如在java中編寫1+1等於2這個程序,並不需要編寫加發定律告訴電腦,但電腦卻能得出答案,可能覺得這很自然,但其中加法定律的程序已經包含在java或c的庫里了,每次運行1+1=2計算機都會調用這個庫,但不需要知道。andriod就是提供了這個功能,它不需要知道java底層的編寫,因位很多常用的庫早就有人編寫了,任務就是熟悉這寫庫,直接調用,這樣就會大大的加快軟體的開發效率。
⑦ android 5.0 拋棄了java虛擬機嗎
android是dalvik虛擬機,android 5.0拋棄掉了,取而代之的art。預編譯提高速度。
⑧ android會拋棄java嗎
不會,但是肯定會出現可以替代android的東西,同時會有一種新語言,就跟android和java一樣