<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[陈炼的博客]]></title><description><![CDATA[分享我的安卓成长之路]]></description><link>https://blog.youkuaiyun.com/chen_lian_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chen_lian_]]></copyright><item><title><![CDATA[Kotlin入门与进阶：语法（二）类成员，运算符，语句，表达式]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/81939417</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/81939417</guid><author>chen_lian_</author><pubDate>Wed, 22 Aug 2018 18:06:29 +0800</pubDate><description><![CDATA[上一篇文章着重介绍了Kotlin中的常量与变量，函数和Lambda表达式（点我补课），这一篇文章专注于类成员，运算符，各种语句和表达式。

类成员

包括属性和方法。

属性：也就是成员变量，是指类范围内的变量

方法：也就是成员函数，类范围内的函数

成员函数的写法与普通函数完全一致。


fun main(args: Array&amp;lt;String&amp;gt;) {
    猫咪(&quot;10kg&quot;,&quot;...]]></description><category></category></item><item><title><![CDATA[代号Pie！Android 9.0那些开发者必须知道的事]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/81516654</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/81516654</guid><author>chen_lian_</author><pubDate>Thu, 09 Aug 2018 09:55:51 +0800</pubDate><description><![CDATA[北京时间2018年8月7日，Google官方发布了Android 9.0版本，代号为Pie。没有发布会，也没有其他仪式，尽管Google之前已经对Pie 做了不少预热工作（比如在中国国内四五月份就有一些Google官方主办的Android P线下交流会）这对国内广大Android开发者可能是个喜忧参半的消息：Android 8.0还没适配好呢就给我来个9.0。

当然，Android 9.0 带给...]]></description><category></category></item><item><title><![CDATA[Kotlin入门与进阶：语法（一）常量，变量，函数，Lambda表达式]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/81459961</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/81459961</guid><author>chen_lian_</author><pubDate>Tue, 07 Aug 2018 16:00:42 +0800</pubDate><description><![CDATA[上一篇文章主要总结了一些Kotlin的基础知识，包括类，对象，数组，区间等（Kotlin基础知识（二）），接下来开始接触Kotlin语法方面的东西，这也是能开始领略Kotlin“好玩”的地方了。来，上我的车吧。



常量

在Kotlin中，常量的命名使用val修饰，val相当于value，类似Java中的final，不可以重复赋值。不管是哪种语言，使用常量很多情况下能减少我们犯错的可能，在Ja...]]></description><category></category></item><item><title><![CDATA[Kotlin入门与进阶：基础知识（二）类、对象、数组、区间]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/81390364</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/81390364</guid><author>chen_lian_</author><pubDate>Fri, 03 Aug 2018 19:50:22 +0800</pubDate><description><![CDATA[上一篇文章简单介绍了Kotlin的基本数据类型（Kotlin简介与基本数据类型），这一篇主要讲解Kotlin的类与对象，数组与区间，以及智能类型转换。

类与对象

类是一个抽象的概念，是具有某些特征的事物的概括，并不代指任意具体的事物，而对象是一个具体的概念，与类相对，用来描述某一种类的具体个体。

比如：“人” 是一个类，而 “一个三十五岁，身高一米八，慈眉善目的男工程师”则是这个类的一个对象...]]></description><category></category></item><item><title><![CDATA[Kotlin入门与进阶：基础知识（一）]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/81293746</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/81293746</guid><author>chen_lian_</author><pubDate>Mon, 30 Jul 2018 23:54:29 +0800</pubDate><description><![CDATA[序章

在2017年五月的时候，Google宣布Kotlin成为Android开发的官方语言，虽然有那么一丝钦定的意思，不过使用Kotlin进行开发的好处与迫切性毋庸置疑，包括语言简洁（懒惰症福音）、空指针异常（马虎眼福音）、方法扩展、函数式编程等，这一方面的的博客，在网上早已泛滥成灾，在此不做赘述，有兴趣的自行找资料了解。

本系列文章，旨在为想学习Kotlin的同学全面而详细地讲解Kotlin...]]></description><category></category></item><item><title><![CDATA[APK瘦身神器：Android App Bundles-让应用体积减少25%]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/80460760</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/80460760</guid><author>chen_lian_</author><pubDate>Sat, 26 May 2018 12:17:50 +0800</pubDate><description><![CDATA[    大部分在应用商店上架过App或者进行过缩包优化的开发者可能都知道，在Android平台上，APK瘦身方面的优化手段其实不多，无非压缩资源、删除无用资源、代码混淆、在线资源库、微信压缩打包工具、插件化等，充其量只是一些裁裁剪剪，并没有从根本上解决安装包过大的问题。    但Google I/O 2018之后，这个问题可能不会再困扰开发者了，因为Google官方推出了一套堪称神器（事实上谷歌官...]]></description><category></category></item><item><title><![CDATA[Android自定义View总结（二）事件分发机制]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/51480306</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/51480306</guid><author>chen_lian_</author><pubDate>Mon, 23 May 2016 11:30:57 +0800</pubDate><description><![CDATA[本文将介绍View的核心知识：事件分发机制

分析事件分发机制，实际上就是分析MotionEvent，即点击事件。
当一个MotionEvent产生之后，系统需要把这个事件传递给一个View，传递的过程就是分发过程。]]></description><category></category></item><item><title><![CDATA[Android自定义View总结（一）基础知识与实例]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/51460864</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/51460864</guid><author>chen_lian_</author><pubDate>Fri, 20 May 2016 13:15:16 +0800</pubDate><description><![CDATA[Android中，View不属于四大组件，但它甚至比Receiver和Provider都要重要。
Android提供了许多基础的控件，但远远不能满足我们的需要，很多时候我们根据需求进行新控件的定义，这就需要我们对View体系有深入理解。]]></description><category></category></item><item><title><![CDATA[EventBus 3.0使用详解]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/51439119</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/51439119</guid><author>chen_lian_</author><pubDate>Tue, 17 May 2016 20:47:56 +0800</pubDate><description><![CDATA[EventBus是一款Android下的发布/订阅事件总线机制。可以代替Intent、Handler、Broadcast等在Fragment、Activity之间传递消息。
优点：开销小，代码优雅。将发送者和接受者解耦。]]></description><category></category></item><item><title><![CDATA[Android消息机制Handler解析（源码+Demo）]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/51031331</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/51031331</guid><author>chen_lian_</author><pubDate>Fri, 01 Apr 2016 00:25:43 +0800</pubDate><description><![CDATA[Handler是开发人员在面试过程中最常见的问题之一了，这篇文章将较为全面地对Handler进行解读，包括源码层，以及使用方法。
如果看完文章有疑问，欢迎在评论中一起探讨
基本内容包括：


看完文章之后，可以用这个图片进行复习。





一、什么是Handler
Handler是Android提供用来更新UI的一套机制，也是一套消息处理机制，可以用它来发送消息，也可以用]]></description><category></category></item><item><title><![CDATA[图文剖析自定义View的绘制（以自定义滑动按钮为例）]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/50939902</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/50939902</guid><author>chen_lian_</author><pubDate>Mon, 21 Mar 2016 00:28:25 +0800</pubDate><description><![CDATA[自定义View一直是横在Android开发者面前的一道坎。
一、View和ViewGroup的关系
从View和ViewGroup的关系来看，ViewGroup继承View。
View的子类，多是功能型的控件，提供绘制的样式，比如imageView，TextView等，而ViewGroup的子类，多用于管理控件的大小，位置，如LinearLayout，RelativeLayout等，从下图可]]></description><category></category></item><item><title><![CDATA[ViewPager无限循环+底部小圆点动态滑动]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/50924246</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/50924246</guid><author>chen_lian_</author><pubDate>Fri, 18 Mar 2016 16:12:35 +0800</pubDate><description><![CDATA[代码下载：http://download.youkuaiyun.com/detail/chen_lian_/9465689 
页面拖动到最后一页 再向下滑动回复到 第一页，第一页向前滑动回到 最后一页
同时，底部红色小圆点随着页面的滑动距离比例随时改变位置


布局：
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/]]></description><category></category></item><item><title><![CDATA[ViewPager懒加载的简单实现]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/50901173</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/50901173</guid><author>chen_lian_</author><pubDate>Wed, 16 Mar 2016 00:20:01 +0800</pubDate><description><![CDATA[ViewPager懒加载的简单实现]]></description><category></category></item><item><title><![CDATA[Android面试题整理]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/50853493</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/50853493</guid><author>chen_lian_</author><pubDate>Fri, 11 Mar 2016 09:52:11 +0800</pubDate><description><![CDATA[一些常见的Android面试题]]></description><category></category></item><item><title><![CDATA[Android进行短信备份的一个工具类，支持进度条显示]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/50759623</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/50759623</guid><author>chen_lian_</author><pubDate>Sun, 28 Feb 2016 12:52:19 +0800</pubDate><description><![CDATA[Android进行短信备份的一个工具类，支持进度条显示]]></description><category></category></item><item><title><![CDATA[Android手机号码归属地的查询（使用聚合数据API，获取JSON数据并解析）]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/50754291</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/50754291</guid><author>chen_lian_</author><pubDate>Sat, 27 Feb 2016 11:13:09 +0800</pubDate><description><![CDATA[Android获取手机号码归属地的简单Demo]]></description><category></category></item><item><title><![CDATA[一个简单的分批加载ListView的Demo]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/50753238</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/50753238</guid><author>chen_lian_</author><pubDate>Sat, 27 Feb 2016 00:09:13 +0800</pubDate><description><![CDATA[一个分批加载ListView的Demo]]></description><category></category></item><item><title><![CDATA[【安卓学习问题日志】java.lang.RuntimeException: Unable to start activity ComponentInfo{org.wm.demo/org.wm.demo]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/48502961</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/48502961</guid><author>chen_lian_</author><pubDate>Wed, 16 Sep 2015 22:04:09 +0800</pubDate><description><![CDATA[今天学习关于ToggleButton控件的演示，调试过程中出现了各种错误
包括：java.lang.RuntimeException: Unable to start activity ComponentInfo{org.wm.demo/org.wm.demo.GoodsDetailActivity}:java.lang.NullPointerException
表示是出现空指针错误
后来发]]></description><category></category></item><item><title><![CDATA[【安卓学习问题日志】The project was not built due to "A resource exists with a different case]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/47949873</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/47949873</guid><author>chen_lian_</author><pubDate>Mon, 24 Aug 2015 13:41:00 +0800</pubDate><description><![CDATA[今天写验证活动周期的工程，写完发现工程图标显示有错误，而在各个文件中都找不到错误的位置，错误提示显示
The project was not built due to "A resource exists with a different case

而Location显示是Unknown
在检查完各个java文件、布局文件、注册文件无果后，百度了一下错误，发现是“资源存在不同大小写”
]]></description><category></category></item><item><title><![CDATA[【安卓学习问题日志】No Launcher activity found!]]></title><link>https://blog.youkuaiyun.com/chen_lian_/article/details/47904655</link><guid>https://blog.youkuaiyun.com/chen_lian_/article/details/47904655</guid><author>chen_lian_</author><pubDate>Sun, 23 Aug 2015 12:24:20 +0800</pubDate><description><![CDATA[今天运行新建Android活动时，总是出现这个提示错误提示，模拟器运行后没有任何效果，于是百度，说是没有这几行代码：
 
                
                
                
            
然而检查完代码，明明有。
而且关键字什么都没错，不知从何下手。
浪费很多时间之后，百般无奈，从helloworld活动搬运了同样一段代码过来，]]></description><category></category></item></channel></rss>