Android开发语言有多种,但是每种语言的各有不同的适用场景,对比介绍如下:
一. 首选 :原生应用Java,Kotlin
1.截至目前,大约有70%的Android开发者仍然使用Java语言进行开发,而30%的开发者则选择使用Kotin语言进行开发。虽然Java仍然是Androio开
发的主要语言,但Kotlin的使用率正在逐渐增长。
2017年:Kotlin在移动应用开发中占比约为1.5%。
2018年:Kotlin在移动应用开发中占比约为4%。
2019年:Kotlin在移动应用开发中占比约为10%。
2020年:Kotlin在移动应用开发中占比约为20%。
2.Kotlin:Android 领域的 Swift
2016年,Kotlin v1.0上线
2017年,谷歌关于Android对Kotlin的一流支持的公告
Kotlin的语法格式比Java更加简洁,现在已经正式成为Android官方支持的开发语言,并且100%兼容Java语言。
它可以被编译成Java字节码,也可以被编译成JavaScript,方便在没有JVM的设备上运行。
它比Java更简洁、更安全,能够静态检测常见的陷阱。
3.总结,android开发可以说Kotlin是未来,如果着眼未来的新项目可以首选Kotlin开发,但不得不承认的是java还是用的最多的android开发语言,
用的人群也多,开发人员也相对好找,需要维护的项目也是比较多的。
二.其他语言,非原生应用
1.C++
以QT为代表的C++语言可以直接开发android应用,尤其是从windows或者linux跨平台移植来的已有QT软件,未来减少维护成本和开发成本还是可以的,
但要注意最好是对界面要求不是要求过高或者过于复杂的情况更好些,否则坑还是比较多的,同时首选qml开发,Qwidget做一些基本的界面开发还可以,
要求太高的效果不好。但如果是新项目还是建议首选Java和Kotlin。
其次可以用c/c++封装为库给java调用,充分利用其性能特性。
2.C#
c#是一个更容易上手的替代C或c++。虽然这两种语言非常相似,但它的难度也比Java小一些。它得到了一些非常方便的工具的支持,比如Unity和Xamarin,它们对于游戏开发和跨平台开发非常有用。结合Unity的c#是许多手机游戏开发者的较佳选择。
3.LUA(Corona)
基于LUA的另一个跨平台工具。它极大地简化了应用程序构建过程,同时仍然允许调用本机库。
6.JavaScript(PhoneGap)
如果已经知道如何构建交互式web页面,则可以使用PhoneGap来构建一个更基本的跨平台应用程序。
三.总结
原生应用(java、Kotlin)>qml>qt5 widget>qt6 widget>c#>其他