android應(yīng)用程序的開發(fā)流程 開發(fā)手機(jī)APP所需要的編程語言?
開發(fā)手機(jī)APP所需要的編程語言?現(xiàn)在很多開發(fā)app技術(shù)人員都要手中掌握好相不對(duì)應(yīng)的技術(shù),目前iOS應(yīng)用前端是實(shí)現(xiàn)object-C的,所以才要會(huì)OC這個(gè)語言,假如是windows應(yīng)用程序,也可以使vc,
開發(fā)手機(jī)APP所需要的編程語言?
現(xiàn)在很多開發(fā)app技術(shù)人員都要手中掌握好相不對(duì)應(yīng)的技術(shù),目前iOS應(yīng)用前端是實(shí)現(xiàn)object-C的,所以才要會(huì)OC這個(gè)語言,假如是windows應(yīng)用程序,也可以使vc,c#,vb,開發(fā)android用java,開發(fā)蘋果用object-c,的新web應(yīng)用程序用java,c#,php等。
有基礎(chǔ)入門安卓,kotlin還是java?
Google一直在仔細(xì)考慮是否讓它的Android開發(fā)者從使用Java語言來形成完整應(yīng)用程序快速切換到可以使用Kotlin語言。
GoogleAndroid Studio的技術(shù)負(fù)責(zé)人Jeffreyvan Gogh可以表示,這個(gè)問題在Google發(fā)出的“Android應(yīng)用程序開發(fā)應(yīng)該優(yōu)先權(quán)使用Kotlin”的這份聲明中被提議跑來。
但是Android開發(fā)“Kotlin-first”意味著什么?在今年的GoogleI/O大會(huì)上,van Gogh對(duì)不使用Java和Kotlin開發(fā)的后果作了具體一點(diǎn)地說明。
“其實(shí),我們?cè)诤芏喾矫鎸⒉辉僦С质裁碕ava編程語言,”他在出具下面這張表時(shí)笑道。
640?wx_fmtjpeg
“只不過,假如你看一下其他的地方,諸如我們的在線培訓(xùn)示例,我們將是需要不使用Kotlin編程語言,然后我們將"盡人事聽天命(besteffort)"地在用Java。當(dāng)然,也有一些功能,諸如多平臺(tái)項(xiàng)目和JetpackComposeUI工具包,這些功能只會(huì)用Kotlin語言可以提供?!?/p>
Google早就在一系列自己的產(chǎn)品中開始建議使用Kotlin語言的這一現(xiàn)實(shí),挺好的地問Android開發(fā)者是否是應(yīng)該要從Java切換到Kotlin這個(gè)問題。對(duì)此Google而言,巳經(jīng)就開始可以使用Kotlin的產(chǎn)品包括Google Drive、Google Home、Nest和AndroidSystemUI。
“請(qǐng)最好別把“Kotlin-first”表述成你要用Kotlin來原先擴(kuò)寫你所有的Java代碼。這又不是我們我希望你做的,”他開口說道,再者,他還需要補(bǔ)充道,Google本身也也沒不打算用Kotlin重新寫過可以做到的所有軟件。
“看下Android Studio,這是成千上萬行的代碼。現(xiàn)在只有一10%的Android Studio的某個(gè)特定代碼是用Kotlin寫的。”
“我們采取的措施的做法是,我們只用Kotlin來c語言設(shè)計(jì)新的功能。這是所需的,畢竟Kotlin與Java本身很強(qiáng)的互操作性。你這個(gè)可以用Kotlin編譯程序單個(gè)類,并將其它所有的類留給Java;或則用Kotlinc語言設(shè)計(jì)99%的代碼,而將殘余的部分丟給Java?!?/p>
他另外說,還必須確定一些緊張因素,比如App開發(fā)所處的階段,他說看來在項(xiàng)目開始的時(shí)候就不使用Kotlin來實(shí)現(xiàn)方法新功能更加有意義。
他還說,另一個(gè)問題是開發(fā)團(tuán)隊(duì)內(nèi)部對(duì)Kotlin倒底有多大的熱情。
“這取決于它你的團(tuán)隊(duì)。他們對(duì)Kotlin語言很有興趣嗎?他們對(duì)按結(jié)構(gòu)它超感嗎?”他說。
van Gogh同樣強(qiáng)調(diào)指出,區(qū)分Kotlin也有一些不利因素不需要權(quán)衡。比如說開發(fā)人員是需要一段時(shí)間才能熟悉Kotlin的最拿手方法,來匯編語言出條件符合規(guī)范標(biāo)準(zhǔn)的代碼。
他說:“Kotlin語言有挺好的特性,更高的生產(chǎn)率和滿意度,但你前提是確定學(xué)習(xí)曲線,人們不需要時(shí)間來學(xué)Kotlin的慣用方法,來c語言程序出要什么國家規(guī)范的代碼?!?/p>
“我們看到大多數(shù)人在第一周正在寫Kotin時(shí),他們雖然是在用Kotlin寫Java代碼,他們花了三到六個(gè)月的時(shí)間才唯一開始寫條件符合Kotlin習(xí)慣的代碼?!?/p>
他說,導(dǎo)致Kotlin編譯器大多比使用Java的速度慢,軟件最終形成過程也需要更長的時(shí)間,當(dāng)然了Google正準(zhǔn)備“努力”提升到編譯器的速度。
他需要補(bǔ)充說,當(dāng)使用Kotlin時(shí),生成的APK(用于在安卓設(shè)備上完全安裝應(yīng)用程序的軟件包)也要比較小。
他說,Google在Android系統(tǒng)上有“一大堆正在進(jìn)行的Kotlin工作好”,除開JetpackCompose的開發(fā)工作、作用于Jetpack的新Kotlin存儲(chǔ)(KTX)API的開發(fā)工作,正在努力再努力提升到比較新的1.3.30版Kotlin中的編譯器速度的構(gòu)建體系工作,這些再改進(jìn)工具、文檔和示例代碼的開發(fā)工作。