{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

APP的编程语言是什么?为什么?

gghyoogghyoo 回答8 收藏1
收藏问题

8条回答

callmewhy

callmewhy

回答于2022-06-22 18:27

你好,APP(Application的缩写,中文即:应用程序),一般指安装在手机操作系统上的软件。目前主流的手机操作系统也是屈指可数:不外乎IOS、Android,在这里就不列举塞班、Windows Phone了,因为他们已是过去式了。


Android

Android是Google推出的基于Linux内核开发的手机及移动设备操作系统,这几年可谓是风生水起,手机、手表、家居设备、汽车,到哪都能听到这个词,可见Android的火热程度;Android之所以会这么成功,我觉得不仅仅是开源,还因为其开发平台对开发者及其友好,入门门槛较低,吸引了大批的开发者。



Android 系统的APP的开发语言首选是Java/Kotlin,其次是C++;Java和Kotlin都是Android官方支持的首选语言,借助这两个语言在全世界的超高市场占有率,就能吸引大批开发者,虽然Android平台的运行时工具并不是JVM,但并不影响Android平台运行Java/Kotlin代码,Android平台的运行时和JVM有着一样的实现,JVM有的功能,Android平台的运行时也都有。


IOS

IOS是苹果公司为其移动设备所开发的移动操作系统,支持的设备包括IPhone、IPad、IPod;首次发布是随首部iPhone于2007年推出。

1984年 - 2015年间,IOS平台的开发语言一直是Objective-C,Objective-C是对C语言的拓展,在C语言的基础上借鉴Smalltalk添加了面向对象的特性;任何C语言程序不经修改就可以直接通过Objective-C编译器的编译。



2015年,苹果公司通过开发者大会发布了新一代的编程语言Swift,Swift比Objective-C更加优秀,在性能、安全、交互等方面都明显优于Objective-C语言;Swift以自家的LLVM作为编译器,使苹果公司可以不再依赖GCC编译。



此外,Swift还能兼容Objective-C,两种语言共同存在于IOS系统中。


Sailfish OS

Sailfish OS(中文:旗鱼系统,是一个基于Linux开发的移动操作系统,由诺基亚前员工成立的Jolla公司,在诺基亚于2011年放弃的MeeGo系统的开源版本的基础上开发而来。

  • 2016年,Sailfish OS成俄罗斯政府“替代Android”计划的首选系统;
  • 2017年,第一款完成搭载Sailfish旗鱼系统的设备,索尼Xperia X手机发布;
  • 2018年6月,在中国社区的鼎力支持下,JollaOfficial宣布,重启中国地区的活动,会把中国当做主要市场;



Sailfish OS中的应用是结合QML和C++ 代码编写的,QML是Qt框架提供的一种声明性语言,基于QML的用户界面可以连接到基于C++ 的应用程序后端,更复杂的功能由C++后端程序完成。


Kai OS

Kai OS是一个基于Linux的移动操作系统,该系统是由Firefox OS的开源社区继任者B2G(Boot to Gecko)开发而来,该系统的主要市场在印度,在印度的Kai OS的应用率甚至已经超过了IOS。

KaiOS的主要特色是将基于HTML5的应用程序带入非触控设备(功能机),所以Kai OS应用的开发语言是HTML + CSS + JavaScript。



完结,希望以上回答能对你有所帮助!

评论0 赞同0
  •  加载中...
lentrue

lentrue

回答于2022-06-22 18:27

首先说结论:将来所有的应用程序会统一使用一种编程语言进行开发。推荐关注一下Flutter+Dart跨平台技术。


APP是Application的简写,中文意思就是应用程序。Android、苹果、Windows、Linux等操作系统上面跑的程序都叫应用程序。


现状:

Android系统应用程序的编程语言是Kotlin和Java。Kotlin是官方推荐语言。

苹果系统应用程序的编程语言是Swift和Objective-C。Swift是官方推荐语言。

Windows和Linux系统的编程语言是C/C++语言。

另外,还有大量的Web应用程序(运行在浏览器里面),使用的编程语言是html+css+js。

每个平台的应用程序都有自己的编程语言,当需要多端展示的时候,就要使用不同的编程语言开发多套程序。


未来:

跨平台技术可以实现一套代码运行在所有平台上,可以节省学习成本、开发成本、人力成本等等。在不久的将来,大家都会使用跨平台技术进行程序设计,使用一种编程语言进行编码工作。

评论0 赞同0
  •  加载中...
KaltZK

KaltZK

回答于2022-06-22 18:27

目前运行在手机端的应用(APP)主要有三个平台,安卓,iOS,WP。

安卓应用前端是基于java的,当然要会java语言,前端也就是你在使用一款APP的时候能够看见的部分,但是大部分数据的处理是通过服务端进行的,这就又要学习一些服务端的语言,php,jsp等。

iOS应用前端是基于object-C的,所以要会OC这个语言,去年新发布的语言swift也可以进行iOS应用前端的开发,后台语言与安卓类似。

WP应用前端是C#开发的。

还有一个就是基于web开发的手机APP前端,就是html+css+js,这三种语言。可以在任何系统上运行。

Java语言:这是在Android平台开发APP应用程序做IAP、广告以及特使系统功能时所需要到的开发语言。一般开发安卓APP应用软件主要使用的编程语言也是Java,如果在开发过程中需要切换语言,可以通过JNI来完成。

Objective-C:这是适用于IOS智能操作系统的APP开发语言,是苹果APP的主流编程语言。所以如果是要开发IOS APP软件,那么这是必选编程语言。

C++语言:这是一款最适合做跨平台APP的开发语言,同时C++也是微软的WindowsPhone系列智能手机主要APP应用程序的开发语言。

Scripting:这个包括有程序化脚本和其他的脚本语言,所有的开发者都需要时不时的写脚本,这十分方便于一些不熟悉语法的APP软件新手开发者的一个工作,对于他们来说也是非常有必要的一项工作。

评论0 赞同0
  •  加载中...
imccl

imccl

回答于2022-06-22 18:27

关注我不迷路,我是小樊~

现在很多开发app技术人员都需要掌握好相对应的技术,目前iOS应用前端是基于object-C的,所以要会OC这个语言,如果是windows应用程序,可以使vc++,c#,vb,开发android用java,开发苹果用object-c,开发web 应用程序用java,c#,php等。

1、基于安卓系统的APP安卓系统APP使用Java语言进行开发,Java语言已经流行了20几年,目前还保持这这种势头,经久不衰。如果想做安卓系统APP必须先掌握Java语言。

2、基于苹果系统的APP要开发苹果系统的APP,需使用苹果公司的xcode开发工具,通常是使用Objective-C或Swift语言开发,Objective-C是C语言衍生出来的,继承了C语言的特性,属于面向对象的语言。

3、Java语言这是在Android平台开发APP应用程序做IAP、广告以及特使系统功能时所需要到的开发语言。一般开发安卓APP应用软件主要使用的编程语言也是Java,如果在开发过程中需要切换语言,可以通过JNI来完成。

4、C++语言这是一款最适合做跨平台APP的开发语言,同时C++也是微软的WindowsPhone系列智能手机主要APP应用程序的开发语言。

5、Scripting这个包括有程序化脚本和其他的脚本语言,所有的开发者都需要时不时的写脚本,这十分方便于一些不熟悉语法的APP软件新手开发者的一个工作,对于他们来说也是非常有必要的一项工作。

6、Objective-C这是适用于IOS智能操作系统的APP开发语言,是苹果APP的主流编程语言。所以如果是要开发IOS APP软件,那么这是必选编程语言。

7、PHP语言众所周知PHP目前已被大量程序员使用,用于大量网站开发中。如果希望应用程序快速,经济地响应客户需求,PHP已经成为不二选择。

评论0 赞同0
  •  加载中...
yy736044583

yy736044583

回答于2022-06-22 18:27

Python 是数据科学的首选语言。

对于 Matthes 而言,Python 令人兴奋的一个方面是“来自一个社区的各种有趣且关键的项目已经诞生了,而社区已经如此有意识地建立了这么长时间。” Python 指导委员会成员和 CPython 的核心开发人员 Carol Willing 也庆祝了这些项目,例如 Binder 服务,该服务通过在 Jupyter Notebook 中创建可执行环境来促进可重复的研究,尤其是当它们超出其最初的目标时。

她指出,“活页夹去年在许多 Python 会议上被广泛用于教学讲习班和教程。” Willing 还向 CircuitPython 和 Mu 项目大声疾呼,问道:“谁会不喜欢硬件呢,闪烁的 LED、传感器,以及使用 Mu 的用户友好的编辑器,这对成年人和孩子来说不都是很棒的选择?”

今年对 Java 来说,主要都是好消息。本·埃文斯(Ben Evans)解释说:“再一次,关于 Java 灭亡的传言再一次成为了平台批评者的一厢情愿。”

但这并不是一帆风顺的。正如我们去年指出的那样,Java 11 于 2018 年 9 月发布并带来了许多新功能,包括许多在使用容器方面具有明显优势的重要功能。但是,根据 JetBrains 的调查,这次新版本的推出并没有带来广泛的采用,超过 80% 的开发人员仍在使用 Java 8。

Evans想知道:“这是否意味着人们没有像我们所知道的那样在容器中运行Java?还是人们只是不知道在容器中使用 Java 11 的好处?”

尽管采用速度缓慢,但 Java 的六个月发布节奏一直在不断发展-Java 12于2019年3月下降,Java 13于9月问世。根据 Trisha Gee 的说法,它确实开始显示其价值:

每个版本很小,但是可以预见。尽管它们并不都具有令人兴奋的新语言更改,但是您可以看到该语言正在稳步向前发展。

此外,它支持预览功能的这种想法,我认为我们切换表达式的工作效果非常好 —— 开发人员必须尝试使用该功能并根据使用感觉来提供真实的反馈,而不是抽象的,概念性的反馈想法。在 Java 13 中,开关表达式的语法进行了少量更改,这是有可能的,因为它是预览功能,并且没有固定设置。

当 Oracle 将 Java SE 迁移到基于订阅的模型时,2019 年收获了另一个惊喜。但是,正如《Learning Java》的合著者 Marc Loy 指出的那样,“随着 OpenJDK 的热情增加,整个 Java 社区正在面临一种‘不幸’的变化。”

至于刚刚到来的 2020 年,埃文斯(Evans)建议 2020 年可以持续关注 2019 年的发展趋势:

评论0 赞同0
  •  加载中...
muddyway

muddyway

回答于2022-06-22 18:27

H5

评论0 赞同0
  •  加载中...
shadajin

shadajin

回答于2022-06-22 18:27

哪个平台的APP?

如果是跨平台的目前最好的应该是React Native

如果只是iOS,那就oc、swift

andriod平台就是Android Studio ——基于 IntelliJ IDEA 的谷歌开发 Android 应用开发集成开发环境 (IDE)了

以上是个人意见,不喜勿喷哦[笑]

个人更看好跨平台的开发语言,毕竟省工省力

当然,专属应用或特殊要求例外

评论0 赞同0
  •  加载中...
jaysun

jaysun

回答于2022-06-22 18:27

1、基于安卓系统的APP安卓系统APP使用Java语言进行开发,Java语言已经流行了20几年,目前还保持这这种势头,经久不衰。如果想做安卓系统APP必须先掌握Java语言。

2、基于苹果系统的APP要开发苹果系统的APP,需使用苹果公司的xcode开发工具,通常是使用Objective-C或Swift语言开发,Objective-C是C语言衍生出来的,继承了C语言的特性,属于面向对象的语言。

3、Java语言这是在Android平台开发APP应用程序做IAP、广告以及特使系统功能时所需要到的开发语言。一般开发安卓APP应用软件主要使用的编程语言也是Java,如果在开发过程中需要切换语言,可以通过JNI来完成。

4、C++语言这是一款最适合做跨平台APP的开发语言,同时C++也是微软的WindowsPhone系列智能手机主要APP应用程序的开发语言。

5、ing这个包括有程序化脚本和其他的脚本语言,所有的开发者都需要时不时的写脚本,这十分方便于一些不熟悉语法的APP软件新手开发者的一个工作,对于他们来说也是非常有必要的一项工作。

6、Objective-C这是适用于IOS智能操作系统的APP开发语言,是苹果APP的主流编程语言。所以如果是要开发IOS APP软件,那么这是必选编程语言。

7、PHP语言众所周知PHP目前已被大量程序员使用,用于大量网站开发中。如果希望应用程序快速,经济地响应客户需求,PHP已经成为不二选择。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<