目前截止到2.3系統來看,最終安裝的文件仍然是apk格式,界面和系統大多數功能均使用Java開發,但是稍微高端的應用考慮到性能和安全性使用 C/C++是必要的,C/C++最終編譯的so文件就相當于Windows下的dll動態庫,需要一個宿主去加載調用,我們通過Java的JNI去調用這些本地方法,目前從NDK的版本來看Google不斷增強和開放C++在Android開發的用處,以保證和iPhone這種使用本地語言開發出來的軟件體驗度不能差距太大。
安卓底層是用C/C++開發的,如果需要編寫很牛逼的android應用的話,毫無疑問的說,一定會用到C或者C++,但是Android的應用框架是用Java寫的,而開發者一般而言只會用到應用框架這一層面,所以可以這么說,Android開發基本上就是使用Java語言進行開發。如果你有對Java比較了解的話,那么你一定就會知道JNI,是java調用C/C++代碼的一種機制,這樣就可以使得可以在Android終端設備上跑C++代碼了~我和你說,我就是大三才開始學Java和android開發的,大二升大三的那個假期自學Java,開學后開始學Android開發的,想要學習,永遠都不晚!哇撒撒~碼了不少字,望采納