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

app编写需要哪种语言 原生App开发:优选Swift(iOS)和Kotlin(Android)。跨平台App开发:优选Flutter(Dart)和React Native(JavaScript)。游戏App开发:优选Unity(C#)和Unreal Engine(C++)。低代码工具:适合简单、快速的App制作。 阅读详情
AI摘要

本文介绍了移动应用开发中针对Android和iOS平台的主要编程语言,如Java、Kotlin、Swift以及针对多平台的Flutter和Uni-app框架。Kotlin被誉为Android的Swift,Flutter提供快速构建跨平台原生UI的能力。使用这些技术,开发者可以高效地开发适用于多个操作系统的应用程序。

今天想和大家分享的内容是和我们手机上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语言实现的。

db32b541e3b3b2de0aab1fc8143fb20e.png

2、开发IOS的:Swift和Object-C

Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。

f388fe335de58e750126a3e4c27e7820.png

02

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

1、第一种是Flutter技术

基于Dart语言,比如现在闲鱼APP就是基于flutter开发的。并且有着多年经验,而且闲鱼免费开源了框架。

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。

Flutter的热重载可帮助您快速地进行测试、构建UI、添加功能并更快地修复错误。在iOS和Android模拟器或真机上可以在亚秒内重载,并且不会丢失状态。

尤其是在UI上使用Flutter的现代、响应式框架,和一系列基础widget,轻松构建您的用户界面。使用功能强大且灵活的API(针对2D、动画、手势、效果等)解决艰难的UI挑战。

dd177df02be61c458ddaa1ad13fb7ab5.png

2、第二种是Uni-app框架

基于Vue.js。俗称一套代码编到8个平台上。

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

3907f821ac6c956946cd43804bbb8ff9.png


小结:

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

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

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

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

素材源于:文章来源,C语言与程序设计;直接来源:嵌入式ARM

版权归原作者所有。仅供技术的传播和学习讨论,如涉及作品版权问题,请联系我进行删除。

最后

      当然还有Qt等等,觉得有所收获,记得点个赞哦~

—— 本文完 ——

推荐阅读:

高频前端面试问题及答案整理

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

f14178469f99ad446f16f06ba639fe37.png


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

明天见(。・ω・。)ノ♡

074f3f3a5d0325c7a1ce88ff25c4a42d.gif

软件都用哪些编程语言写的? C语言简洁自然、灵活又可怕。C++是C的超集,类型严格,泛型模板强大至极,博大精深很难摸透。Java是更安全的C++,跨平台中间件的老大哥。C#为对抗Java而生,是Java的调皮版,延续不少C++优秀的特性。JavaScript继承C语言简洁自由风格,引擎高效代码易写,是交互式网页脚本的首选,Node.js诞生让它成为服务器客户端全栈语言。 阅读详情

相关推荐

推荐几款好用的手机编程APP!

各位,很多人现在喜欢用手机写代码,今天小编就带大家盘点几款手机端编程软件。 1 C4droid 【适用编程语言】 C/C++ 【适用平台】 Android 2.2+ 【软件介绍】 付费软件(国内免费,c4droid是款Android设备上的C/C++程序IDE(集成开发环境),默认以tcc(tiny c compiler)为编译器,可以选择安装gcc插件(20mb,只有root用户可以使用)。 最新版为4.03(2013年7月7日更新)。 贴吧已发布5.98版本,英文版及汉化版本,默认使用g++编译器,sd

编程与实战的博客 6万+

安卓基础之《(2)—App开发基础》

每个XML标签都是独立的控件对象,标签内部的属性以“android”打头,表示这是标准的安卓属性,各属性分别代表控件的某种规格。(5)local.properties:项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境配置,包括SDK的本地路径、NDK的本地路径等。(1)manifests目录:下面只有一个XML文件,AndroidManifest.xml,它是app的运行配置文件。3、一般所言的“编译运行App”,指的是运行某个模块,而非运行某个项目,因为模块才对应实际的App。

csj50的专栏 682

手机App防沉迷系统-OD考试(C卷)

注册使用时段时,如果高优先级的App时间和低优先级的时段有冲突,则系统会自动注销低优先级的时段;App1和App2的时段有冲突,App2的优先级比App1高,注册App2后,系统将App1的注册信息自动注销后,09:20时刻可用应用名是App2.请编程实现,根据输入数据注册App,并根据输入的时间点,返回该时间点可用的App名称,如果该时间点没有注册任何App,请返回字符串"NA"。2、用例保证数据格式都是正确的,不用考虑数据输入行数不够、注册信息不完整、字符串非法、优先级超限、时间格式不正确的问题。

面试高手的博客 5772

常用APP的开发语言

主流APP主要开发语言的归纳:微信:QQ:淘宝:京东:支付宝:滴滴出行:美团:抖音:小红书:百度地图:今日头条:

weixin_67257142的博客 4262

避免bank conflict的使用共享内存的矩阵转置。及其循环展开。转置前后都是行主序,中间共享内存中是列主序

为了避免bank conflict,可以使用padding的方式将数组中的每一行各自占据一个bank,这样每个线程读取不同行的数据时就不会发生bank conflict。padding的方式是在每行数据后面添加一定数量的空数据,使得每行的字节数恰好是bank的整数倍,这样就能保证每行数据各自占据一个bank。具体来说,当一个线程访问共享内存中的一个元素时,GPU会根据该元素在共享内存中的地址计算出其所在的bank,然后将该元素从该bank中读取出来。

weixin_55035144的博客 2144

人大金仓的‘影子表’sys_user:搞懂Schema优先级,告别字段不存在的报错

本文深入解析人大金仓数据库中‘影子表’sys_user的Schema优先级问题,帮助开发者解决字段不存在的报错。通过分析Schema搜索路径机制,提供四种解决方案,包括连接时指定Schema、动态调整搜索路径、永久修改用户设置和使用完全限定表名,确保查询准确无误。

weixin_30329623的博客 596

Android 中使用代码动态网格布局(2)

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。

2401_84121499的博客 815

DEAP数据集实战:用PyTorch搭建DNN/CNN脑电情绪识别模型(附完整代码)

本文详细介绍了如何使用PyTorch搭建DNN和CNN模型对DEAP数据集进行脑电情绪识别。从数据预处理到模型架构设计,再到训练优化和部署,提供了完整的实战指南和代码示例,帮助研究者快速掌握脑电信号识别技术。

k8l9m0n的博客 392

【小米App】用Android Studio开发安卓应用的编程语言有哪些?各自的有缺点是什么?

在 Android Studio 开发安卓应用时,主要支持的编程语言包括和,每种语言都有其优缺点。:新项目首选,尤其是需要快速开发和维护的现代应用。:维护旧项目,或团队熟悉 Java 且无迁移计划。:音视频处理、3D 游戏等对性能要求极高的模块。:需要快速开发跨平台应用,且对原生性能要求不苛刻的场景。

Flask Web 1805

vue使用 APlayer+Meting实现音乐播放,支持多平台音乐:网易云、腾讯、虾米、酷狗、百度

  我之前写过一篇博客:使用 APlayer 实现音乐播放器,虽然 APlayer 让我实现了想要的音乐播放器效果,但是音频列表 audio 的音频链接、音频封面、歌词等,是需要自己去补充的。   那么这些数据从哪里来呢?   我昨天有发愁一会儿会儿,也去搜了获取音乐列表的接口,可以发请求去获取数据嘛。   也有瞅见MetingJS,A powerful plugin connect APlayer and Meting,一个连接APlayer和Meting的功能强大的插件,附上GitHub地址:https

小R.的博客 4798

深度强化学习训练结果曲线绘制教程

使用python语言,只调用matplotlib库,绘制训练过程中保存的强化学习训练曲线。模仿经典论文中的训练曲线,多次训练取平均,并绘制出阴影区域。

加斯顿工程师的博客 910

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

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

weixin_44188105的博客 2487

DXF转G代码是圆弧的方向如何确定?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1187

苹果app开发用什么语言和框架_手机上的APP都是用什么编程语言写的?

今天想和大家分享的内容是和我们手机上APP相关的,它们都是用什么编程语言写的呢?两大移动端:Android和IOS,我们就不多说了,下面我们从另一个角度进行分类。01第一类:针对单一APP开发的语言,即开发一套代码只能运行在一个平台上。1、开发Android的:Java和KotlinKotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift。Kot...

weixin_39574388的博客 3920

IoT安全软件:Forescout二次开发_Forescout基础架构与原理

Forescout平台是一个集成了多种安全功能的综合解决方案,旨在帮助组织管理和保护其网络中的IoT设备。该平台通过自动发现、分类和监控网络中的设备,提供实时的安全可见性和控制。Forescout的核心优势在于其能够处理混合环境中的各种设备,包括传统IT设备、IoT设备和OT设备。Forescout平台由多个核心组件组成,每个组件负责特定的功能。了解这些组件的运作机制是进行二次开发的基础。假设我们需要定义一个策略,禁止所有厂商为XYZ的设备访问互联网。选择策略类型。

chenlz2007的博客 1965

【docker】第10篇 Failed with result ‘exit-code和Start request repeated too quickly和Failed to start Docker

【docker】解决 Failed with result 'exit-code'和Start request repeated too quickly和Failed to start Docker。

Fanjufei的博客 6819

python大型项目开发实例

该软件里面拥有非常多的Python学习方式,能够让你快速进入到编程世界当中,对于没有学习过编程语言的人来说,多打代码是最好用的编程语言学习方式之一,而软件当中就有一个非常强大的代码编辑器,从此以后写代码不用电脑不用笔记本,手机就能轻松搞定,用户可以在代码编辑器中练习写代码,还能够轻松运行出结果哦,如果你也喜欢Python语言,想要学习的的话,快来下载这款软件试试吧。1、这里有许多的学习方式,比如说查看微课,或者是教程,可以在手机上练习写代码,方便快捷;【移动学习】手机端写代码,随时随地轻松学习。

2401_86116894的博客 471

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

推荐几款可以直接在手机上编程的app(包含Java、C、Python等)

这里介绍几款可以在手机上编程的app,分别是: 1.java和Android:AIDE集成开发环境。 2.C语言:c语言编译器、C4droid。 3.python:QPython3、Termux。 4.CSS/HTML/JavaScript:HTMLplay。 大部分都不需要root,可以直接编写程序并运行,下面我简单介绍一下这3个app的安装和简单使用,主要内容如下: 一.AIDE集...

公众号-老炮说Java 35万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

手机APP测试(一)

目录:导读一、手机测试分类二、常用操作系统三、业务功能测试四、安装/卸载测试五、UI测试六、交叉事件测试七、用户体验测试八、兼容性与渠道包测试九、云测平台App测试 一、手机测试分类 手机整机功能测试: 针对手机开发商开发的手机从手机硬件、内置软件以及软硬件结合的功能进行全面的测试,如华为手机、小米手机、苹果手机等 主要涵盖测试内容: 基本通话、通话设置、短信、彩信、电话簿、WAP、手机界面、移动梦网、手机性能、场景测试等 手机APP业务功能测试: 针对运行在手机上的第三方软件进行测试,如手机QQ、微信、手

大佬云集技术答疑交流群:743262921(进群暗号:222) 2678

安卓手机APP开发__Kotlin编程语言的基础介绍

在安卓手机上,系统鼓励使用编程语言 Kotlin进行程序开发。 下面介绍一下相关的基本知识。

红孩儿编程大师 598

如何开发手机APP软件?

专业的在线app开发平台可以满足中小企业的基本功能,而且制作出来的app非常专业,也可以拿来进行使用,如应用之星,就是采用控件式操作方式,菜鸟也可以制作出来专业的app。首先,制作一款APP,必须要有相关的idea(主意),也就是说,第一步是APP的idea(主意)形成。明确app开发需求 在明确需要开发一个app前,首先要问自己,为什么要做一个app,手机app需要什么系统版本,app是给谁使用的,面向的用户是哪些群体等。目前主流app包括两类,一类是基于安卓系统的app,另一类是基于苹果系统的app。

m0_65153447的博客 1359

python可以写手机程序吗,python能不能做手机app

如果您想要编写一款APP,并且想要在手机上编写代码,您可以使用在Google Play或App Store下载Python应用。这些都使Python在编程和开发中非常有用。大家好,小编来为大家解答以下问题,python写的软件能在手机运行吗安全吗,python写的代码能在手机上运行吗,今天让我们一起来看看吧!随着智能手机的普及,我们可以在手机上使用Python进行编程和开发,这样可以在移动情况下更加方便地完成工作。在本文中,我们将介绍如何在手机上使用Python,以及一些关于Python编程的SEO技巧。

神经网络爱好者 420

python程序可以在手机上用不,python可以用手机写吗

总的来说,使用起来都不错,各有各的功能,当然,还有许多其他的app也可以在手机上进行编程,这里我就不详细介绍了,感兴趣的可以在网上搜索一下,有相关教程和示例可供参考,希望以上分享的内容能对你有所帮助吧。”部分内容来自本人总结。1.下载安装,这直接在应用商店里搜素“AIDE”就行,直接下载安装,如下: 2.这里测试一下,主要代码如下,官方自带的例子: 3.程序运行截图如下: 4.AIDE完全兼容Eclipse项目,只需要将源码复制到你的设备中,然后打开,就可以继续编写代码。看名字就知道了,web开发的。

weixin_70649164的博客 510

只用浏览器和网络写一个手机APP

手机APP的开发需要配置很多的开发环境和掌握相应的语言,有时候,需要快速开发一个简单的APP,本文介绍了一种简单快速开发APP的方法,无需安装开发环境,无需太多编程知识,即可完成APP的开发

stanleyrain的博客 535
上一篇: SpringBoot实现万能文件在线预览,已开源,真香!!!
下一篇: 20年的嵌入式开发经验总结 !
编程IT圈
博客等级 码龄6年 1130粉丝 544原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值