Flutter学习笔记&学习资料推荐,手机端开发工具

打开该目录下的flutter.gradle文件修改如下内容:

buildscript {

repositories {

//google()

//jcenter()

maven { url ‘https://maven.aliyun.com/repository/google’ }

maven { url ‘https://maven.aliyun.com/repository/jcenter’ }

maven { url ‘http://maven.aliyun.com/nexus/content/groups/public’ }

}

dependencies {

classpath ‘com.android.tools.build:gradle:4.0.1’

}

}

class FlutterPlugin implements Plugin {

//private static final String DEFAULT_MAVEN_HOST = “https://storage.googleapis.com”;

private static final String DEFAULT_MAVEN_HOST = “https://storage.flutter-io.cn”;

}

至于为啥这样改就不用多说了,做android开发的应该比较清楚,其实主要是针对android端的,另外gradle插件不一定是4.0.1的可以根据你的AS版本来。网上有人说还要修改resolve_dependencies.gradle文件中的地址,但是我修改了会出现问题,其实在最新版的文件里,它已经替换成你前面配置的环境变量的值啦,你可以看到:

在这里插入图片描述

Flutter 学习书籍


  • 第一个首推wendux的《Flutter实战》 (机械工业出版社/2020-03-20出版)

作者是国产巨佬,书的内容质量自然是没话说,讲的非常详细,几乎各个方面都涉及到了,而且有示例代码,可以边看边实践,应该有很多小伙伴跟我一样看的是这本。 作者写的网络请求开源库Dio已经成了Flutter社区最流行的网络请求库, 看了确实不错,好像很多人也都在用这个。

需要指出的是,该书有部分内容可能你只需要了解大概实现原理,实际中pub社区有现成的库可以直接依赖使用,如第七章中的跨组件状态共享Provider我们可以直接使用provider库;json转Model序列化中提到的json_model库可以使用json_to_model这个库来代替, 因为他原来的库好像没有升级了依赖有点冲突问题;关于原生插件开发一节内容建议可以直接去看官网的介绍,因为最新的plugin实现方式好像与文中提到的略有不同了,已经不需要在一个MainActivity去做了。其他基本没有啥大问题。

  • 另外一个推荐的是《Flutter In Action》(美国Manning(曼宁)出版社/2020-1月出版)

不过这本书是外国的,目前国内市面上还买不到,京东预售价居然要486?还是看电子版的好啊,我放在了百度网盘上:

链接:https://pan.baidu.com/s/1ZFtzlo5xX0YjxIC6AlHCcg

提取码:vsux

只可惜该书目前没有中文翻译版的,全书都是英文版的,看得可能会有些吃力(正在研读中。。)不过美国人写书的视角跟中国人完全不同,书里介绍的也非常详细,看完应该能学到很多,毕竟flutter也是外国人开发的。

Flutter更新的速度也是够快,还没有一本书能追上它更新的速度。

Dart 开发语言


Flutter是一个高性能的渲染引擎框架,本身不是一门语言,它是使用Dart语言开发的,就像Android是用java、H5是用js开发的一样,首先要学习了解的是Dart语言。

关于Dart,它其实是一个集成了众多优秀开发语言如 Java、JS、C++、C#等语言的优秀特性的一个面向对象的开发语言,如果你是接触过web开发或者是客户端原生开发的,学习dart几乎不费力,简直可以无缝过渡,因为你能看到一些你非常熟悉的东西,所以花一天或半天的时间了解一下就可以了。

主要记住Dart是一个纯面向对象的,强类型的语言,这点很重要。

学习Dart的主要网站还是先看官网的:Dart编程语言中文官网,

我觉得官网的这个是必看的:Dart语言概览

官网除了Dart语言概览还有其他内容,可以简单浏览一下,用的时候再详细查。

除了官方的网站,下面的博文你可以选择性的学习:

  • Dart 中 List 数组的常用方法

  • Dart快速学习之路

  • flutter开发之Dart[必读篇]

  • Dart语言之从入门到放弃

其中第一个可以看一下,毕竟数组是开发中高频使用的东西,其他三个看一个就可以了,内容基本类似,跟官网的教程查不多,但是有些细节会提到不一样的地方。如果是纯练习Dart语法的话,你可以使用Visual Studio运行,参考上面的第二个博文链接里有介绍。另外,如果已安装了Flutter SDK的话是不需要再另外单独安装Dart SDK的,因为Flutter SDK中已经包含了Dart。

Flutter 官网教程


除了wendux的《Flutter实战》, 官网的 Flutter 开发文档 有些内容也是初学者必看的,我这里把我看的觉得重要的列一下:

  • Flutter 中的布局

  • 布局构建教程

  • 深入理解布局约束

  • 处理边界约束 (Box constraints) 的问题

  • 在后台处理 JSON 数据解析 (可以学到如何在不阻塞界面的情况下处理耗时任务)

  • Flutter Packages 的开发和提交

  • 升级Android插件(如果是新开发一个插件的话直接看它最后的介绍)

  • 使用 Flutter inspector 工具

其中关于布局约束一节官方总结的很精辟:

在这里插入图片描述

可能英文的这张图片更好理解,说的更加简洁:

在这里插入图片描述

理解Flutter的布局约束原理对于流畅的书写布局十分重要,布局时你可能不会感到像android中那样舒服,因为经常会遇到一些约束边界报错的问题或者溢出问题,官网教程给出了大概的原理可以帮助你理解并解决这些问题。

关于最新版的插件开发方式官网介绍的还不是很详细,补充两篇:Flutter Plugin插

你可能感兴趣的:(程序员,架构,面试)