<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[warmming的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/warmming</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; warmming]]></copyright><item><title><![CDATA[kotlin学习---Field]]></title><link>https://blog.youkuaiyun.com/warmming/article/details/95058283</link><guid>https://blog.youkuaiyun.com/warmming/article/details/95058283</guid><author>warmming</author><pubDate>Mon, 08 Jul 2019 14:04:05 +0800</pubDate><description><![CDATA[kotlin学习—Field
Field(幕后属性)
field:幕后字段是自动生成的，它仅仅可以被用在拥有至少一个默认访问器 (getter、setter) 、或者在自定义访问器中通过 field 标识符修饰的属性中。幕后字段可以避免访问器的自递归而导致程序崩溃的 StackOverflowError异常。
为什么会照成这种异常呢？
原因在于在kotlin中，任何时候写了一个变量后面加上等号的代...]]></description><category></category></item><item><title><![CDATA[Kotlin 学习--语言基础]]></title><link>https://blog.youkuaiyun.com/warmming/article/details/90904865</link><guid>https://blog.youkuaiyun.com/warmming/article/details/90904865</guid><author>warmming</author><pubDate>Wed, 05 Jun 2019 16:40:10 +0800</pubDate><description><![CDATA[Kotlin 学习–语言基础
标签（空格分隔）： kotlin

申明变量
var和val
var:变量申明,可变，表示这个变量可以多次赋值
val:变量声明,不可变，类似java中final定义的变量，只读，当被赋值之后就不能再赋值
fun testVariable(){
    var a = 1 //var 定义的变量是可以多次赋值的
    a = 3 //重新赋值
    println...]]></description><category></category></item><item><title><![CDATA[构建配置文件]]></title><link>https://blog.youkuaiyun.com/warmming/article/details/90600299</link><guid>https://blog.youkuaiyun.com/warmming/article/details/90600299</guid><author>warmming</author><pubDate>Mon, 27 May 2019 11:22:23 +0800</pubDate><description><![CDATA[构建配置文件(config.gradle)以及妙用buildConfigField
构建配置文件(config.gradle)
1、新建config.gradle
在project的根目录下新建文件config.gradle,跟settings.gradle同级，然后在config.gradle写配置代码，eg：
ext{
    //Android基本配置
    android=[
     ...]]></description><category></category></item><item><title><![CDATA[观察者模式]]></title><link>https://blog.youkuaiyun.com/warmming/article/details/89931348</link><guid>https://blog.youkuaiyun.com/warmming/article/details/89931348</guid><author>warmming</author><pubDate>Tue, 07 May 2019 22:45:49 +0800</pubDate><description><![CDATA[观察者模式

在说观察者模式之前，我们先来说下设计模式的几大原则：
单一职责原则
开放关闭原则
里氏代换原则
依赖倒转原则
接口隔离法则
迪米特法则
观察者模式：
又称发布–订阅模式（有时又称为模型（Model）-视图（View）模式、源-收听者(Listener)模式或从属者模式）。观察者模式完美的将观察者和被观察者的对象分离开，举个例子，用户界面作为观察者，业务数据作为被观察者，两者之间存在“...]]></description><category></category></item><item><title><![CDATA[Android经验总结--CLEARTEXT communication to zuojiacheapi.test.cheegu.com not permitted by network securi]]></title><link>https://blog.youkuaiyun.com/warmming/article/details/89205505</link><guid>https://blog.youkuaiyun.com/warmming/article/details/89205505</guid><author>warmming</author><pubDate>Thu, 11 Apr 2019 11:05:45 +0800</pubDate><description><![CDATA[Android经验总结–CLEARTEXT communication to zuojiacheapi.test.cheegu.com not permitted by network security policy
标签（空格分隔）： Android

使用okhttp3进行网络请求的时候报以上的错误。
出现这个错误的原因是由于Android P限制了明文流量的网络请求，非加密的流量请求都会被系...]]></description><category></category></item><item><title><![CDATA[Kotlin学习---伴生对象]]></title><link>https://blog.youkuaiyun.com/warmming/article/details/89145737</link><guid>https://blog.youkuaiyun.com/warmming/article/details/89145737</guid><author>warmming</author><pubDate>Tue, 09 Apr 2019 13:59:31 +0800</pubDate><description><![CDATA[Kotlin学习—伴生对象

companion object
comanion object：为伴生对象，伴生对象在每个类中只存在一个，类似java中的静态(static)
例子：
class BiaoCompantion{
    compantion object BiaoObj{
        var flag = false
        fun biao(a:Int,b:Int):...]]></description><category></category></item></channel></rss>