15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 开发一款Android上的APP需要哪些编程语言?

开发一款Android上的APP需要哪些编程语言?

时间:2023-11-29 03:24:02 | 来源:网站运营

时间:2023-11-29 03:24:02 来源:网站运营

开发一款Android上的APP需要哪些编程语言?:这个主要看你的app都包含哪些功能,不能一概而论。

以通讯录app为例

以下是具体需求:

1、包含联系人列表和联系人详情两个页面。

2、联系人列表页有一个添加按钮,能添加联系人。

3、联系人详情页能编辑和查看联系人的详细信息。




开发过程

我们可以把每个页面功能的实现拆成UI和数据两部分。

UI就是用户在手机屏幕上能点击操作的部分。数据存储就是把用户相关的信息都存储到数据库里面,以及从数据库中查询数据。

UI部分我们有三种选择

1、使用Android原生开发。也就是用Java或者Kotlin调用Android SDK写页面。

这种方案是Android官方的开发方式,性能最好,开发效率也很高。

2、使用Flutter开发。也就是用Dart语言调用Flutter SDK写页面。

这种方案也是Google官方推出的,性能和方案1很接近,开发效率也很高。

3、使用H5开发。用JavaScript或者TypeScript语言写纯前端页面

在App中使用WebView打开这个H5页面。

WebView使拥Android原生或者Flutter都可以。

这种方案可以充分利用前端生态的各种资源,开发效率非常高,但是性能比前两种略差。

数据库部分

使用Android原生或者Flutter都有方便的第三方库可以选择,能够大大减少我们数据库开发的工作量。

如果使用H5方案,需要根据我们选择的WebView是原生还是Flutter的,先在原生或者Flutter上写好数据库操作的相关接口,然后WebView中的JS代码调用相关接口。


更复杂一点的例子

前面我们的例子是最简单的一种App,如果我们的应用需要更复杂的功能,可能需要更多的技术。

例如我们要写一个相机应用,需要对拍摄的照片进行复杂的后期处理。

这种处理需要对图片的每一个像素进行计算,涉及到非常大量的计算工作。

这时不仅JS的性能不能满足需求,甚至原生的Java、Kotlin和Flutter的Dart性能都不够。

这种情况下我们需要引入C或者C++,利用非虚拟机的编程语言的高性能特性进行大量计算。


总体来说上面这些技术足以应付大多数app的开发需求。这些也是目前比较主流的开发技术。当然也有一些其它的语言和框架可以用于Android开发,比如基于C#的Xamarin或者基于C++的QT。

如果是学习的话,还是从Java/Kotlin + Android SDK开始,毕竟官方开发方案使用其它技术时也是绕不开的。

-------

欢迎私信我提问,我都会一一解答,记得一键三连支持一下哦!



关键词:语言

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭