事实上学习+制作app只用了一周时间,但苦于app store觉得我的app内容过于简单,于是我进行了更多的处理。
深入浅出的了解了Flutter的运行机理,其实很多人都被一开始的命令行和更新搞晕乎了,flutter并没有自己的开发界面,它就像android只提供一套运行架构,需要在dart环境下跑起来。好在我们有免费的vscode编辑器。
VSCode
vscode是近年流行起来的编辑器,如果你还没有用到它,将来你会用到的。它借鉴了Sublime等优秀的文本编辑器的生态结构,在微软的大力支持下孕育出了virtual studio家族轻量级的化身--vscode。
它小巧方便,很多项目都可以在上面去开发,即便不支持编译,在上面书写代码,也是相当舒服的体验。
Egret白鹭引擎编辑器就是从vscode衍生而来的,还不错吧。
它对node,python,c++,c#,java支持都很好,你可以把它当成轻量级开发工具来使用,麻雀虽小,五脏俱全。
Dart
dart语言作为google孕育出来的反python语言,一直不温不火,当你接触flutter的时候会对它狂风暴雨般的括号吓到了,但除了这个它还是很乖巧的。
dart基本api功能和js/java/c#都类似,还借鉴了swift的?.语法。建议除了flutter,dart基本语法也稍微了解一下。
Flutter
把dart热度迅速拉升的好玩意。它相当于原生手机上的Vue或React。它融合了MVVM设计概念,将逻辑和ui分开,并支持开发时热更新(只是开发时提速,发布后不支持热更新)
你可以把它想象成是手机原生环境下的CSS。它可以做除了搭建ui外一些小功能,更多和系统级api交互实现的功能还需要你去扩展。
它提供的material套件都很实用方便,比如以前要搭建一个collectionview/tabview这类组件,在原生api上十分麻烦,swift语法也只是简化了一些,但在flutter上只需要一个插件就可以搞定。再深入搜索了一下,连瀑布流这样的插件都有牛人做出来了,实在是棒,把用在用在搭建ui上的大量精力转移到开发软件功能上,这也是Flutter被追捧的原因。
在store上早已不可的webview套壳h5应用,在这里实现了升华~~~,你有什么理由不来了解一下呢~~。
Vue,React
h5轻应用仍然是web轻应用的重点,不用太担心~~
Egret,LayaBox,Cocos2dx-js
h5轻游戏的重点,这个是开发网页链接推广和微信小游戏的首选。
Objc-C和swift
这些还需要学吗? Obj-C是要学的,毕竟这是ios平台的根基,而swift你可以试试去读懂就好如果不想学的话。
开发语言的日趋智能化,也许在不久的将来,大部分代码都只需要人工智能就可以完成,而程序员这个行业将会消失或转为研究型,或转为ai控制型。社会发展这么光速,将来的事谁也说不定,哈哈