大型的app都是用什么编程语言编写的?

遏制炎热哔哩哔哩


安卓 app 是java

苹果 app是object C 或swift

当然也有些能同时运行在安卓和苹果上的语言 比如flutter。

上面那些语言对app来说都是前端,前端需要跟服务器交互,用到后端,后端语言有PHP java 等


全国一级抬杠运动员


哈喽,我是七步的天,有着五年多的编程经验,很高兴为你解答。

现在主流的开发app的编程语言可以分为两类。下面分别对这两类分别介绍。

(一)第一类:针对单一app开发的语言,即开发一套代码只能运行在一个平台上。

(1)\t开发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 兼容性的限制。

(二)第二类:可以针对多个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)主要有三个平台,安卓,iOS,WP。

安卓系统APP的开发语言:JAVA php,jsp等;

IOS系统APP的开发语言:使用Objective-C或Swift语言;

WP平台APP的开发语言:使用C#语言开发;


数字经济新闻


安卓APP开发主流的一般是:原生开发;混合开发;主流使用JAVA和Kotlin语言。

原生开发:一般都是使用JAVA语言或谷歌官方Kotlin语言的基础开发APP的。

混合开发:使用HTML5作为前端页面展示给用户看,比如uniapp框架就很适合进行混合开发,后端使用JAVA、PHP开发与前端进行交互。

iOS平台开发语言为Objective-C。


如果我的回答对您有帮助,可以去我的主页看看我的作品呢。谢谢!


极客阿霖


如果你的问题加上大型这个限定条件的话,我觉得就不能用单一的某一种编程语言来说了,一般情况下大型app必然会用到的编程语言有三种

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

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

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


IT拾荒老人


如果是Android系统APP一般使用的编程语言是JAVA和C/C++。苹果手机IOS系统APP编程使用object-c和swift




sofa哥


原生开发:

android:java 或 kotlin,也可能是 java + kotlin

ios:oc 或 swift,也可能是 oc + swift

另外,还有混合应用,混合应用一般是 javascript + 原生。


分享到:


相關文章: