2018年2月27日,在2018世界移动大会上,Google发布了Flutter的第一个Beta版本。Flutter是Google用以帮助开发者在iOS和Android两个平台开发高质量原生应用的全新移动UI框架。
看下Flutter的突出优点:
- 热重载(Hot Reload),作为一个菜鸟安卓开发者,能热重载真的太舒服了,利用Android Studio直接一个ctrl+s就可以保存并重载,模拟器立马就可以看见效果,就这一点比原生安卓制作简直不知道高到哪里去了。
- 一切皆为Widget的理念,对于Flutter来说,手机应用里的所有东西都是Widget,通过可组合的空间集合、丰富的动画库以及分层课扩展的架构实现了富有感染力的灵活界面设计。
- 借助可移植的GPU加速的渲染引擎以及高性能本地代码运行时以达到跨平台设备的高质量用户体验。 这段介绍是直接抄下来的,虽然我并不知道什么叫可移植的GPU加速的渲染引擎,但是最终结果就是利用Flutter构建的应用在运行效率上会和原生应用差不多。
Flutter官方项目,截止到当前时间已有30782个star数,3400多个issue,一般一个开源项目issue越多,代表大家参与度越高。因为只有用了,才能发现问题,才能反馈问题。可见开发者的热情之高。
今天主要是通过推荐一个项目让大家感受下Flutter的魅力和效率。
下面是基于基于Flutter的开源中国客户端,支持Android和iOS。
实现功能
- 登录(使用osc账号)
- 查看资讯(未登录即可查看)
- 查看、回复、发表、评论动弹(需要登录)
- 动弹小黑屋(需要登录)
- “发现”部分的功能基本上都是用H5实现
- 资讯列表、动弹列表、评论列表支持下拉刷新或分页加载
- 动弹中的图片预览暂未实现
- 摇一摇、“我的”页面功能暂时没完成
- 主题切换功能暂未实现
项目截图
iOS
Android