开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 106|回复: 3

手机上的APP都是用什么编程语言写的?

[复制链接]

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-10-24 20:08:14 | 显示全部楼层 |阅读模式
今天想和大家分享的内容是和我们手机上APP相关的,它们都是用什么编程语言写的呢?
主要针对两大移动端:Android和IOS,我们就不多说了,下面我们从另一个角度进行分类。

01

第一类:针对单一APP开发的语言,即开发一套代码只能运行在一个平台上。
1、开发Android的:Java和Kotlin
Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有 JVM 的设备上运行。运行效率提高很多,并且语法更加简洁好用。
如果是与系统底层进行交互则需要使用JNI技术,通过和C或者C++结合实现相应的业务逻辑,比如美颜或者直播类型的APP。直播类型的APP采用的ffmpeg技术,其中ffmpeg就是用C语言实现的。




2、开发IOS的:Swift和Object-C
Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。




02

(二)第二类:可以针对多个APP端的编程语言,即只需开发出一套代码,就可在多个平台上运行。


1、第一种是Flutter技术
基于Dart语言,比如现在闲鱼APP就是基于flutter开发的。并且有着多年经验,而且闲鱼免费开源了框架。
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
Flutter的热重载可帮助您快速地进行测试、构建UI、添加功能并更快地修复错误。在iOS和Android模拟器或真机上可以在亚秒内重载,并且不会丢失状态。
尤其是在UI上使用Flutter的现代、响应式框架,和一系列基础widget,轻松构建您的用户界面。使用功能强大且灵活的API(针对2D、动画、手势、效果等)解决艰难的UI挑战。




2、第二种是Uni-app框架
基于Vue.js。俗称一套代码编到8个平台上。
uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序:微信/支付宝/百度/头条/QQ/钉钉等多个平台。






小结:

第二类开发起来更显效率,节约很多时间成本。当然,如果加上大型APP这个限定条件的话,就不能用单一的某一种编程语言来说了,一般情况下大型APP必然会用到的编程语言有三种:
第一种:平台原生推荐语言,如:Android平台的Java和Kotlin,ios平台的object-c和Swift(swift版本之间的差异比较大,要学习的话还是要注意版本选择)。这部分一般用于处理核心业务、权限请求以及高性能要求页面。
第二种:web语言,这里主要指的是h5相关的技术栈。这部分主要处理非核心业务逻辑,以及需要动态更新的页面。
第三种:NDK相关,这里一般用到的就是C、C++。大部分写业务逻辑的同学用的比较少,不过大型APP一般还是会用到一些。主要应用于安全性要求高,高性能算法以及跨平台算法实现。
素材源于:文章来源,C语言与程序设计;直接来源:嵌入式ARM
版权归原作者所有。仅供技术的传播和学习讨论,如涉及作品版权问题,请联系我进行删除。
最后
      当然还有Qt等等,觉得有所收获,记得点个哦~
—— 本文完 ——
推荐阅读:
高频前端面试问题及答案整理

一文打尽前端知识体系(面试体系梳理)



最近面试BAT,整理一份面试资料《前端面试BAT通关手册》,覆盖了前端技术、CSS、JavaScript、框架、 数据库、数据结构等等。获取方式:关注公众号并回复 前端 领取,更多内容陆续奉上。明天见(。・ω・。)ノ♡
回复

使用道具 举报

0

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-10-24 20:09:08 | 显示全部楼层
好像听说kotlin也能跨端,不过好像没有flutter能炒热度
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-10-24 20:09:29 | 显示全部楼层
好像听说kotlin也能跨端,不过好像没有flutter能炒热度
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-10-24 20:10:04 | 显示全部楼层
叫我大掌柜这个游戏是用什么语音写的呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-4-10 03:48 , Processed in 0.094454 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表