0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Q4MP_gh_c472c21 来源:嵌入式ARM 作者:C语言与程序设计 2020-12-24 17:05 次阅读

今天想和大家分享的内容是和我们手机上APP相关的,它们都是用什么编程语言写的呢? 两大移动端:AndroidIOS,我们就不多说了,下面我们从另一个角度进行分类。

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/钉钉等多个平台。

847ad3d6-45ba-11eb-8b86-12bb97331649.jpg

小结:

第二类开发起来更显效率,节约很多时间成本。当然,如果加上大型APP这个限定条件的话,就不能用单一的某一种编程语言来说了,一般情况下大型APP必然会用到的编程语言有三种:

第一种:平台原生推荐语言,如:Android平台的Java和Kotlin,ios平台的object-c和Swift(swift版本之间的差异比较大,要学习的话还是要注意版本选择)。这部分一般用于处理核心业务、权限请求以及高性能要求页面。

第二种:web语言,这里主要指的是h5相关的技术栈。这部分主要处理非核心业务逻辑,以及需要动态更新的页面。

第三种:NDK相关,这里一般用到的就是C、Cc++。大部分写业务逻辑的同学用的比较少,不过大型APP一般还是会用到一些。主要应用于安全性要求高,高性能算法以及跨平台算法实现。

好了,今天就分享到这里吧,感谢各位耐心阅读!

责任编辑:xj

原文标题:手机上的APP都是用什么编程语言写的?

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • APP
    APP
    +关注

    关注

    33

    文章

    1573

    浏览量

    72441
  • 编程
    +关注

    关注

    88

    文章

    3614

    浏览量

    93686

原文标题:手机上的APP都是用什么编程语言写的?

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    编程语言的误区与常见问题

    误区一:编程语言的选择 常见问题: 初学者在选择编程语言时,往往会被市场上的热门语言所吸引,而忽视了自己的实际需求和兴趣。 一些开发者认为某
    的头像 发表于 11-15 09:35 272次阅读

    MCU编程语言和开发环境介绍

    微控制器单元(Microcontroller Unit,简称MCU)是嵌入式系统的核心,广泛应用于各种电子产品中。随着技术的发展,MCU编程语言和开发环境也在不断进步,以适应不同的应用需求。 1.
    的头像 发表于 11-01 11:51 672次阅读

    plc编程语言编程相关技巧有哪些

    PLC(可编程逻辑控制器)编程语言及相关编程技巧是工业自动化领域中不可或缺的知识。 一、PLC编程语言
    的头像 发表于 10-21 16:56 320次阅读

    labview是什么编程语言

    的一种图形化编程语言。它并不是传统的文本编程语言(如C++、Python等)编写的,而是采用了一种独特的图形化
    的头像 发表于 09-04 16:00 873次阅读

    使用ESP8266时,需要接收手机APP发送的数据,什么AT指令?

    在使用ESP8266时,需要接收手机APP发送的数据,不知道什么AT指令?麻烦告知一下,谢谢了
    发表于 07-17 07:14

    PLC的编程方式及编程语言

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)因其强大的控制功能和灵活的编程方式而得到了广泛应用。PLC的编程方式和编程
    的头像 发表于 06-27 14:08 708次阅读

    abb工业机器人的编程语言是什么

    ABB工业机器人的编程语言主要是RAPID(Robot Application Programming Interface for Development),它是一种高级编程语言,专门
    的头像 发表于 06-16 16:49 2505次阅读

    PLC编程语言和C语言的区别

    在工业自动化和计算机编程领域中,PLC(可编程逻辑控制器)编程语言和C语言各自扮演着重要的角色。尽管两者
    的头像 发表于 06-14 17:11 2785次阅读

    IAP升级,boot和app分别是标准库和HAL库的,跳转不成功是怎么回事?

    在学IAP升级。 我app程序是HAL库的,设置了IROM的起始地址及大小,在程序开始后也设置了中断向量表偏移地址。 我同事写好的
    发表于 04-24 07:56

    STM9S003F3做IAP升级,APP程序到APP地址区时有字节没有写成功的原因 ?

    STM9S003F3做IAP升级, IAR编译器,ST提供的库函数,稍加改写,以块编程的方式(64Byte),去FLASH, 现在是流程可以跑通,但是在
    发表于 04-23 06:49

    fpga什么语言编程

    FPGA(现场可编程门阵列)的编程主要使用硬件描述语言(HDL),其中最常用的是Verilog HDL和VHDL。
    的头像 发表于 03-14 18:17 2808次阅读

    fpga的是什么编程语言 fpga什么语言开发

    和VHDL都是用于逻辑设计的硬件描述语言,并且都已成为IEEE标准。它们能形式化地抽象表示电路的结构和行为,支持逻辑设计中层次与领域的描述,具有电路仿真与验证机制以保证设计的正确性,并便于文档管理和设计重用。 fpga什么
    的头像 发表于 03-14 17:09 3488次阅读

    fpga芯片什么编程语言

    FPGA芯片主要使用的编程语言包括Verilog HDL和VHDL。这两种语言都是硬件描述语言,用于描述数字系统的结构和行为。
    的头像 发表于 03-14 16:07 1505次阅读

    plc编程语言与c语言的联系 c语言和PLC有什么区别

    语言,主要用于开发各种应用程序。尽管PLC编程语言和C语言有一些相似之处,但它们之间也存在一些明显的区别。 首先,PLC编程
    的头像 发表于 02-05 14:21 4096次阅读

    fpga是什么 fpga什么编程语言

    更高的灵活性和可重构性。在FPGA中,用户可以通过编程来配置硬件单元之间的连接关系,从而实现所需的电路功能。接下来,我们将详细介绍FPGA的概念、应用、编程语言等方面。 一、FPGA的概念与原理 FPGA是一种基于可
    的头像 发表于 02-04 15:26 1659次阅读