安卓系統(tǒng)底層是基于Linux的,是基于C和C++的, 上層應(yīng)用大部分是基于“JAVA"的。也就是說系統(tǒng)是C/C++編寫的,系統(tǒng)外部應(yīng)用是Java的。
我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、鹿泉ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鹿泉網(wǎng)站制作公司
Android系統(tǒng)是Linux系統(tǒng)的一種變種,系統(tǒng)的底層是c和c++開發(fā)的。
但是我們平時說的android app一般是用Java編寫的。
這是因為當(dāng)初Google為了推廣Android設(shè)備采取的策略,畢竟java是為大家所熟悉的且應(yīng)用的最廣泛的。而且java的虛擬機系統(tǒng)層和應(yīng)用層,使系統(tǒng)更加安全和健壯。
最后說明一點:Android中的虛擬機是kvm,不是Oracle官方發(fā)布的jvm。
應(yīng)用程序開發(fā)用java,你看api里面的源碼就知道了,都是java代碼,當(dāng)然android底層肯定不是java寫的。\x0d\x0a\x0d\x0a如果需要涉及到底層的需要調(diào)用ndk,這時就需要c/c++了。\x0d\x0a如果是游戲開發(fā)的話看游戲引擎,像cocos2d-x就是c++,unity3d的話就用c#。
安卓系統(tǒng)的編程語言,C/C++(底層) Java等(應(yīng)用層)。
1、Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng)。主要使用于移動設(shè)備,如智能手機和平板電腦,由Google(谷歌)公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。
2、尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機。
擴展資料:
1、Android在運行一個程序時首先需要UnZip,然后類似Symbian那樣直接執(zhí)行安裝,和Windows Mobile中的PE文件有區(qū)別。
2、這樣做對于程序的保密性和可靠性不是很高,通過dexdump命令可以反編譯,但這樣做符合發(fā)展規(guī)律,微軟的 Windows Gadgets或者說WPF也采用了這種構(gòu)架方式。
3、在Android平臺中dalvik vm的執(zhí)行文件被打包為apk格式,最終運行時加載器會解壓然后獲取編譯后androidmanifest.xml文件中的permission分支相關(guān)的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下會發(fā)現(xiàn)執(zhí)行是不受限制的。
4、最終我們平時安裝的文件可能不是這個文件夾,而在android rom中系統(tǒng)的apk文件默認會放入這個文件夾,它們擁有著root權(quán)限。
參考資料:百度百科-Android