当前位置: 首页 > news >正文

Android 应用开发语言选择对比

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#>其他

http://www.lryc.cn/news/355993.html

相关文章:

  • Git 小白入门到进阶—(基本概念和常用命令)
  • 大数据框架总结(全)
  • 44、Flink 的 Interval Join 详解
  • H6246 60V降压3.3V稳压芯片 60V降压5V稳压芯片IC 60V降压12V稳压芯片
  • 【MySQL精通之路】查询优化器的使用(8)
  • Docker in Docker(DinD)原理与实践
  • 科技前沿:IDEA插件Translation v3.6 带来革命性更新,翻译和发音更智能!
  • 【并发小知识】
  • python将多个音频文件与一张图片合成视频
  • JavaEE:Servlet创建和使用及生命周期介绍
  • 【Python设计模式15】适配器模式
  • 【Python设计模式05】装饰模式
  • kafka 消费模式基础架构
  • nginx安装部署问题
  • 揭开Java序列化的神秘面纱(上)Serializable使用详解
  • 深度学习——自己的训练集——图像分类(CNN)
  • goimghdr,一个有趣的 Python 库!
  • 每小时电量的计算sql
  • 自动化您的任务——crewAI 初学者教程
  • K8s集群中的Pod调度约束亲和性与反亲和性
  • kafka之consumer参数auto.offset.reset
  • 回答篇二:测试开发高频面试题目
  • React18 apexcharts数据可视化之甜甜圈图
  • 如何通过OpenHarmony的音频模块实现录音变速功能?
  • 探索 Rust 语言的精髓:深入 Rust 标准库
  • Log360:护航安全,远离暗网风险
  • react使用antd警告:Warning: findDOMNode is deprecated in StrictMode.
  • Docker Swarm - 删除 worker 节点
  • AI视频智能分析技术赋能营业厅:智慧化管理与效率新突破
  • 骨折分类数据集1129张10类别