盛秋网络 - 为你思考,为你实现!为客户创造与传递品牌价值是我们的最终使命!
盛秋网络微信公众号 扫一扫关注
tel-icon电话:0316-2636468,13831639196
扫一扫关注盛秋网络微信公众号

Android开发

河北盛秋网络科技有限公司擅长于各种安卓APP应用软件开发,UI、研发、服务上都保持国内一流标准,确保产品的商业价值。

移动APP UI设计

手机UI设计是手机软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅让软件变得有个性有口味...

IOS开发

APP软件开发公司为企业提供高端型的IOS APP定制,为顾客开发一款有实用性的且具有营销性的APP应用软件。

App的开发语言有哪几种呢?

2023/3/22 10:18:22 点击次数

基于安卓系统的App开发主要有两大技术路线,分别是原生开发和混合开发。原生开发指的是在移动平台上利用官方提供的编程语言(例如Java、Kotlin等)、开发工具包(SDK)、开发环境(Android Studio)进行App开发;混合开发指的是结合原生与H5技术开发混合应用,也就是将部分App页面改成内嵌的网页,这样无须升级App、只要覆盖服务器上的网页,即可动态更新App页面。不管是原生开发还是混合开发,都要求掌握Android Studio的开发技能,因为混合开发本质上依赖于原生开发,如果没有原生开发的皮,哪里还有混合开发呢?单就原生开发而言,又涉及多种编程语言,包括Java、Kotlin、C/C++、XML等,详细说明如下。


1.Java

Java是Android开发的主要编程语言,在创建新项目时,弹出如下图所示的项目配置对话框,看见Language栏默认选择了Java,表示该项目采用Java编码。


2.Kotlin

Kotlin是谷歌官方力推的又一种编程语言,它与Java同样基于JVM(Java Virtual Machine,即Java虚拟机),且完全兼容Java语言。创建新项目时,在Language栏下拉可选择Kotlin。

一旦在创建新项目时选定Kotlin,该项目就会自动加载Kotlin插件,并将Kotlin作为默认的编程语言。不过本次学习讲述的App开发采用Java编程,未涉及Kotlin编程。


3.C/C++

不管是Java还是Kotlin,它们都属于解释型语言,这类语言在运行之时才将程序翻译成机器语言,故而执行效率偏低。虽然现在手机配置越来越高,大多数场景的App运行都很流畅,但是涉及图像与音视频处理等复杂运算的场合,解释型语言的性能瓶颈便暴露出来。


编译型语言在首次编译时就将代码编译为机器语言,后续运行无须重新编译,直接使用之前的编译文件即可,因此执行效率比解释型语言高。C/C++正是编译型语言的代表,它能够有效弥补解释型语言的性能缺憾,借助于JNI技术(Java Native Interface,即Java原生接口),Java代码允许调用C/C++编写的程序。事实上,Android的SDK开发包内部定义了许多JNI接口,包括图像读写在内的底层代码均由C/C++编写,再由外部通过封装好的Java方法调用。

不过Android系统的JNI编程属于高级开发内容,初学者无须关注JNI开发,也不要求掌握C/C++。


4.XML

XML全称为Extensible Markup Language,即可扩展标记语言,严格地说,XML并非编程语言,只是一种标记语言。它类似于HTML,利用各种标签表达页面元素,以及各元素之间的层级关系及其排列组合。每个XML标签都是独立的控件对象,标签内部的属性以“android:”打头,表示这是标准的安卓属性,各属性分别代表控件的某种规格。


以上就是Android开发常见的几种编程语言,本次学习选择了Java路线而非Kotlin路线,并且定位安卓初学者,因此读者需要具备Java和XML基础。


本文链接:http://www.lfapp.cn/content/?356.html
分享到:
点击次数:  更新时间:2023/3/22 10:18:22  【打印此页】  【关闭
联系我们

电 话:0316-2636468 13831639196

Q  Q:7362187  

地 址:河北省廊坊市广阳区浙商广场A座505室

关注我们

版权所有 © 河北盛秋网络科技有限公司 友情链接:廊坊微信营销  百度快速排名  CDN加速防御 廊坊短视频营销 廊坊小程序开发