For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
Android APP开发除了运用Java,比拟盛行的还有Kotlin和Hybrid开发中普遍采用的JS+HTML。
在这几门言语都控制的状况下来说,便当水平可能就是JS+HTML > Kotlin > Java。当然除此以外还有其他的言语,比方Google的Flutter框架所采用的言语就是Dart,随着Google的力推Flutter的社区和资源也在快速丰厚起来,可能不久也会非常盛行和便利。此外我见过的还有运用Python来开发APP的,没见过但有所耳闻的言语就更多了。
但是从我曾经从事Android开发多年的经历来看,没有丰厚的材料和活泼且庞大的社区,一门言语用来做实践的项目级应用的开发,肯定远远称不上便当。
所以便当与否我觉得应该从以下几个角度考量——
1.上手难易:
比方最开端我是从Android原生开发上手的,也就是用Java开发Android APP,网上材料固然良莠不齐,但是各种版本的SDK接入、配置方式,以及各个IDE的运用办法是十分容易找到的。另外Java的生态十分成熟且社区异常庞大,也就是说不论是入门级的问题,还是开发过程中言语上遇到的艰难,或者IDE运用过程中呈现的不懂处,简直都能够在网上找到答案。而且如今Android开发者网站曾经有官方的中文网址,已不再像当年光FQ的问题就足以劝退一大批小白。这里最便当的当推Java,其次就是JS+HTML形式的Hybrid框架,资源和社区也十分丰厚,主要就是品种较多,需求做选择题,我所用过的混合框架上手从简单到复杂应该是H5+ -> Weex -> React Native。
2.言语的学习:
从编程小白的角度来看,Android APP的开发光便当还不够,言语上手的难易水平也很重要。假如曾经通晓一门编程言语的话,去学习新的一门言语来做开发,更多的取舍可能像是在Java和Kotlin或者混合框架中做选择。思索的是编程效率和最终体验的取舍。我只评价下我在项目级应用中实践用过的几种开发言语,Java、Kotlin和Hybird (我用过的混合框架主要是JS+HTML形式,有H5+和Weex),Java和Kotlin最终完成的都是原生APP(Weex其实也是),能够说是最终用户体验Top 1级别的,混合开发的框架品种十分多,光这个就能够单独开一篇文章来讲,但总体最终开发出来的APP用户体验要弱一些,在越复杂的APP中表现得越明显。但是编程效率上Hybird > Kotlin > Java,难易水平可能Kotlin 难于 Java(Kotlin中包含了大量的语法糖,加大了对言语机制了解的难度,但进步了代码编写的效率),JS+HTML最简单。至于其他言语,我的了解是,更多的意义在于对曾经控制这门言语的开发者提供了一个不需求学习新言语就能开发中一个Android APP的途径,稍小些的意义可能是新奇和探究,但是难易水平就无权评价了。
ps. 盛行的Hybrid框架主要用的是JS+HTML言语做开发,但是React Native、Weex所用的言语是变种,ReactNative的学习门槛稍高,Weex根本上懂JS和HTML就完整没问题,另外DCloud和ACloud两家的混合框架都是地道运用JS+HTML来做开发的,作风比拟相似。Google的Flutter就完整是不一样的一门言语Dart,看起来学习门槛不高,但是没做深化理解就不置喙了。
3.工具的选择:
如今Android Studio根本奠定了Android IDE一哥的位置,Eclipse风光一去不复返,所以用Java或者Kotlin开发,AS是首选。Hybrid开发的选择十分多,有前端非常钟爱的WebStorm,我用过的DCloud家的Hbuilder很不错(能够三端调试——阅读器、Android机、iOS机)。IntelliJ IDEA和Android Studio是同宗同源,也能够做Android APP的开发。其他小众言语的开发工具可能还包括VS Code等等。所以从工具的便利上来说,Java、Kotlin和Hybrid开发的便利性都差不多,工具都很成熟且受众很广。
4.代码的可维护性:
假如APP只是本人一个人开发,也不会交给其别人来维护的话,能够不看这里。否则就需求思索APP开发完成后的维护问题,假如是企业级的APP就极大地需求思索能接替你做版本更新、内容迭代、BUG修正的人选问题。比方我上家公司后面全面运用混合框架来开发APP,在开发流失后招了几个月的人,也没有找到对这个框架比拟熟习的人选,但是假如招原生Java开发的就会相对容易很多。
所以我的最终答案是其他言语做Android APP开发也有很便当的,但是对不同的人来说哪个最便当答案是不一样的。