Git基本配置
Git配置使用git config分三种,存放在不同位置
文件 | 作用 |
---|---|
/etc/gitconfig | 系统中对所有的用户都适用的配置。git config –system … |
~/.gitconfig | 用户目录下的配置文件只适用该用户。git config –global … |
当前项目下的.git/config | 配置只对当前项目有效。git config … |
能力达不到野心时,静下心来学习
Android默认ToastAndroid默认Toast只是一个简单的黑框框,有时觉得太单调了,不如自己实现一套较精致,不一样的Toast。
先看下效果(动图可能有点大):
Fragment是Android里面中一个非常灵巧的设计,它可以看做ui模块,由活动托管。熟练的使用它们能优雅的实现很复杂的界面,而且用它们编写UI界面,相对于用一个个Activity所消耗内存少得多,而且切换很流畅,可以参考知乎客户端。
但是,Fragment使用过程中会出现一些小问题,这里讲如何在Fragment中添加menu。我们都知道在活动中添加menu只用编写好menu,在onCreateOptionsMenu中加载,并在onOptionsItemSelected中处理点击事件就可以了,按照这个流程先试下
记得刚开始学Android时,看着自己完全用系统控件写出的不忍直视的界面,对于如何做出不一样的按钮,让它们在不同状态下有不一样的效果很是好奇。后来才知道了些shape,selector之类,但很长时间以来都没对样式开发做过全面的整理(主要因为懒…),所以有了这篇文章。
好了废话不多说,开始我们的样式开发之旅。因为整理了基本所有的样式,文章可能有点长,可以收藏下来看,当然看的时候也要自己试试效果,不然很容易过几天又忘记了,下次用的时候还要翻一遍。
本文将按下面几个模块讲:
1. shape:基础的形状定义
2. selector:不同状态下的形状变化
3. layer-list:多个形状层叠
4. drawable:各式drawable和drawable动画
5. View Animation:简单的视图动画
6. Property Animation:更强大的属性动画
7. style和theme
MQTT由IBM的Andy Stanford-Clark博士和Arcom的Arlen Nipper(现为Eurotech)于1999年发明。
MQTT代表MQ遥测传输。它是针对受限设备和低带宽,高延迟或不可靠网络设计的发布/订阅,非常简单和轻便的消息传递协议。设计原则是尽量减少网络带宽和设备资源需求,同时还要确保可靠性和一定程度的交付保证。这些原则还可以使协议成为连接设备新兴的“机器对机器”(M2M)或“物联网”世界的理想选择,以及带宽和电池电量非常高的移动应用。
使用MQTT先要有一个MQTT服务器,具体如何搭建可以看上一篇文章http://www.jianshu.com/p/e11a47f1e53c
这一篇主要讲下NodeMCU的使用,以及MQTT介绍和如何接发消息
介绍NodeMCU前需要先了解ESP8266,它是一个完整自称体系的WiFi网络解决方案,能独立运行也可为从部件连接单片机运行