背景:一个开发了5年安卓的壮年程序猿,经历了原生安卓开发,见证了安卓2.X到现在安卓9.X的成长。也经历了各种混合开发方式例如:纯HTML开发App的Cordova,或者HTML和原生混合界面的APICloud等。五年时间过去了,说长也不长弹指一挥间。转眼间到了三十而立的年龄。是在安卓这条路上越走越远呢?还是去踩出更多条路呢?对这个问题我也有思考过很多次。最终我选择的是:在移动开发这条路上越走越宽,越走越远。科技不断发展,而我们程序猿是站在科技最前沿的物种。【活到老学到老】这句话就是程序猿的生存法则(真是悲催,呵呵)。下面就开始我在Flutter上的学习轨迹。(讲的不好的地方请多包涵^_^)
我这个Flutter的新生在学习了二十天的结论:这玩意儿真的是挺不错,谷歌那帮人还真的不是闲着没事瞎搞出来的。还有一点就是要抱有学习的态度,挺简单的。加油!
(感谢玩安卓提供的API,学习成果:Flutter高仿玩安卓客户端项目地址:https://github.com/lifeidroid/play_android)
说到Flutter,这个不是一种开发语言。它是谷歌提出来的一种跨平台开发框架,框架是啥?框架就是人家给你弄了个框子,你就往里面放东西就行啦。至于说怎么个跨平台法。想想现在平台无非就是两大平台呗:苹果的iOS大法和谷歌亲儿子Android大法。能在这两大平台上跑的是啥?脚指头想想都知道这两大平台不会握手言和共同出跨平台方案的。对,那就是网页呗。思路对了,Flutter其实也走的这个套路(套原生的壳)。但是Flutter是谷歌出品,不会给你弄个XXX.html页面,再弄一堆标签糊弄人。这就引出了Flutter用到的开发语言——Dart,好多同学一听Dart,心想:我靠,这是什么鬼,难道又得学一门新语言?我可以准确的告诉你:是的,但是这个语言你别放心上,它就是个渣渣,用的时候翻一眼就成,大多数就跟java没两样。
工欲善其事必先利其器,Flutter应用用什么开发工具呢?一开始不知道就百度呗。一百度发现了Flutter中文网这个网站,点击快速开始,肯定第一章就是环境搭建啦。原来Flutter开发就用我们的AndroidStudio就行。按网站说明一步步安装上Flutter插件就可以啦。
弄好我们的工具以后,该从哪开始呢?在这儿肯定有很多同学在想:学习一个东西肯定现学语言吧,先把Dart捋一遍。在这里我想告诉大家,有安卓开发经验的同学先不要学习Dart。在你学习Flutter中一边用一边学。我们现在要做的第一步就是按照这个网站上编写第一个Flutter应用,创建第一个Flutter应用,先体验一下呗。
在Ctrl+C\Ctrl+V 的过程中思考下面几个问题
1、仔细体会Flutter应用创建过程
2、项目目录是怎么样的,和原生开发目录有啥区别
3、应用界面在哪里写
朦朦胧胧写完第一个HelloWord后,可能你对这种写法很迷惑,发现没有xml了。是的,Flutter告诉你:xml这个东西被我抛弃了,将来的日子不要考虑xml了!惊不惊喜?意不意外?
本篇到这里就结束了。一下有几个注意点:
1、千万不要一开始就学习Dart语言(因为看了会忘)
2、掌握Flutter应用创建过程
3、习惯项目目录结构(对比一下和原生开发的区别)
悄悄话:
安卓开发者的福利:小绿人 一个实用的安卓开发工具箱,搜集了数千个开源项目。拿走不谢^_^。