🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名 →

博客

VS Code:23 个提高效率的编辑技巧(附 win 与 mac 快捷键列表)

这些编辑技巧其实没什么好学的,只有练习,练成肌肉记忆,就是在使用它们的时候应该不用思考,一个指令下来手就完成了对应的操作。就像五笔打字,我们一般是不用想那些字根的,就是直接把字打出来,如果单独让我说出一个字的五笔打法,我八成都说不出来,只有把手放在键盘上的时候,才能敲出字来。

如何自学软件开发

不要怀疑自己的背景,任何人都可以学习软件开发,现在就去动手做,不再害怕,暂时放起自己的想法,自学的时候要像个傻瓜。

睡好觉,咖啡抵不住困

现在不管做什么,前提都得要睡好。我睡眠一直还行,不过有时候手欠,晚上如果有点工作要做,就想喝个咖啡。工作做完以后会很兴奋,加上咖啡因起作用,眼睛雪亮像狼一样,过于兴奋就会晚睡,但是咖啡因又让我比平时早起一两小时。

一遇到这种情况我就知道,今天一定是费掉了,觉得亏了,还不如前一天少做一会。因为早起那一两小时,脑子里的垃圾没清理干净,一直有困意。但又不想浪费一天时间,就会再喝个咖啡,然后又会补上两杯。发现没什么效果,又想着补个觉。但是咖啡因起作用了,又有困意,又兴奋的睡不觉,这种感觉很难受。

咖啡只能在你清醒的时候让你更清醒,更专注,但它绝对不是困意的对手。我说的困,还不是真正的困,就是你会感觉有种物质在脑袋里面,可以想成是垃圾,又像是一种力量在拽着你要开工的大脑,它会影响大脑的正常工作。这种状态下,我几乎什么都做不了,即使是不需要太多思考的事情,甚至是让我看个喜欢的电影也不行。

像这种情况每个月都会有两次,也没什么好的办法,只能等咖啡因跑掉,晚上再睡个好觉。不过今天我想应该可以用点酒来稀释咖啡因的作用,我喝点酒就会困,但很多人是越喝越兴奋。写到这里感觉好一些了。

唠唠使用 Flutter 开发移动应用的体验

Google 推出 Flutter 移动应用框架已经有三年了,不过直到今年的 Google 开发大会,好像才正式把它搬出来介绍给大家。 看得出来 Google 内部也相当重视 Flutter,不但在大会上用了很大篇幅介绍,还在油管上的 Google 频道开了专门介绍 Flutter 的节目。下面一块儿唠唠使用 Flutter 的开发体验,做为开发者,这个开发体验对咱们来说还是相当重要的。从几个方面聊一下,语言、工具还有设计。

VS Code:自定义代码片断(Snippets)

Snippets,代码片断。就是事先准备好的一块样板代码,通过自定义的简短的字符可以快速得到对应的样板代码。在这块代码里面可能会有几个编辑点,用户使用 tab 键或者 shift + tab 可以在这些编辑点之间来回切换。在宁皓网最近的 Flutter 课程里,用到了几个代码片断。

Flutter 移动应用开发 #5:Container(容器)

新建一个小部件,名字叫 WidgetDemo,让它作为 Home 小部件里的 Scaffoldbody 属性的值,这样在界面的主体就会显示这个 WidgetDemo 里面的东西。

文字看的不过瘾,订阅宁皓网以后看 Flutter视频

Flutter 移动应用开发 #4:颜色

Flutter 内置了一套 Material Design 的颜色系统,在应用里我们可以直接使用这个颜色系统里提供的各种不同的颜色。这些颜色是在 Colors 这个类里定义的一些静态属性,所以使用它们的时候一般就是用 Colors 这个类的名字后面加上要用的颜色的名字,比如 Colors.redColors.yellowColors.blue 等等。

明暗度

Material 颜色系统里的颜色一般还会有一组不同明暗程度的相近的颜色。这个明暗度的值一般是 50 到 900 之间,50 最亮,900 最暗。使用它们的时候可以像这样:Colors.deepPurple[800]Colors.deepPurple[100]

Flutter 移动应用开发 #3:Material 应用

Material,是 Google 推行的一套设计语言,也可以理解成是一套设计规范或者设计风格。它给我们提供了很多关于如何设计应用的参考,比如颜色怎么搭配,各种界面组件怎么设计,元素之间的距离,动画等等。Flutter 是 Google 做的开发移动应用的东西,它里面很多地方都用到了这套 Material 设计系统,比如颜色,还提供了各种 Material 风格的界面组件,在开发应用的时候,我们可以直接拿过来用。

下面是在宁皓网 Flutter 移动应用开发课程里做的演示,里面用到了一些 Material 小部件,比如工具栏,底部导航栏,抽屉等等。这些小部件的用法会在后面的课程里介绍到。学习它们的最好的方法就是,一个一个的来。通过一些小练习,慢慢就会发现规律,脑子里就会有概念了,也会形成一套设计与开发的思维方式。

Flutter 移动应用开发 #2:自定义小部件(Widget)

Flutter 里面到处都是小部件(Widget),你要显示一行文字,用一个 Text 小部件。需要展示图像,需要用到 Image 小部件。需要一个能设置背景、尺寸、边距的容器,可以使用 Container 小部件。要添加一组并排显示的内容,要用的是 Row 小部件。需要一组竖排显示的内容,可以使用 Column 小部件。

小部件可以组合到一块儿用,一个小部件是可以是另一个小部件或者另一些小部件的爸爸,另一个小部件又可以有它自己的孩子或孩子们。有些小部件只能有一个孩子(child),比如 Container。还有些小部件可以有多个孩子(children),比如 Row 或者 Column

不同类型的小部件都有各自的功能,它们里面都定义了一些属性还有方法,通过这些东西我们可以配置使用小部件。比如 Container 部件里可以使用 width 设置容器的宽度,或者使用 height 属性设置容器的高度,在它的 child 属性里面需要指定这个 Container 的孩子是谁。注意部件属性的值很多都是 double 类型的,比如你需要一个 100 宽的容器,这个 Containerwidth 应该设置成 80.0,而不是整数 80

Flutter 移动应用开发 #1:在界面上显示 hello

在 Google 的 Flutter 团队里面,有人是写 HTML5 规范的,所以使用 Flutter 开发移动应用的时候,你会发现有很多概念是从  Web 那里借鉴过来的。也就是如果你在学习 Flutter 之前,能懂一点 Web 相关的知识会有很大的帮助,比如 CSS 的 Flebox 模型,React.js 框架等等。不过一切都从头开始也是没有任何问题的。

开始学习任何一种框架,理解这套框架提供的工具,方法,思路是非常关键的。就是你要熟悉它的工作方式,了解它的脾气。对我来说最有效的方法,就是从一些细小的地方开始动手练习,一点一点的去理解它。这些细小的,简单的练习,练到一定程度的时候,一开始看上去分散的点就会连成一片,这时会有一种开窍的感觉。

在阿里云为域名备案

一天下午,有会员反应说宁皓网用 http 协议无法方法,只能通过 https 协议。开始没当回事,以为是 Nginx 跳转或者负载均衡配置的问题。把配置全部检查一遍,折腾一阵,没发现问题。这才在地址框框里输入 http://ninghao.net,于是看到了阿里云的 “温馨提示”,脑子嗡地一下,我的小心脏又开始着急地跳着蹦蹦床,还伴随着点恶心。

我最怕的就是备案出问题,上一次大概是在 6 年前,刚刚把宁皓网从国外服务器搬到阿里云,跑了没多久,就接到阿里云备案专员的电话。我还记得是在小雪爷爷乡下的家的院子里,说之前备案不符合规定,要重新备。具体原因记不清楚了。注销了在山东的备案,我害怕再次审核不过,就用朋友的地址,老爸的身份在浙江备的案。这个备案号一直用到今年 8 月初。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点