android除了用java還能用其他語言開發(fā)嗎 安卓開發(fā)一定要用 Java 嗎,其他語言開發(fā)方便嗎
1.C、C++ 底層開發(fā),需要集成NDK,如android視頻播放器彈幕的開發(fā),就是使用C++開發(fā)的。
2.部分web app或者游戲開發(fā),可以使用HTML5,當(dāng)然在android webview中也可使用HTML、CSS樣式和javascript展示更好的效果。
3.如需重新對android源碼進(jìn)行編譯,深度優(yōu)化,則需要使用到linux 命令進(jìn)行操作,簡單的例子在調(diào)用 android 靜默安裝時(shí),則需要代碼中使用shell 命令。
可以,不過主流語言就是java,以下我提供幾種 其他語言。
1:kotlin ,jet brain 公司 主導(dǎo)研發(fā)的語言,不過他也是依賴java的 jvm 的。
2:c#
3:html + js。
不過綜上,現(xiàn)在java 還是主流,也是用起來最native的,體驗(yàn)最好,推薦用java + kotlin
,當(dāng)然也可以純kotlin開發(fā)。
使用一些其他的平臺(tái),就是html來開發(fā)頁面,就是加一個(gè)殼
2007年Android 剛剛出生的時(shí)候, 看到開發(fā)語言是Java ,深圳安卓培訓(xùn)(sz.android.tedu.cn)專家很高興, 因?yàn)橄朐谑謾C(jī)端編程的話不用去學(xué)Objective-C這個(gè)看起來怪怪的語言了,但另一方面深圳安卓培訓(xùn)專家心里也是打了個(gè)大大的問號 :因?yàn)樵诤芏嗳搜劾铮琂ava是很慢的,用Java來開發(fā)手機(jī)端的應(yīng)用, 尤其是游戲, 到底行不行?
Android 為什么選擇了Java
事實(shí)證明,用Java來開發(fā)應(yīng)用完全沒有問題, Android 這八九年的發(fā)展超出了所有的人預(yù)料, 在智能手機(jī)端的占有率高達(dá)80%。
一個(gè)好玩的現(xiàn)象是:這些年大家似乎并不太關(guān)注應(yīng)用程序的性能, 相反關(guān)注的是手機(jī)的性能, 小米倡導(dǎo)的跑分文化流行一時(shí), 大家拼命的堆砌硬件, CPU從雙核,4核 到8核 , RAM 從1G 到2G,3G, 4G, 6G... , ROM從4G 到8G,16G,32G,64G, 甚至128G。
Google 在剛剛發(fā)布Android的時(shí)候絕對想不到現(xiàn)在的手機(jī)性能會(huì)過剩成這個(gè)樣子, 那他們當(dāng)時(shí)為什么選擇了Java 作為應(yīng)用開發(fā)語言呢?
想象一下,如果你是當(dāng)時(shí)的負(fù)責(zé)人, 需要作出決斷, 你會(huì)怎么選擇?
首先看看C語言, 簡單靈活, 貼近硬件, 性能極佳, 指針異常靈活, 是開發(fā)系統(tǒng)軟件的不二之選, 但是Android要討好的是無數(shù)的應(yīng)用程序開發(fā)者, 如果讓他們用C語言去寫界面程序, 非累得吐血不可。
那C++是不是好一點(diǎn)? 從C發(fā)展而來,面向?qū)ο螅?性能好,類庫也不少,在游戲領(lǐng)域也取得了成功。
拜托,這個(gè)語言復(fù)雜到了令人發(fā)指的地步, 也沒有擺脫C的指針和內(nèi)存管理的陷阱, 就別去折騰程序員了。
另外可移植性也是非常重要的考慮因素, 相比電腦,手機(jī)平臺(tái)更加多樣化,如果用C或者C++ , 把移植的工作交給程序員做, 一定會(huì)被罵死。
C# 怎么樣? 看起來不錯(cuò), 但這是微軟平臺(tái)的東西, 而微軟是Google的死對頭, 再說了Android 肯定是要開源的, 就不用考慮C#了吧。
Lisp ? 強(qiáng)大的令人發(fā)指, 學(xué)習(xí)曲線之陡峭也令人發(fā)指, 不改變編程思維是學(xué)不好的, 能用Lisp編程的人都是黑客, 為了吸引廣大屌絲, 果斷放棄!
Smalltalk ? 估計(jì)會(huì)的人也不多了。
有人說Javascript , 這們只是運(yùn)行在瀏覽器中的語言, 而我們要的是能開發(fā)原生(Native)應(yīng)用的語言!
Ruby 呢? 簡潔優(yōu)雅, 別的語言都是對機(jī)器友好, 要充分的壓榨機(jī)器的性能, Ruby 可是號稱對程序員最友好的語言啊。
其實(shí)Ruby 各個(gè)方面都很好, 除了致命的一個(gè)因素: 太慢 ! 這一點(diǎn)就把Ruby 排除在外了。
剩下的知名度較高的高級語言也就剩下Python 和 Java 了。
Python 性能還行, 用的人不少, 也能跨平臺(tái)。
Java 語言非常成熟,性能也可以(當(dāng)然得優(yōu)化一下), 用的人超級多(全球號稱有1000萬) , 能把1/10的人拉進(jìn)來做Android開發(fā)那就非常不得了, 社區(qū)更加成熟, 跨平臺(tái)更是java 的招牌。
可以呀 比如cpp
安卓Android軟件開發(fā)用什么語言?
安卓(Android)軟件開發(fā)通常使用以下編程語言:1.Java:Java是安卓平臺(tái)上最常用的編程語言之一。它是Android應(yīng)用程序的官方開發(fā)語言,大多數(shù)應(yīng)用都是用Java編寫的。Android應(yīng)用的核心庫和運(yùn)行時(shí)環(huán)境也是基于Java構(gòu)建的。2.Kotlin:Kotlin是一種現(xiàn)代的、功能強(qiáng)大的編程語言,由JetBrains公司開發(fā)。Google宣布Kotlin...
安卓系統(tǒng)為什么要用java語言寫?可以用C語言寫程序嗎?
所以,JAVA成為了android平臺(tái)的首選開發(fā)語言,也可以說,JAVA是一個(gè)很均衡的選擇,在性能和門檻之間平衡的一個(gè)選擇。當(dāng)然,畢竟是linux內(nèi)核的系統(tǒng),android的sdk除了提供JAVA版以外,也有C++版的,也還是可以用C\/C++開發(fā)android軟件。安卓系統(tǒng)的架構(gòu)圖如下:Android系統(tǒng)本身是一套軟件堆棧(或稱為軟件層疊架構(gòu))...
安卓手機(jī)app開發(fā)用的是什么語言
除了Java和Kotlin,安卓開發(fā)中還使用其他技術(shù)和框架,如XML布局文件、AndroidSDK(軟件開發(fā)工具包)、AndroidStudio(集成開發(fā)環(huán)境)等。這些工具和技術(shù)共同支持開發(fā)者在安卓平臺(tái)上構(gòu)建功能豐富、交互性強(qiáng)的應(yīng)用程序。需要注意的是,隨著技術(shù)的發(fā)展,未來可能會(huì)出現(xiàn)新的編程語言和框架用于安卓開發(fā),因此持續(xù)學(xué)習(xí)和...
android用什么語言開發(fā)
Android應(yīng)用開發(fā)主要采用Java或Kotlin兩種編程語言。Java作為傳統(tǒng)的Android開發(fā)語言,擁有成熟的技術(shù)生態(tài)和豐富的開發(fā)資源,長期以來一直是Android應(yīng)用開發(fā)的首選。而Kotlin則是一種現(xiàn)代化的編程語言,自2017年被谷歌官方宣布為Android開發(fā)的首選語言后,其受歡迎程度逐漸提高。Kotlin具有與Java的無縫互操作性,能夠...
android開發(fā)都需要使用什么語言?
Android操作系統(tǒng)是基于Java語言開發(fā)的,因此Java是Android開發(fā)中最常用的編程語言。從Android Studio的開發(fā)環(huán)境到API的開發(fā),大部分工作都是使用Java語言完成的。開發(fā)者可以使用Java進(jìn)行應(yīng)用程序開發(fā),包括圖形界面設(shè)計(jì)、數(shù)據(jù)處理、網(wǎng)絡(luò)通信等。此外,Java的跨平臺(tái)特性也使得開發(fā)者能夠更容易地將應(yīng)用程序移植到其...
安卓開發(fā)一定要用 Java 嗎,其他語言開發(fā)方便嗎
安卓開發(fā)我認(rèn)為不一定要用Java,但是相比于其他的語言來說Java會(huì)比較的方便,因?yàn)閷W(xué)習(xí)計(jì)算機(jī)專業(yè)或軟件開發(fā)專業(yè)的人,一般情況下,專業(yè)生課本全部都是發(fā)放的Java的課本,老師會(huì)根據(jù)書本和實(shí)際情況對Java語言進(jìn)行教學(xué)。而且普遍情況下,掌握J(rèn)ava語言的編輯的人占絕大多數(shù)。如果使用其他的,遇到不懂得問題,可能...
基于android平臺(tái)開發(fā)上用C語言可以開發(fā)什么程序?
android上現(xiàn)在有兩個(gè)方向,一個(gè)是基于SDK的開發(fā),主要是 用JAVA,另外一個(gè)就是NDK的開發(fā),主要語言就是C、C++,C,C++可以再在android中做第三方的開發(fā),人才急缺,主要是將一些功能本地化。
安卓app主要用什么編程語言的
安卓App用Java和Kotlin作為開發(fā)語言。Google IO 2017宣布了 Kotlin 會(huì)成為 Android 官方開發(fā)語言。在Kotlin 語言出現(xiàn)之前,幾乎所有的安卓應(yīng)用程序都是使用Java語言編寫的。
Android用什么語言
Java語言的設(shè)計(jì)理念注重簡潔與高效。它提供了一套完整的類庫,幫助開發(fā)者快速構(gòu)建應(yīng)用程序。Java的跨平臺(tái)特性也使得開發(fā)者能夠在不同操作系統(tǒng)上運(yùn)行同一份代碼,極大地提高了開發(fā)效率。除了Java,Android開發(fā)還支持Kotlin語言。Kotlin是Google推薦的Android開發(fā)語言,它具有簡潔的語法和強(qiáng)大的功能。Kotlin與Java...
手機(jī)操作系統(tǒng)是用什么語言開發(fā)的
手機(jī)操作系統(tǒng)大都是用匯編和C語言編寫內(nèi)核用JAVA編寫的框架。手機(jī)操作系統(tǒng)目前分為iOS和Android。Android底層驅(qū)動(dòng),以及操作系統(tǒng)全部內(nèi)核都是使用C語言和匯編語言編程開發(fā)。但是android操作系統(tǒng)本身是使用Java開發(fā),使用JNI調(diào)用本地的C語言庫,由操作系統(tǒng)實(shí)現(xiàn)對底層調(diào)用。iOS系統(tǒng)是蘋果自己開發(fā)的,核心合適C語言...
相關(guān)評說:
普蘭縣三號: ______ 肯定可以了,它除了支持Java,還支持Javascript和Flash.
普蘭縣三號: ______ android開發(fā)是java開發(fā)的一個(gè)分支.java類庫是指標(biāo)準(zhǔn)類庫吧.android種的類庫有一部分和java類庫基本一致,也就是類名一致.比如String,Integer這些,但是具體的實(shí)現(xiàn)都是改過的.不過java種的swing這些類庫在android種就沒有了,也就是...
普蘭縣三號: ______ 開發(fā)有區(qū)別,android除了語言用JAVA外其他沒有和JAVA WEB開發(fā)一樣的東西.重裝不需要
普蘭縣三號: ______ 數(shù)據(jù)庫,java ,當(dāng)然還有學(xué)習(xí)安卓開發(fā).
普蘭縣三號: ______ 除了web還可以去搞android啊,現(xiàn)在基本就這兩個(gè)方向了.web方向發(fā)展時(shí)間比較長,相對比較成熟,就業(yè)難度也不是很大,一般的公司都會(huì)有自己的架構(gòu)師,所以你入職之后一般直接code就行了,當(dāng)然如果你很牛的話,進(jìn)去當(dāng)然就可以直接跳過碼農(nóng)階段拉.android方向是比較新興的方向,人才也比較缺,但是入手也比較糾結(jié),需要盡量去看源代碼,那樣比較糾結(jié),不過android工程師待遇也會(huì)好一點(diǎn),比較好的android公司貌似只聽過誠邁科技,聽朋友說那的老總也不錯(cuò).個(gè)人建議,如果你有恒心的話,還是去android方向把,新興的行業(yè)機(jī)遇也相對多一點(diǎn),未來移動(dòng)領(lǐng)域的發(fā)展肯定是不錯(cuò)的,移動(dòng)設(shè)備會(huì)有更大的發(fā)展前景.
普蘭縣三號: ______ java能做很多東西,從應(yīng)用軟件到系統(tǒng)軟件都可以用java來做,舉例說明:(1)應(yīng)用軟件:應(yīng)用軟件有很多,javaSE能做一些基礎(chǔ)的東西,比如說帶圖形操作界面的一般應(yīng)用軟件(GUI),還可以應(yīng)用于網(wǎng)絡(luò)編程,我用javaSE編寫過一個(gè)非常小...
普蘭縣三號: ______ Android是一個(gè)專門針對移動(dòng)設(shè)備的軟件集,包括一個(gè)操作系統(tǒng),中間件和一些重要的應(yīng)用程序.Android SDK 提供了在Android平臺(tái)使用java語言進(jìn)行android 應(yīng)用程序開發(fā)必須的工具和API接口.Android 系統(tǒng)架構(gòu)除了Linux2.6內(nèi)核之外,還提...
普蘭縣三號: ______ 嗯,首先這個(gè)系統(tǒng)已經(jīng)沒有了,嗯,支持這個(gè)的手機(jī)肯定是有的,以前的老手機(jī)就是這個(gè).