所在位置:
首页 >
营销资讯 >
网站运营 > 开发一款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开始,毕竟官方开发方案使用其它技术时也是绕不开的。
-------
欢迎私信我提问,我都会一一解答,记得一键三连支持一下哦!