上海启嘟渡科技商贸有限公司
SEARCH

与我们合作

我们专注提供互联网一站式服务,助力企业品牌宣传多平台多途径导流量。
主营业务:网站建设、移动端微信小程序开发、营销推广、基础网络、品牌形象策划等

您也可通过下列途径与我们取得联系:

微 信: wxyunyingzhe

手 机: 15624122141

邮 箱:

2022年,想玩一下安卓app,选择原生还是flutter或uniapp

更新时间:2025-01-05 11:53:29

哈楼,我是老刘。

从事Android开发10年以上,带领团队从0开始进行Flutter开发快四年了。如果只是想玩一下安卓应用,建议从原生开始。uniapp和Flutter需要依赖原生,学习初期可能会碰到一些环境问题,会占用一些时间。在单纯的Android端来说,学习uniapp和Flutter不见得比原生上手快,开发出的App效果也很难比原生好。

长远发展上,建议一定要学习Flutter。因为Flutter已成为最流行的跨平台开发框架,2021年占有率超过RN,成为开发者使用最多的跨平台开发框架。社区活跃,官方跟进力度强。未来5年内,Flutter会成为客户端开发的主流技术。Flutter的优点在于提供了一个UI系统,让开发者能专注于UI设计,而不需要关心底层原生代码的细节。

Flutter本身只是一个UI系统,并不能提供App在Android或iOS上运行所需的完整功能。学习Flutter时,不需要先学习Android或iOS原生开发。一个Flutter App本质上需要通过原生代码创建App的整个框架,但工具已经替我们创建好了原生部分的所有代码。需要调用原生的部分基本有第三方插件,例如电池信息、定位信息等。随着Flutter生态发展,大部分常用功能都有开发者通过Flutter插件封装好了,开发者可以只编写Flutter代码实现所有功能。

现在,Flutter的生态已经足够完善,基本覆盖了客户端开发的方方面面。早期由于第三方库不多,很多功能需要自己开发,但现在pub已经有2w+的第三方库。此外,Flutter 2.0之后,FFI(Foreign Function Interface)成为稳定版本的标准功能,让Dart代码可以直接调用C++层,进一步让Flutter摆脱了对原生的依赖。

虽然在学习Flutter时不需要具备原生开发能力,但目前阶段想找到纯Flutter开发的工作岗位并不多。建议学习者同时掌握原生开发技能,以增加就业机会。如果你对客户端开发或Flutter开发感兴趣,欢迎联系老刘,互相学习。最后,附上老刘整理的《Flutter开发手册》,覆盖90%应用开发场景,作为日常开发速查手册或学习路线图。

多重随机标签

猜你喜欢文章

QQ客服 电话咨询