前言
博主做Android开发六年了,现在越来越感觉混合开发才是移动开发的大趋势,也一直在坚持学习,现在也算是小有收获,下面是一个资料合集整理,他们给过我很多帮助,希望能帮到正在学习这个方向技术的朋友。
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。
这里,建议大家合理安排时间,还是以自己的专精方向为主,在业余可以研究一下下面这些内容。
下面的内容在我的GitHub里面有完整备份,《移动开发进阶学习笔记》点击此处蓝色字体可以查看(博主主要是做Android开发的,所以里面还是以Android干货为主)。
直接上干货
活不多说,大家可以自己收藏慢慢看。
还没有装开发工具的朋友可以先看看这篇文章:超详细!Flutter安装教程&Flutter进阶学习笔记(全)
(一)网络
dio
- 网络请求
- dio: ^3.0.9
- https://pub.dev/packages/dio
http
- 网络请求
- http: ^0.12.0+2
- https://pub.dev/packages/http
cookie_jar
- cookie持久化
- cookie_jar: ^1.0.0
- https://pub.dev/packages/cookie_jar
(二)UI
fluttertoast
- Toast
- fluttertoast: ^3.1.0
- https://pub.dev/packages/fluttertoast
flutter_swiper
- 轮播banner
- flutter_swiper: ^1.1.6
- https://pub.dev/packages/flutter_swiper
flutter_webview_plugin
- 加载webview
- flutter_webview_plugin: ^0.3.5
- https://pub.dev/packages/flutter_webview_plugin
flutter_html
- 加载富文本
- flutter_html: ^0.11.0
- https://pub.dev/packages/flutter_html
flutter_markdown
- 加载markdown
- flutter_markdown: ^0.2.0
- https://pub.dev/packages/flutter_markdown
zefyr
- 富文本编辑器
- zefyr: ^0.8.0
- https://pub.dev/packages/zefyr
badges
- 徽章
- badges: ^1.1.0
- https://pub.dev/packages/badges
flutter_easyrefresh
- 下拉刷新上拉加载
- flutter_easyrefresh: ^2.0.0
- https://pub.dev/packages/flutter_easyrefresh
fl_chart
- 图表
- fl_chart: ^0.1.5
- https://pub.dev/packages/fl_chart
city_picker
- 城市选择器
- city_picker: ^0.1.3
- https://pub.dev/packages/city_picker
azlistview
- 列表索引
- azlistview: ^0.1.2
- https://pub.dev/packages/azlistview
file_picker
- 文件选择器
- file_picker: ^1.3.8
- https://pub.dev/packages/file_picker
image_picker
- 图片选择器
- image_picker: ^0.6.1
- https://pub.dev/packages/image_picker
cached_network_image
- 图片缓存
- cached_network_image: ^1.1.1
- https://pub.dev/packages/cached_network_image
photo_view
- 图片手势
- photo_view: ^0.4.2
- https://pub.dev/packages/photo_view
flutter_calendar_carousel
- 日历
- flutter_calendar_carousel: ^1.3.18
- https://pub.dev/packages/flutter_calendar_carousel
date_range_picker
- 日期区间选择器
- date_range_picker: ^1.0.6
- https://pub.dev/packages/date_range_picker
font_awesome_flutter
- 图标库
- font_awesome_flutter: ^8.5.0
- https://pub.dev/packages/font_awesome_flutter
flutter_spinkit
- 动画库
- flutter_spinkit: ^3.1.0
- https://pub.dev/packages/flutter_spinkit
flukit
- Flutter UI组件库
- flukit: ^1.0.2
- https://pub.dev/packages/flukit
(三)数据
sqflite
- 数据库
- sqflite: ^1.1.6
- https://pub.dev/packages/sqflite
shared_preferences
- sp本地存储
- shared_preferences: ^0.5.3+4
- https://pub.dev/packages/shared_preferences
(四)设备
connectivity
- 监听网络状态
- connectivity: ^0.4.3+6
- https://pub.dev/packages/connectivity
share
- 分享
- share: ^0.6.2+1
- https://pub.dev/packages/share
camera
- 相机
- camera: ^0.5.2+2
- https://pub.dev/packages/camera
device_info
- 设备信息
- device_info: ^0.4.0+2
- https://pub.dev/packages/device_info
package_info
- 包信息
- package_info : ^0.4.0+6
- https://pub.dev/packages/package_info
path_provider
- 获取本地文件路径
- path_provider: ^1.2.0
- https://pub.dev/packages/path_provider
(五)工具
rxdart
- 函数式编程
- rxdart: ^0.22.1+1
- https://pub.dev/packages/rxdart
provide
- 状态管理
- provide: ^1.0.2
- https://pub.dev/packages/provide
provider
- 状态管理
- provider: ^3.0.0+1
- https://pub.dev/packages/provider
event_bus
- 消息传递
- event_bus: ^1.1.0
- https://pub.dev/packages/event_bus
url_launcher
- 打开链接
- url_launcher: ^5.1.2
- https://pub.dev/packages/url_launcher
intl
- 国际化
- intl: ^0.15.8
- https://pub.dev/packages/intl
fluro
- 路由
- fluro: ^1.5.1
- https://pub.dev/packages/fluro
simple_permissions
- 权限相关
- simple_permissions: ^0.1.9
- https://pub.dev/packages/simple_permissions
video_player
- 视频播放器
- video_player: ^0.10.1+6
- https://pub.dev/packages/video_player
audioplayers
- 音频播放器
- audioplayers: ^0.13.1
- https://pub.dev/packages/audioplayers
qr_flutter
- 二维码
- qr_flutter: ^2.1.0+55
- https://pub.dev/packages/qr_flutter
(六)Flutter资料
(七)Flutter环境配置
(八)Flutter版wanandroid
(九)Github
总结
我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。
Flutter 是一种全新的技术,虽然现在经常被提到的也有很多厂已经投入开发和使用,但是花一个月的时间学习它,成本确实过高。建议还是以自己精通的主要语言为钻研方向,在周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。
如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。标源码地址
最后
附上全网搜集整理的《Android进阶+学习笔记》点击此处蓝色字体可以查看
(含跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)