Flutter七日总结

多看星空方知何谓渺小,多看细胞方知何谓浩大,我是巨人,也是沙粒,崇高并谦卑着----张风捷特烈


写这个系列主要是出于以下目的:

1.给自己一个挑战,并附加时间限制
2.一直想要表达一下:遇到新技术时的态度,借此分析一下我对于一件新事物认知的过程  
3.Flutter对于Android开发者,确实需要去稍微了解一下 
4.作为一个地道的javaer+Androider,希望可以为想入坑Flutter的朋友铺条小路  
5.整个7篇文章贯穿着我学习的心+思,基本上敲一段测试代码,写一段文章。对我的学习方式也是一种记录与沉淀

七篇文章如下:

  • Flutter第1天--初始分析+Dart方言+Canvas简绘
  • Flutter第2天--Animation动画+粒子运动
  • Flutter第3天--基础控件(上)
  • Flutter第4天--基础控件(下)+Flex布局详解
  • Flutter第5天--布局实例+操作交互
  • Flutter第6天--异步-IO+网络访问+json
  • Flutter第7天--字体图标+综合小案例+Android代码交互

下面是一边学习一边画出来的widget树

虽然离完整版还差一大半,不过入门还是够用了,常用的基本涉及
当你这些用熟练了,其他控件看看属性也就无师自通了(推荐看原图,比较清楚)


第一天及体悟:

Flutter的环境搭建并没走多少弯路,网上教程一大堆。  
新建了一个工程,发现代码有点不对劲,虽然知道Flutter是跨平台框架,  
但是代码在哪写?不应该有个单独的src吗?以前玩过libgdx,认为应该差不多  
然后全文搜索一下界面上的字,找到在lib包的main.dart里

我要在lib里写代码?不会这么奇葩吧?然后我用面向对象的天眼看了一下main.dart
正如第一篇的分析,果然这么奇葩。而且语法与Java,c++,Python,Js都不一样, 
好吧,又要学方言了,自从JS的Es6玩转了以后,我就不怕语言了,
Kotlin也好,Python也好,这些性格"不羁"一些的和ES6都八九不离十  
只要语法通了,之后就是个人能力的问题了,所以Dart入门很快,半天就基本掌握了
想要熟练,那还必须去实际操练才行

[番外]:分享一些心情-------------

我经常把编程当做锻剑,我一直在精炼Java这把剑,用Android这把剑鞘盛放  
Python也好,C++也好,Js也好我只是玩玩,都被我当做光环对Java之剑进行附加
至今在Android中我遇三次瓶颈期,我选择暂时离开Android,去拓展一下视野,
死磕已经作用不大了,记得第二次瓶颈是被网络束缚地无法前进一步,
于是一咬牙,暂停安卓,去专门找后端的书和资料去看,也因此萌生了搭建自己网站的念头  
然后前后并行,两大光环加持,也上线了我的个人网站,两端的基础知识已基本在心中。

由于个人网站的搭建,我对服务端有了些认识,网络请求与上传下载也都知道是怎么回事  
也有了测试的渠道,如果一个对前后端毫不知情的Androider,肯定会卡网络瓶颈上
数据流的概念初步形成,在我的眼中,界面的展示、上传下载、网络上的一切都是字节的流动  
然后重归Android之时,前后端已经像一条线贯穿了,Android顺利和服务器交互时,第二瓶颈已过
有种"断剑重铸之日,骑士归来之时的感觉",具体细节,打算写个2018年终总结来记录一下

[番外]:截止-------------

如何很快地接收一件新事物(新知识)? 用你最擅长的技术去对接新知识,
比如你是个天文迷,如果你想学英语,去看天文方面的读物会更有利,
因为你有这方面的知识储备,即使知识储备是中文又如何?难道英文的地球能出太阳系?
语言和知识本就是两码事,语言表述知识并不会更改知识本身。
所以知识对接上,两种语言之间的交错,会让你更快接受语言的本身,也能强化知识

所以我并没有一开始就上控件,而是基于我最熟悉的Canvas来绘图,熟悉Dart语法,否则后面工作不好开展,
在Android中Canvas的丰富知识储备让我很好的与Flutter中的Canvas对接,这一棋自认为不错
对接之后,以前画网格,坐标系,n角星的东西又能拿出来秀了,旧知识转化成新知识
通过Java代码更改成Dart代码,也让我更清楚了两者的异同点,以后把握起来就轻松写  

总的来说第一天还是蛮轻松好玩的。


第二天及体悟:

第二天可以说是兵行险招,本打算把基础控件说一下的(依稀听过Flutter的控件超级多) 
但第一天图画好之后,非常想玩动画,如果放在后面,感觉不连贯  
然而并没有把握把动画写好,毕竟才更接触一天而已。挑战一下呗,然后就玩动画了
第二天可以说是这七天里我感觉最成功的,动画+粒子运动全都复刻到Flutter上了
粒子时钟完成后,挺激动的,然后就拿去分(xian)享(bai),心想,Flutter还是不错的嘛  
这绝对是Flutter的第一个粒子时钟(除了我,也许没有人会这么无聊做这种特效)
看上去第二天的文章好像一气呵成,其实也遇到了些阻碍,
dart的时间处理和三维数组和Java有些出入,还有就是时钟的粒子运动,
差一点就放弃了,因为效果总是出不来。心想,搞出个时钟就算了吧,不也挺好嘛。
可是真的很不甘心,都到这步了。然后输出小球集合的个数、第一个小球的位置,
数据好好的啊,可为什么出不来效果……最后发现小球半径没有设置……出来才有鬼呢
有人问我有没有什么心得,心得这东西说出来都懂,做起来却不简单,
如果你觉得一个人的学习方式很好,你应该去观察他,然后取长补短。
每个人的境遇都是不同的,别人的学习方法不一定适合你,你没有必要和别人一样。
比如我大学喜欢写诗,然后通读各大名著,不断思考世界,如果你没有这些基础,
我的心得就不一定适合你。每个人的价值观也是不同的,我是更倾向提升自我境界的那种人,
物质并不多求。心得这东西,别人的都是废话,需要的话,网上鸡汤自己挑,
一般人豪言壮语,大多只是自欺欺人。最近看到八个字挺实在:"生死看淡,不服就干"。

总的来说第二天收获颇丰。


第三、四天及体悟:

第三天基础控件,感觉应该很枯燥,所以我尽可能让它变得有趣
我喜欢画体系的树状图,因为这样看起来很清晰,也助于整理思路
我喜欢卡片,源于游戏王,对于繁多的事物,感觉用卡片记录一下比较有趣

第三天源码翻得比较多,基本上是进去看控件属性,代码测试
通过Android和html+css的布局经验,基本上套路都是那回事
而且Flutter的Flex布局和css的flex布局不谋而合,所以入手容易很多
遇到margin的时候,有点感触,写了点看到新东西的态度:新事物往往都与旧事物有联系,学习新事物最好快速找到它与你知识库中旧事物的联系,
联系的多少取决于你知识库中内容的多少,连接得越多,你会越快或越能掌握旧事物 

本以为第四天可以把剩余的控件讲完,再写几个小案例呢,万万没想到:
Flutter的布局如此之多,再加上卡了一点小壳,只勉强把控件了结(实际上还有很多未涉及)
Flutter里面29种叠合模式也是吓到我了,也借此分析了一下这种多情况的分析方式
第三天把我的激情燃烧殆尽,第四天,三个控件一组,一共六组18张,没那么多花哨
最后将Flex布局详细说明了一下

这两天难度不是很大,就是有点麻烦,画图,配卡什么的,
只是敲代码的估计一天就够了,不过那样会及其无聊,不是我想要的
第四天写到最后其实还是有不少控件没涉及到呢,但感觉也就那回事
认识一个控件可就那点套路,属性基本上也就那些,遇到新的看看也就明白了
没有必要全部列出来,这就是"鱼与渔"的区别吧,鱼是抓不完的,你也放不下

两条源码翻得比较勤,有点小感悟:有问题就去解决,即使牵涉出十个新问题,你就想象成问题栈,
有问题就进栈,解决了就出栈,这样不会乱,你可见的就是栈顶而已,
一个一个来,这样会相对于11个问题摆在你面前更容易接受。
至于什么时候stackover(栈溢出)就看你的决心和耐力了。
当然新手感觉hold不住时,可以深呼吸,咬一下牙坚持一下。
还是不行的话,记录下问题,果断退出。也许你现在等级不够,
这个boss你打不过,那就去刷怪升级吧。短剑重铸之日,骑士归来之时。
现在回头来看以前困扰我的问题,其实也并没有什么,这样你才能感觉成长

总的来说第三、四天挺苦闷,但也是必经之路


第五、六、七天及体悟:

经过前四天,基本上语法、控件也就熟悉了,接下来统一说一下:
第五天可以说非常有料,网上很少有详细分析Flutter怎么布局的
中文网的例子有点小复杂,我打算循序渐进地由简到难进行陈述
首先是最简单的条目入手一步步递进成掘金的条目,
交互操作看似很多,其实常用的也就那几个,操作也是widget这点非常有趣
第六天Dart的io,以及网络和json的处理,这是一门语言的基础
Java和Python还有node的io有所接触,所以dart这方面并不麻烦  
但一在Flutter上,路径不好拿,背景是跨平台,还好有三根救命稻草:`path_provider`
然后是权限问题,当然也有相应的依赖库`simple_permissions`,
网络库用起来比较简单,基本上和前端的网络库操作一致
第七天是前六天的知识整合,并扫一下其他小的知识点
Flutter与安卓的原生交互让我感觉它还是蛮好的,虽然有点麻烦
不过要跨平台,只与Android交互只是有半壁江山,ios那块就不好办了
虽说Flutter可以跨平台,但如果要玩得转,需要一个人间距Android和ios
这样算来,这个跨平台代价还是有的,你也许会说,有插件包啊
但是插件包只能解决一部分问题,各种业务千差万别,如果只靠插件包,有点牵强
毕竟有些逻辑上的小修小补,具体问题框架无能为力,只能"凑合用"
Flutter是一个很好的UI框架,但可操作性,略有不足

结束语

React玩的好的人入手Flutter可以说会轻松很多,因为思想非常相似
任何人都会有不足,不可能对这个世界全识全知,也就是"术业有专攻"
但并不意味这要闭关锁国,排斥外物。程序员读读诗,看看史也没有什么不可
多看星空方知何谓渺小,多看细胞方知何谓浩大,你是巨人也是沙,崇高并谦卑着
程序源于对这个世界的认知,何为境界,你眼中所视之物,究竟为何? 
学无止境,不要飘,脚踏实地,一步一印,殊途同归,新即远方,思之将至。

最后插播一段感悟:我经常思考工具与使用者间的关系:

`用工具`和`会用工具`之差异:[良庖岁更刀,割也;族庖月更刀,折也],
工具的使用方法体现了一位`工匠`的技艺  《庖丁解牛》是我最喜欢的一篇古文,如何在做任何事上:
[以无厚入有间,恢恢乎其于游刃必有余地矣]是我的思考  文中的八字成为我接触新事物的律典:[依乎天理,因其固然]。
通其理,方用之,是`匠者`与`匠师`的差异   如果你不懂牛的构造原理,拿一把屠刀固然可杀牛取肉,
但庖丁的[以神遇而不以目视,官知止而神欲行]  
[提刀而立,为之四顾,为之踌躇满志,善刀而藏之]感觉也就与你无缘,
而这是一位匠者的自豪。 写一个程序就像打造一件艺术品,制造的过程便是`解牛`,
IDE、API、运行环境就是我手中的剑  普通屠夫遇牛则斩,好肉坏肉在一起切,煮成一大杂烩。
庖丁的匠心独运是我追求的境界:  
[吾生也有涯,而知也无涯,以有涯随无涯] 愿君且行且珍惜。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45695.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

node.js基于vue框架潮牌官网设计与实现毕业设计源码010955

摘 要 随着社会的发展,计算机的优势和普及使得潮牌官网的开发成为必需。潮牌官网主要是借助计算机,通过对首页、站点管理(轮播图、公告栏)用户管理(管理员、注册用户)内容管理(潮流资讯、资讯分…

中国高新科技杂志中国高新科技杂志社中国高新科技编辑部2022年第6期目录

中国高新科技杂志中国高新科技杂志社中国高新科技编辑部2022年第6期目录 封面人物 明度智云(浙江)科技有限公司董事长葛亚飞 挥毫创写医药行业的数字化良方 王立君; 5-7 人工智能 健康医疗大数据的发展现状与应用模式研究 刘北平; 8-9 基于智…

(附源码)node.js外卖平台 毕业设计 151448

node.js外卖平台 摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于外卖平台当然也不能排除在外,随着网络技术的不断成熟,带动了外卖平台,它彻底改变了过…

(附源码)node.js基于vue框架潮牌官网设计与实现 毕业设计 010955

摘 要 随着社会的发展,计算机的优势和普及使得潮牌官网的开发成为必需。潮牌官网主要是借助计算机,通过对首页、站点管理(轮播图、公告栏)用户管理(管理员、注册用户)内容管理(潮流资讯、资讯分…

卡特加特数字家庭又爆重磅合作!厦门火炬创投莅临卡特加特考察

关键词:国内数字家庭行业领先品牌卡特加特数字家庭,近日再度曝光重磅商业合作。 北京时间2023年2月23日,厦门火炬集团创业投资有限公司董事长骆献文、副总经理张捷、部门经理黄亦然一行莅临我司考察指导,双方就卡特加特与厦门火炬…

(附源码)node.js-医院预约挂号系统的设计与实现 毕业设计141041

医院预约挂号系统 摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于医院预约挂号系统当然也不能排除在外,随着网络技术的不断成熟,带动了医院预约挂号系统&#xff…

「津津乐道播客」#197. 拼娃时代:聊聊帝都拼娃史

这是拼娃时代的第五期节目,其实从这个系列开始就有人提出了疑问:你们都在北京,不是说北京教育资源丰富么?为什么家长还这么焦虑?今天,我们就请到一位业内人士,给大家聊聊帝都拼娃的历史和现状。…

开发可统计单词个数的Android驱动程序(2)

开发可统计单词个数的Android驱动程序(1) 五、指定与驱动相关的信息 虽然指定这些信息不是必须的,但一个完整的Linux驱动程序都会指定这些与驱动相关的信息。一般需要为Linux驱动程序指定如下信息。 1. 模块作者:使用MODULE_AUTHO…

等额本金和等额本息房贷公式推导

去年利率调整比较频繁,我家贷款又多,以往不太关心房贷公式的,银行账单来了是多少就多少。现在为了要看懂账单,研究了一下房贷公式,把自己的理解记录一下。因为用到了数学公式,博客里直接输有问题&#xff0…

一文搞定贷款利息计算

文章目录 1 贷款利率1.1 利率的概念1.2 利率的表达1.3 高利贷利率 2 贷款利息计算2.1 等额本息的利息2.1.1 基本原理2.1.2 实例分析 2.2 等额本金的利息2.2.1 基本原理2.2.2 实例分析 2.3 等本等息的利息2.3.1 基本原理2.3.2 实例分析 3 公积金3.1 公积金的概念3.2 公积金贷款3…

等额本息房贷计算器

#C语言写一个等额本息房贷计算器 #include <iostream> #include<math.h> using namespace std; int main() {double Sum_Loan;double Sum_Loan_Length;double Loan_Rate;double Month_Supply;double Month_Rate;cout << endl << endl;cout << e…

最新速卖通提前放款服务解读,帮助商家减轻资金压力!

跨境电商回款慢&#xff0c;资金压力大如何解决&#xff1f;速卖通平台扶持商家&#xff0c;为商家提供提前放款服务&#xff0c;减轻商家资金压力&#xff0c;让优质商家能够更快的发展自己的业务 1.什么是速卖通「提前放款」服务 提前放款:是针对平台优质卖家推出的资金扶持…

一年中什么时候申请房贷最容易下款?

小编有一个朋友&#xff0c;去年9月份在深圳买了一套二手房&#xff0c;去某行申请的贷款&#xff0c;当时银行就说贷款可能没有那么快审批下来&#xff0c;这个朋友也知道当时政策紧&#xff0c;平时20几天就能办理的贷款&#xff0c;可能需要两个月才能办下来&#xff0c;但心…

房贷已经审批通过,放款的时候银行却要求涨利率,是否合法?

近日有个网友说他自己在1月份申请的房贷&#xff0c;2月份的时候银行按揭贷款已经审批通过&#xff0c;但是在4月份放款的时候&#xff0c;银行却突然要求上浮10%的利率&#xff0c;否则就得继续等。 对于这个问题&#xff0c;相信不少网友都曾经遇到过&#xff0c;那银行这种临…

房贷还款计算

买房子了&#xff0c;按揭还款&#xff0c;为了了解两种贷款方式&#xff08;等额本金方式和等额本息方式&#xff09;的区别&#xff0c;以及每个月还款的详细信息&#xff0c;自己写了一个程序用来计算。 两种方式还款结果如下&#xff08;都是贷40W&#xff0c;20年&#xf…

2023年房地产抵押贷款研究报告

第一章 概述 房地产抵押贷款是一种以房地产为抵押品的贷款形式&#xff0c;包括个人和企业两种情况。个人房地产抵押贷款是指个人将名下房产作为抵押品向银行或其他金融机构申请贷款&#xff0c;而企业房地产抵押贷款则是指企业将自己名下的商业房产作为抵押品向金融机构申请贷…

使用ChatGpt写出PHP版和js版的房贷计算器,计算结果完全一致

1.创作之前的准备工作 给chatgpt投喂一些数据&#xff0c;然后设定角色&#xff0c; 如图1PHP版本数据头诶&#xff1a; 如图2 javascript数据投喂 2.chatgpt创建的代码实现过程&#xff1a; 抱歉&#xff0c;我是语言模型AI&#xff0c;并不具备编写和执行代码的能力。以下仅…

购房、提前还款

南京网上房地产&#xff1a; http://www.njhouse.com.cn/2016/ 全市商品房销售公示&#xff1a; http://newhouse.njhouse.com.cn/kpgg/ -------------------------------------------------------------------------------------------------------------------------- …

编个程序来计算怎么还房贷最合适

在购房过程中&#xff0c;关于房贷的决策肯定困扰着很多想买房的读者&#xff0c;比如下面这些非常细节的问题。 首付多点好&#xff0c;还是少点好&#xff1f;贷款30年好&#xff0c;还是15年好&#xff1f;是提前还款合适&#xff0c;还是按计划还完合适&#xff1f; 确实&a…

还在头疼每月房贷还款?这个房贷计算机让你一目了然

摘要&#xff1a;通过楼市小程序上贷款计算器等工具人们可以很容易的了解每期还款本金、不同还款方式的利息差异、提前还款节省利息等问题。 本文分享自华为云社区《房贷计算器-从原理、计算到提前还款和可视化》&#xff0c;作者&#xff1a; 蜉蝣与海 。 前言 最近各地楼市…