第三章:鼓起勇气,大胆尝试
经过了前面几篇文章的学习和研究,我想大家对Flutter有了大致的了解。我当时的感受对Flutter也不太喜欢。但是通过网上搜索,发现网上Flutter资料不少,通过QQ搜索关于Flutter的学习群,都是两千人的群,而且还是群群爆满。由此看来Flutter还是挺火爆的。
看到这个现状给我学习Flutter带来了很大的动力。既然要学我们就不能停留在学习这些基础概念上了。怎么办呢?找个App练呗!这时候肯定有人会说:我还没跟学安卓似的学会四大组件、生命周期、网络访问..呢。我在这里告诉大家,你们掌握了安卓开发,就相当于掌握了移动开发大体框架,万变不离其宗。剩下的就是在开发中不断学习为它添加血和肉了。
终于要到码字母的时候了。在这里感谢玩安卓平台,为我们在实战过程中提供开发API。再介绍一下在将来的开发学习过程中我用到的两大法宝就是Flutter中文网【给我们最系统的知识】和度娘【当遇到困难给我们伸出援助之手】。
注:在以后的文章中我不会讲代码是怎么编写的,这个需要大家亲自动手。我会将我在编写我第一个练手项目过程中我的思考过程和开发经验以及开发中遇到的困难介绍给大家。大家可以一边结合我的文章一边开发,然后总结自己的经验。
屏幕适配的问题
有经验的程序猿在开发一个应用的时候一定要把开发的根基打牢,我们肯定在原生开发中遇到很多次屏幕适配的坑,大家都有自己的一套屏幕适配方案。但是Flutter开发是怎么做屏幕适配的呢?如果你跟着我的学习轨迹走,这个时候你都不知道怎么设置一个控件的宽度,更别说屏幕适配了。哈哈,不着急,设置控件宽度的问题你会在后面开发过程中慢慢去体会。怎么做屏幕适配的呢?Flutter中文网网站上也没说,这个时候问度娘呗,百度“Flutter屏幕适配”,第一条帖子里人家就指出来一个插件:flutter_screenutil,点击去看看呗。进去一看你会发现Flutter跟原生开发一样也有插件哈,它集成插件的地方在一个叫:pubspec.yaml的文件中
在这个文件中添加插件插件依赖的方式也很特别:1、必须在dependencies:后面。 2、因为这种文件是用缩进进行分类的,所以添加的控件要缩进两个字符。3、在配置文件中配置好后点击右上角的Packages get,这样插件就会添加到我们的项目中了。
不知道这个插件稳不稳定,反正是练手,先用再说。我们除了需要在配置文件中进行依赖,还需要按他的文档进行插件的初始化。如我在项目中的初始化:
仔细地阅读一遍这个插件的使用文档:https://github.com/OpenFlutter/flutter_screenutil/blob/master/README_CN.md
牢记下面这两个方法:
ScreenUtil.getInstance().setWidth(540) //设置控件大小用到
ScreenUtil.getInstance().setSp(28) //设置字体大小用到
通过这个问题我们学会了两点:
1、Flutter插件的依赖配置
2、Flutter屏幕适配方案
资源文件管理的问题
我们在之前的学习中发现,Flutter的资源文件管理也太渣了吧,添加一张图片,还要纯手工将图片的名字配置到pubspec.yaml文件中。这不符合我们5G时代的办事效率啊。怎么办呢?百度一下吧。百度"Flutter图片资源自动化配置",我靠又是第一条。人家又给了个插件flutter-img-sync,读了文章你会发现这个插件不是Flutter的了,他是AndroidStudio的插件,专门为Flutter资源管理而生的。不管咋样先试试呗。试过以后,就会发现,这个插件只是帮我们自动的将图片进行了配置,生成了一个类似Android的R文件。有总比没有强吧,哈哈。
到这里开发的前期准备工作已经就绪,敬请期待下篇文章吧。^_^
悄悄话:
安卓开发者的福利:小绿人 一个实用的安卓开发工具箱,搜集了数千个开源项目。拿走不谢^_^。
第三章:鼓起勇气,大胆尝试相关推荐
- [翻译] 神经网络与深度学习 第三章 提升神经网络学习的效果 - Chapter 3 Improving the way neural networks learn
目录: 首页 译序 关于本书 关于习题和难题 第一章 利用神经网络识别手写数字 第二章 反向传播算法是如何工作的 > 第三章 提升神经网络学习的效果 第四章 可视化地证明神经网络可以计算任何函数 ...
- 浅入浅出 Android 安全:第三章 Android 本地用户空间层安全
第三章 Android 本地用户空间层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 本地用户空间层在 Android ...
- Hand on Machine Learning第三章课后作业(1):垃圾邮件分类
import os import email import email.policy 1. 读取邮件数据 SPAM_PATH = os.path.join("E:\\3.Study\\机器学 ...
- python入门作业编程题-Python编程:从入门到实践——【作业】——第三章(列表)...
第三章作业 3-1姓名: 将一些朋友的姓名存储在一个列表中, 并将其命名为names . 依次访问该列表中的每个元素, 从而将每个朋友的姓名都打印出来. 3-2问候语: 继续使用练习 3-1中的列表, ...
- Python第三章-字符串
第三章 字符串 3.1 基本字符串操作 Python的字符串和元组差不多,是不可以进行改变的,如果想改变值,可以尝试list序列化之后在进行修改. { website = 'http://ww ...
- 操作系统第三章-内存管理
写在前面:本文参考王道论坛的 操作系统考研复习指导单科书 下面的流程图很重要. 加入快表的基本分页 加入快表的二级页表!! 虚拟存储器:请求分页的流程图. 文章目录 第三章 内存管理 3.1 内存管理 ...
- CV:翻译并解读2019《A Survey of the Recent Architectures of Deep Convolutional Neural Networks》第一章~第三章
CV:翻译并解读2019<A Survey of the Recent Architectures of Deep Convolutional Neural Networks>第一章~第三 ...
- 周志华《机器学习》课后习题(第三章):线性模型
作者 | 我是韩小琦 链接 | https://zhuanlan.zhihu.com/p/43270830 3.1 试分析在什么情况下,在以下式子中不比考虑偏置项b. 答: 在样本 中有某一个属性 ...
- 【.NET Core项目实战-统一认证平台】第三章 网关篇-数据库存储配置(1)
[.NET Core项目实战-统一认证平台]第三章 网关篇-数据库存储配置(1) 原文:[.NET Core项目实战-统一认证平台]第三章 网关篇-数据库存储配置(1) [.NET Core项目实战- ...
- 《Hadoop权威指南》第三章 Hadoop分布式文件系统
<Hadoop权威指南>第三章 Hadoop分布式文件系统 目录 前言 HDFS的设计 HDFS的概念 命令行接口 Hadoop文件系统 Java接口 数据流 通过distcp并行复制 注 ...
最新文章
- python的cfg是什么模块_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...
- 规模 300+ 的研发团队,怎样保持工程高质高效?
- 2019秋季PAT甲级_C++题解
- UA MATH571A 多元线性回归IV 广义线性模型
- 小米知识图谱团队斩获CCKS 2020实体链指比赛冠军
- 10个Linux 系统性能监控命令行工具
- 开发高性能的ADO.NET应用
- 如何在 Asp.Net Core MVC 中处理 null 值
- [Leetcode][第1392题][JAVA][最快乐前缀][KMP][字符串编码]
- qemu-img创建qcow2虚拟磁盘的预分配策略
- 使用Qemu模拟Cortex-A9运行U-boot和Linux
- pc网站调用微服务器,【微服务】前后端分离-跨域问题和解决方案
- 01 按指定格式读写文件出现乱码
- MD5 与 Base64一起使用 加密,计算原理
- jQuery 视频教程-佟刚-专题视频课程
- sigmoid函数及其图像绘制
- JixiPix Premium Pack for Mac(创意照片特效软件)
- 度度熊保护村庄 HDU - 6080 floyd最小环/叉积判左右
- OC10_数组的内存管理
- 图形解锁验证码破解(附Python代码)