Flutter项目实战之Flutter_Gank

Flutter Gallery编译

由于目前资料比较少,Flutter Gallery在Flutter工程目录下,可以说是比较齐全的资料,虽然有文档,哪有一个Demo来的爽,直接看效果,事半功倍。我在这个过程还是花费了一番功夫,整个过程不是很顺利,只是因为Flutter版本不匹配,这里我就说一个较快的方法

  • 下载Flutter 这里下载最新版本https://flutter.io/sdk-archive
  • 解压Flutter到你的电脑,xxxx\flutter_windows_v0.x.x-dev\flutter\bin 配置到环境变量,这样就可以在任何地方使用flutter命令了
  • 找到xx\flutter_windows_v0.x.x-dev\flutter\examples\flutter_gallery,这里包含了Flutter Gallery的源代码
  • 直接运行 flutter build apk 命令,在xx\build\app\outputs\apk\release目录下可以找到编译好的apk
  • 发送到android手机或者模拟器就可以看到运行好的Demo
    整个过程在命令行完成的,当前编译版本截图:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

因为同一目录下的Flutter Gallery版本是匹配的,所以比较顺利,我最开始是从github上直接下载master的源码,所以遇到了很多问题。

Flutter Gallery apk下载: https://fir.im/ts78

开发工具

官网上提供了两种编辑器的插件Android Studio 和VS Code,这里我还是选择比较熟悉的Android Studio,安装插件的方式也很简单,https://flutter.io/get-started/editor/,和安装一般的插件是一样的,安装完成后重启,就能找打,新建flutter 工程的选项

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

工程新建完成后,一个基础的工程就出来了,第一次新建工程有点慢,一次就成功了,直接运行到模拟器就ok了。

开发阶段

新建完成的Flutter工程包含了一些目录,其中比较显眼的就是android 和ios目录,但实际上我没在这两个目录下写代码(以后肯定会写),其实只要看了一些Demo大致就晓得,几乎所有的代码都在lib下面,依赖管理通过 pubspec.yaml,我并不想讲太多关于代码的事情,因为我在前面编译好了一个Demo(Flutter Gallery)我写代码的时候基本上是照葫芦画瓢,文档和Demo都有,那就慢慢研究吧,没有捷径可走。

Flutter的优点

在开头的时候我介绍了一些,但都是比较官方的,下面是结合自己的开发体验

  • 编译很快,hotReload果然名不虚传
  • 扩展性很强,一切皆widget,可以轻松实现一些复杂的效果
  • 动画很赞,Hero动画可以很轻松的实现过度动画,其他动画api也非常灵活可配置
  • 换主题很赞,可快速全局切换主题
  • 调试模式很赞,Flutter Gallery就可以进行性能分析,slow motion(慢动作)等等,

Flutter的缺点

Flutter还处于Beta版本,肯定是有些原因的

  • 开源库太少,尽管https://pub.dartlang.org/已经提供了大量的插件,但相对于其他语言来说,远远不够,资料还是太少了
  • 一些控件在debug模式和release模式下表现有些细微的差异
  • json解析太麻烦,因为习惯了使用GsonFormat之类的插件,不过这应该不是太大的问题,有时间,也可以尝试着写一个
  • gif循环播放造成的oom问题,我查阅了issue,好像是skia图像引擎的问题,其实加载大量图片也容易出现oom,没有出现像Picasso和Glide之类的图像框架

以上仅仅是在开发的过程中碰到的

Flutter_Gank 项目介绍

终于说了一点和标题相关的了,不然有人要说我标题党了,其实做完之后感觉也没什么特色,就列一些用到了哪些知识点吧

最后

分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!

  • 阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升

  • **全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记

有任何问题,欢迎广大网友一起来交流

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值