{eval=Array;=+count(Array);}
你好,APP(Application的縮寫(xiě),中文即:應(yīng)用程序),一般指安裝在手機(jī)操作系統(tǒng)上的軟件。目前主流的手機(jī)操作系統(tǒng)也是屈指可數(shù):不外乎IOS、Android,在這里就不列舉塞班、Windows Phone了,因?yàn)樗麄円咽沁^(guò)去式了。
Android是Google推出的基于Linux內(nèi)核開(kāi)發(fā)的手機(jī)及移動(dòng)設(shè)備操作系統(tǒng),這幾年可謂是風(fēng)生水起,手機(jī)、手表、家居設(shè)備、汽車(chē),到哪都能聽(tīng)到這個(gè)詞,可見(jiàn)Android的火熱程度;Android之所以會(huì)這么成功,我覺(jué)得不僅僅是開(kāi)源,還因?yàn)槠溟_(kāi)發(fā)平臺(tái)對(duì)開(kāi)發(fā)者及其友好,入門(mén)門(mén)檻較低,吸引了大批的開(kāi)發(fā)者。
Android 系統(tǒng)的APP的開(kāi)發(fā)語(yǔ)言首選是Java/Kotlin,其次是C++;Java和Kotlin都是Android官方支持的首選語(yǔ)言,借助這兩個(gè)語(yǔ)言在全世界的超高市場(chǎng)占有率,就能吸引大批開(kāi)發(fā)者,雖然Android平臺(tái)的運(yùn)行時(shí)工具并不是JVM,但并不影響Android平臺(tái)運(yùn)行Java/Kotlin代碼,Android平臺(tái)的運(yùn)行時(shí)和JVM有著一樣的實(shí)現(xiàn),JVM有的功能,Android平臺(tái)的運(yùn)行時(shí)也都有。
IOS是蘋(píng)果公司為其移動(dòng)設(shè)備所開(kāi)發(fā)的移動(dòng)操作系統(tǒng),支持的設(shè)備包括IPhone、IPad、IPod;首次發(fā)布是隨首部iPhone于2007年推出。
1984年 - 2015年間,IOS平臺(tái)的開(kāi)發(fā)語(yǔ)言一直是Objective-C,Objective-C是對(duì)C語(yǔ)言的拓展,在C語(yǔ)言的基礎(chǔ)上借鑒Smalltalk添加了面向?qū)ο蟮奶匦裕蝗魏蜟語(yǔ)言程序不經(jīng)修改就可以直接通過(guò)Objective-C編譯器的編譯。
2015年,蘋(píng)果公司通過(guò)開(kāi)發(fā)者大會(huì)發(fā)布了新一代的編程語(yǔ)言Swift,Swift比Objective-C更加優(yōu)秀,在性能、安全、交互等方面都明顯優(yōu)于Objective-C語(yǔ)言;Swift以自家的LLVM作為編譯器,使蘋(píng)果公司可以不再依賴(lài)GCC編譯。
此外,Swift還能兼容Objective-C,兩種語(yǔ)言共同存在于IOS系統(tǒng)中。
Sailfish OS(中文:旗魚(yú)系統(tǒng),是一個(gè)基于Linux開(kāi)發(fā)的移動(dòng)操作系統(tǒng),由諾基亞前員工成立的Jolla公司,在諾基亞于2011年放棄的MeeGo系統(tǒng)的開(kāi)源版本的基礎(chǔ)上開(kāi)發(fā)而來(lái)。
Sailfish OS中的應(yīng)用是結(jié)合QML和C++ 代碼編寫(xiě)的,QML是Qt框架提供的一種聲明性語(yǔ)言,基于QML的用戶(hù)界面可以連接到基于C++ 的應(yīng)用程序后端,更復(fù)雜的功能由C++后端程序完成。
Kai OS是一個(gè)基于Linux的移動(dòng)操作系統(tǒng),該系統(tǒng)是由Firefox OS的開(kāi)源社區(qū)繼任者B2G(Boot to Gecko)開(kāi)發(fā)而來(lái),該系統(tǒng)的主要市場(chǎng)在印度,在印度的Kai OS的應(yīng)用率甚至已經(jīng)超過(guò)了IOS。
KaiOS的主要特色是將基于HTML5的應(yīng)用程序帶入非觸控設(shè)備(功能機(jī)),所以Kai OS應(yīng)用的開(kāi)發(fā)語(yǔ)言是HTML + CSS + JavaScript。
完結(jié),希望以上回答能對(duì)你有所幫助!
首先說(shuō)結(jié)論:將來(lái)所有的應(yīng)用程序會(huì)統(tǒng)一使用一種編程語(yǔ)言進(jìn)行開(kāi)發(fā)。推薦關(guān)注一下Flutter+Dart跨平臺(tái)技術(shù)。
APP是Application的簡(jiǎn)寫(xiě),中文意思就是應(yīng)用程序。Android、蘋(píng)果、Windows、Linux等操作系統(tǒng)上面跑的程序都叫應(yīng)用程序。
現(xiàn)狀:
Android系統(tǒng)應(yīng)用程序的編程語(yǔ)言是Kotlin和Java。Kotlin是官方推薦語(yǔ)言。
蘋(píng)果系統(tǒng)應(yīng)用程序的編程語(yǔ)言是Swift和Objective-C。Swift是官方推薦語(yǔ)言。
Windows和Linux系統(tǒng)的編程語(yǔ)言是C/C++語(yǔ)言。
另外,還有大量的Web應(yīng)用程序(運(yùn)行在瀏覽器里面),使用的編程語(yǔ)言是html+css+js。
每個(gè)平臺(tái)的應(yīng)用程序都有自己的編程語(yǔ)言,當(dāng)需要多端展示的時(shí)候,就要使用不同的編程語(yǔ)言開(kāi)發(fā)多套程序。
未來(lái):
跨平臺(tái)技術(shù)可以實(shí)現(xiàn)一套代碼運(yùn)行在所有平臺(tái)上,可以節(jié)省學(xué)習(xí)成本、開(kāi)發(fā)成本、人力成本等等。在不久的將來(lái),大家都會(huì)使用跨平臺(tái)技術(shù)進(jìn)行程序設(shè)計(jì),使用一種編程語(yǔ)言進(jìn)行編碼工作。
目前運(yùn)行在手機(jī)端的應(yīng)用(APP)主要有三個(gè)平臺(tái),安卓,iOS,WP。
安卓應(yīng)用前端是基于java的,當(dāng)然要會(huì)java語(yǔ)言,前端也就是你在使用一款A(yù)PP的時(shí)候能夠看見(jiàn)的部分,但是大部分?jǐn)?shù)據(jù)的處理是通過(guò)服務(wù)端進(jìn)行的,這就又要學(xué)習(xí)一些服務(wù)端的語(yǔ)言,php,jsp等。
iOS應(yīng)用前端是基于object-C的,所以要會(huì)OC這個(gè)語(yǔ)言,去年新發(fā)布的語(yǔ)言swift也可以進(jìn)行iOS應(yīng)用前端的開(kāi)發(fā),后臺(tái)語(yǔ)言與安卓類(lèi)似。
WP應(yīng)用前端是C#開(kāi)發(fā)的。
還有一個(gè)就是基于web開(kāi)發(fā)的手機(jī)APP前端,就是html+css+js,這三種語(yǔ)言??梢栽谌魏蜗到y(tǒng)上運(yùn)行。
Java語(yǔ)言:這是在Android平臺(tái)開(kāi)發(fā)APP應(yīng)用程序做IAP、廣告以及特使系統(tǒng)功能時(shí)所需要到的開(kāi)發(fā)語(yǔ)言。一般開(kāi)發(fā)安卓APP應(yīng)用軟件主要使用的編程語(yǔ)言也是Java,如果在開(kāi)發(fā)過(guò)程中需要切換語(yǔ)言,可以通過(guò)JNI來(lái)完成。
Objective-C:這是適用于IOS智能操作系統(tǒng)的APP開(kāi)發(fā)語(yǔ)言,是蘋(píng)果APP的主流編程語(yǔ)言。所以如果是要開(kāi)發(fā)IOS APP軟件,那么這是必選編程語(yǔ)言。
C++語(yǔ)言:這是一款最適合做跨平臺(tái)APP的開(kāi)發(fā)語(yǔ)言,同時(shí)C++也是微軟的WindowsPhone系列智能手機(jī)主要APP應(yīng)用程序的開(kāi)發(fā)語(yǔ)言。
Scripting:這個(gè)包括有程序化腳本和其他的腳本語(yǔ)言,所有的開(kāi)發(fā)者都需要時(shí)不時(shí)的寫(xiě)腳本,這十分方便于一些不熟悉語(yǔ)法的APP軟件新手開(kāi)發(fā)者的一個(gè)工作,對(duì)于他們來(lái)說(shuō)也是非常有必要的一項(xiàng)工作。
關(guān)注我不迷路,我是小樊~
現(xiàn)在很多開(kāi)發(fā)app技術(shù)人員都需要掌握好相對(duì)應(yīng)的技術(shù),目前iOS應(yīng)用前端是基于object-C的,所以要會(huì)OC這個(gè)語(yǔ)言,如果是windows應(yīng)用程序,可以使vc++,c#,vb,開(kāi)發(fā)android用java,開(kāi)發(fā)蘋(píng)果用object-c,開(kāi)發(fā)web 應(yīng)用程序用java,c#,php等。
1、基于安卓系統(tǒng)的APP安卓系統(tǒng)APP使用Java語(yǔ)言進(jìn)行開(kāi)發(fā),Java語(yǔ)言已經(jīng)流行了20幾年,目前還保持這這種勢(shì)頭,經(jīng)久不衰。如果想做安卓系統(tǒng)APP必須先掌握J(rèn)ava語(yǔ)言。
2、基于蘋(píng)果系統(tǒng)的APP要開(kāi)發(fā)蘋(píng)果系統(tǒng)的APP,需使用蘋(píng)果公司的xcode開(kāi)發(fā)工具,通常是使用Objective-C或Swift語(yǔ)言開(kāi)發(fā),Objective-C是C語(yǔ)言衍生出來(lái)的,繼承了C語(yǔ)言的特性,屬于面向?qū)ο蟮恼Z(yǔ)言。
3、Java語(yǔ)言這是在Android平臺(tái)開(kāi)發(fā)APP應(yīng)用程序做IAP、廣告以及特使系統(tǒng)功能時(shí)所需要到的開(kāi)發(fā)語(yǔ)言。一般開(kāi)發(fā)安卓APP應(yīng)用軟件主要使用的編程語(yǔ)言也是Java,如果在開(kāi)發(fā)過(guò)程中需要切換語(yǔ)言,可以通過(guò)JNI來(lái)完成。
4、C++語(yǔ)言這是一款最適合做跨平臺(tái)APP的開(kāi)發(fā)語(yǔ)言,同時(shí)C++也是微軟的WindowsPhone系列智能手機(jī)主要APP應(yīng)用程序的開(kāi)發(fā)語(yǔ)言。
5、Scripting這個(gè)包括有程序化腳本和其他的腳本語(yǔ)言,所有的開(kāi)發(fā)者都需要時(shí)不時(shí)的寫(xiě)腳本,這十分方便于一些不熟悉語(yǔ)法的APP軟件新手開(kāi)發(fā)者的一個(gè)工作,對(duì)于他們來(lái)說(shuō)也是非常有必要的一項(xiàng)工作。
6、Objective-C這是適用于IOS智能操作系統(tǒng)的APP開(kāi)發(fā)語(yǔ)言,是蘋(píng)果APP的主流編程語(yǔ)言。所以如果是要開(kāi)發(fā)IOS APP軟件,那么這是必選編程語(yǔ)言。
7、PHP語(yǔ)言眾所周知PHP目前已被大量程序員使用,用于大量網(wǎng)站開(kāi)發(fā)中。如果希望應(yīng)用程序快速,經(jīng)濟(jì)地響應(yīng)客戶(hù)需求,PHP已經(jīng)成為不二選擇。
Python 是數(shù)據(jù)科學(xué)的首選語(yǔ)言。
對(duì)于 Matthes 而言,Python 令人興奮的一個(gè)方面是“來(lái)自一個(gè)社區(qū)的各種有趣且關(guān)鍵的項(xiàng)目已經(jīng)誕生了,而社區(qū)已經(jīng)如此有意識(shí)地建立了這么長(zhǎng)時(shí)間。” Python 指導(dǎo)委員會(huì)成員和 CPython 的核心開(kāi)發(fā)人員 Carol Willing 也慶祝了這些項(xiàng)目,例如 Binder 服務(wù),該服務(wù)通過(guò)在 Jupyter Notebook 中創(chuàng)建可執(zhí)行環(huán)境來(lái)促進(jìn)可重復(fù)的研究,尤其是當(dāng)它們超出其最初的目標(biāo)時(shí)。
她指出,“活頁(yè)夾去年在許多 Python 會(huì)議上被廣泛用于教學(xué)講習(xí)班和教程?!?Willing 還向 CircuitPython 和 Mu 項(xiàng)目大聲疾呼,問(wèn)道:“誰(shuí)會(huì)不喜歡硬件呢,閃爍的 LED、傳感器,以及使用 Mu 的用戶(hù)友好的編輯器,這對(duì)成年人和孩子來(lái)說(shuō)不都是很棒的選擇?”
今年對(duì) Java 來(lái)說(shuō),主要都是好消息。本·埃文斯(Ben Evans)解釋說(shuō):“再一次,關(guān)于 Java 滅亡的傳言再一次成為了平臺(tái)批評(píng)者的一廂情愿。”
但這并不是一帆風(fēng)順的。正如我們?nèi)ツ曛赋龅哪菢?,Java 11 于 2018 年 9 月發(fā)布并帶來(lái)了許多新功能,包括許多在使用容器方面具有明顯優(yōu)勢(shì)的重要功能。但是,根據(jù) JetBrains 的調(diào)查,這次新版本的推出并沒(méi)有帶來(lái)廣泛的采用,超過(guò) 80% 的開(kāi)發(fā)人員仍在使用 Java 8。
Evans想知道:“這是否意味著人們沒(méi)有像我們所知道的那樣在容器中運(yùn)行Java?還是人們只是不知道在容器中使用 Java 11 的好處?”
盡管采用速度緩慢,但 Java 的六個(gè)月發(fā)布節(jié)奏一直在不斷發(fā)展-Java 12于2019年3月下降,Java 13于9月問(wèn)世。根據(jù) Trisha Gee 的說(shuō)法,它確實(shí)開(kāi)始顯示其價(jià)值:
每個(gè)版本很小,但是可以預(yù)見(jiàn)。盡管它們并不都具有令人興奮的新語(yǔ)言更改,但是您可以看到該語(yǔ)言正在穩(wěn)步向前發(fā)展。
此外,它支持預(yù)覽功能的這種想法,我認(rèn)為我們切換表達(dá)式的工作效果非常好 —— 開(kāi)發(fā)人員必須嘗試使用該功能并根據(jù)使用感覺(jué)來(lái)提供真實(shí)的反饋,而不是抽象的,概念性的反饋想法。在 Java 13 中,開(kāi)關(guān)表達(dá)式的語(yǔ)法進(jìn)行了少量更改,這是有可能的,因?yàn)樗穷A(yù)覽功能,并且沒(méi)有固定設(shè)置。
當(dāng) Oracle 將 Java SE 遷移到基于訂閱的模型時(shí),2019 年收獲了另一個(gè)驚喜。但是,正如《Learning Java》的合著者 Marc Loy 指出的那樣,“隨著 OpenJDK 的熱情增加,整個(gè) Java 社區(qū)正在面臨一種‘不幸’的變化?!?/p>
至于剛剛到來(lái)的 2020 年,埃文斯(Evans)建議 2020 年可以持續(xù)關(guān)注 2019 年的發(fā)展趨勢(shì):
哪個(gè)平臺(tái)的APP?
如果是跨平臺(tái)的目前最好的應(yīng)該是React Native
如果只是iOS,那就oc、swift
andriod平臺(tái)就是Android Studio ——基于 IntelliJ IDEA 的谷歌開(kāi)發(fā) Android 應(yīng)用開(kāi)發(fā)集成開(kāi)發(fā)環(huán)境 (IDE)了
以上是個(gè)人意見(jiàn),不喜勿噴哦[笑]
個(gè)人更看好跨平臺(tái)的開(kāi)發(fā)語(yǔ)言,畢竟省工省力
當(dāng)然,專(zhuān)屬應(yīng)用或特殊要求例外
1、基于安卓系統(tǒng)的APP安卓系統(tǒng)APP使用Java語(yǔ)言進(jìn)行開(kāi)發(fā),Java語(yǔ)言已經(jīng)流行了20幾年,目前還保持這這種勢(shì)頭,經(jīng)久不衰。如果想做安卓系統(tǒng)APP必須先掌握J(rèn)ava語(yǔ)言。
2、基于蘋(píng)果系統(tǒng)的APP要開(kāi)發(fā)蘋(píng)果系統(tǒng)的APP,需使用蘋(píng)果公司的xcode開(kāi)發(fā)工具,通常是使用Objective-C或Swift語(yǔ)言開(kāi)發(fā),Objective-C是C語(yǔ)言衍生出來(lái)的,繼承了C語(yǔ)言的特性,屬于面向?qū)ο蟮恼Z(yǔ)言。
3、Java語(yǔ)言這是在Android平臺(tái)開(kāi)發(fā)APP應(yīng)用程序做IAP、廣告以及特使系統(tǒng)功能時(shí)所需要到的開(kāi)發(fā)語(yǔ)言。一般開(kāi)發(fā)安卓APP應(yīng)用軟件主要使用的編程語(yǔ)言也是Java,如果在開(kāi)發(fā)過(guò)程中需要切換語(yǔ)言,可以通過(guò)JNI來(lái)完成。
4、C++語(yǔ)言這是一款最適合做跨平臺(tái)APP的開(kāi)發(fā)語(yǔ)言,同時(shí)C++也是微軟的WindowsPhone系列智能手機(jī)主要APP應(yīng)用程序的開(kāi)發(fā)語(yǔ)言。
5、ing這個(gè)包括有程序化腳本和其他的腳本語(yǔ)言,所有的開(kāi)發(fā)者都需要時(shí)不時(shí)的寫(xiě)腳本,這十分方便于一些不熟悉語(yǔ)法的APP軟件新手開(kāi)發(fā)者的一個(gè)工作,對(duì)于他們來(lái)說(shuō)也是非常有必要的一項(xiàng)工作。
6、Objective-C這是適用于IOS智能操作系統(tǒng)的APP開(kāi)發(fā)語(yǔ)言,是蘋(píng)果APP的主流編程語(yǔ)言。所以如果是要開(kāi)發(fā)IOS APP軟件,那么這是必選編程語(yǔ)言。
7、PHP語(yǔ)言眾所周知PHP目前已被大量程序員使用,用于大量網(wǎng)站開(kāi)發(fā)中。如果希望應(yīng)用程序快速,經(jīng)濟(jì)地響應(yīng)客戶(hù)需求,PHP已經(jīng)成為不二選擇。
8
回答10
回答10
回答0
回答0
回答0
回答0
回答0
回答10
回答2
回答