<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Opticalix的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Opticalix</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Opticalix]]></copyright><item><title><![CDATA[Android中suppor-v4 or v7 包的关联源码方法]]></title><link>https://blog.csdn.net/Opticalix/article/details/42081479</link><guid>https://blog.csdn.net/Opticalix/article/details/42081479</guid><author>Opticalix</author><pubDate>Mon, 22 Dec 2014 16:23:50 +0800</pubDate><description><![CDATA[原文见：http://stackoverflow.com/questions/8543225/android-support-library-v4-getting-the-source-and-attaching-it-to-the-library/13963000#13963000


之前一直为无法查看兼容包的源码而头疼...发现一种有效的方法，只验证了v7包，但该方法据说是通用的。
]]></description><category></category></item><item><title><![CDATA[Android中使用Handler造成内存泄露的分析和解决]]></title><link>https://blog.csdn.net/Opticalix/article/details/42080741</link><guid>https://blog.csdn.net/Opticalix/article/details/42080741</guid><author>Opticalix</author><pubDate>Mon, 22 Dec 2014 15:39:32 +0800</pubDate><description><![CDATA[什么是内存泄露？
Java使用有向图机制，通过GC自动检查内存中的对象（什么时候检查由虚拟机决定），如果GC发现一个或一组对象为不可到达状态，则将该对象从内存中回收。也就是说，一个对象不被任何引用所指向，则该对象会在被GC发现的时候被回收；另外，如果一组对象中只包含互相的引用，而没有来自它们外部的引用（例如有两个对象A和B互相持有引用，但没有任何外部对象持有指向A或B的引用），这仍然属于不可到达]]></description><category></category></item><item><title><![CDATA[Gson简易使用小结]]></title><link>https://blog.csdn.net/Opticalix/article/details/42078649</link><guid>https://blog.csdn.net/Opticalix/article/details/42078649</guid><author>Opticalix</author><pubDate>Mon, 22 Dec 2014 13:03:47 +0800</pubDate><description><![CDATA[Gson是google提供的Json解析工具包，提供Json和Java对象之间的转化功能，效率较其他解析工具要快一些。
以下列出Json格式分别与数组、集合、对象间互相转换的sample。
代码如下：
package com.felix.gson;

import java.lang.reflect.Type;
import java.util.ArrayList;
import java.]]></description><category></category></item><item><title><![CDATA[ClipChildren属性初识]]></title><link>https://blog.csdn.net/Opticalix/article/details/42059219</link><guid>https://blog.csdn.net/Opticalix/article/details/42059219</guid><author>Opticalix</author><pubDate>Sun, 21 Dec 2014 11:24:26 +0800</pubDate><description><![CDATA[借鉴官方解释。

android:clipchildren  Defines whether a child is limited to draw inside of its bounds or not.
android:clipToPadding  Defines whether the ViewGroup will clip its drawing surface so as to exc]]></description><category></category></item><item><title><![CDATA[关于SpannableString的使用]]></title><link>https://blog.csdn.net/Opticalix/article/details/42003879</link><guid>https://blog.csdn.net/Opticalix/article/details/42003879</guid><author>Opticalix</author><pubDate>Thu, 18 Dec 2014 12:40:24 +0800</pubDate><description><![CDATA[如果需要对TextView的样式进行具体修改，例如改变背景色或者粗体效果，靠多个TextView的拼接显然是十分麻烦的。因此需要用到SpannableString类。它可以对TextView中各个部分的文本来设置字体，大小，颜色，样式，以及超级链接等属性。
先上效果图：




非常简单，还是看代码吧：
import android.app.Activity;
import andr]]></description><category></category></item><item><title><![CDATA[ListView利用CheckedTextViewr实现条目单选效果]]></title><link>https://blog.csdn.net/Opticalix/article/details/41875465</link><guid>https://blog.csdn.net/Opticalix/article/details/41875465</guid><author>Opticalix</author><pubDate>Thu, 11 Dec 2014 21:30:58 +0800</pubDate><description><![CDATA[最近遇到的一个小需求，可以简化为该模型，因此写一个Demo以记录。其实比较简单，主要利用Selector，只是网上找了一番也没找到ListView在点击后背景色一直是checked的，大多数是pressed效果（点击瞬间变背景），或者是利用RadioButton or CheckBox之类，这些都不是我想要的。
先放效果图：




分析：
最简单的ListView，其中条目View]]></description><category></category></item><item><title><![CDATA[关于ADT 17的BuildConfig.DEBUG]]></title><link>https://blog.csdn.net/Opticalix/article/details/41863041</link><guid>https://blog.csdn.net/Opticalix/article/details/41863041</guid><author>Opticalix</author><pubDate>Thu, 11 Dec 2014 10:12:45 +0800</pubDate><description><![CDATA[作者：Nodin
出处：http://www.cnblogs.com/monodin





在日常开发中，我们使用android.util.Log来打印日志，方便我们的开发调试。但是在打包发布时，需要手工把Log关闭，多少会有些不便，而且不排除打包者忘记关闭Log的情况。那么有没有更好的方法来帮助开发者解决这个问题？

      ADT(r17)发布以后，Google为我们]]></description><category></category></item><item><title><![CDATA[转-Android技巧小结之子线程更新UI]]></title><link>https://blog.csdn.net/Opticalix/article/details/40978459</link><guid>https://blog.csdn.net/Opticalix/article/details/40978459</guid><author>Opticalix</author><pubDate>Mon, 10 Nov 2014 11:27:41 +0800</pubDate><description><![CDATA[原文 

Android的UI更新只能在UI线程中，即主线程。子线程中如果要进行UI更新，都是要通知主线程来进行。

几种实现方式总结如下，欢迎补充。

1、runOnUiThread()

子线程中持有当前Activity引用（假如为Activity mActivity;），即可以调用mActivity的runOnUiThread(Runnable r)方法。

2、post]]></description><category></category></item><item><title><![CDATA[Android进程的内存管理分析]]></title><link>https://blog.csdn.net/Opticalix/article/details/40897817</link><guid>https://blog.csdn.net/Opticalix/article/details/40897817</guid><author>Opticalix</author><pubDate>Fri, 07 Nov 2014 19:43:18 +0800</pubDate><description><![CDATA[尊重原创作者，转载请注明出处：

http://blog.csdn.net/gemmem/article/details/8920039

最近在网上看了不少Android内存管理方面的博文，但是文章大多都是就单个方面去介绍内存管理，没有能全局把握，缺乏系统性阐述，而且有些观点有误。

这样对Android内存管理进行局部性介绍，很难使读者建立系统性概念，无法真正理解内存管理，对提高系]]></description><category></category></item><item><title><![CDATA[Android与服务端的Socket连接实现简单数据传输]]></title><link>https://blog.csdn.net/Opticalix/article/details/39993027</link><guid>https://blog.csdn.net/Opticalix/article/details/39993027</guid><author>Opticalix</author><pubDate>Sat, 11 Oct 2014 13:50:08 +0800</pubDate><description><![CDATA[好久不写网络连接了，今天闲来试一试如何让]]></description><category></category></item><item><title><![CDATA[Android中适配器模式的应用及举例]]></title><link>https://blog.csdn.net/Opticalix/article/details/39562697</link><guid>https://blog.csdn.net/Opticalix/article/details/39562697</guid><author>Opticalix</author><pubDate>Fri, 26 Sep 2014 00:17:36 +0800</pubDate><description><![CDATA[转自：http://www.eoeandroid.com/thread-228482-1-1.html]]></description><category></category></item><item><title><![CDATA[Java中重载与复写的区别、super与this的比较]]></title><link>https://blog.csdn.net/Opticalix/article/details/28107725</link><guid>https://blog.csdn.net/Opticalix/article/details/28107725</guid><author>Opticalix</author><pubDate>Mon, 02 Jun 2014 15:03:50 +0800</pubDate><description><![CDATA[1. 方法重载与方法复写的区别






区别

方法重载

方法复写



英文单词

Overloading

Override



概念

方法名称相同,参数的个数或者类型不同

方法名称相同,参数的个数和类型相同,方法的访问权限不能更严格



使用范围

发生在同一个类中

发生在继承关系中,是由子类进行复写
]]></description><category></category></item></channel></rss>