<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AnElse的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AnElse</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AnElse]]></copyright><item><title><![CDATA[自定义视图案例]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/50852664</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/50852664</guid><author>AnElse</author><pubDate>Fri, 11 Mar 2016 02:09:57 +0800</pubDate><description><![CDATA[基本知识1、我们在自定义视图View的时候正确的步骤和方法 
1）、必须定义有Context/Attrbuite参数的构造方法，并且调用父类的方法 
public LabelView(Context context, AttributeSet attrs) 
否则会出现bug: 
 
2)  当定义宽高属性为wrap_content时,必须onMeasure()来设置view大小.    @Over]]></description><category></category></item><item><title><![CDATA[颜色渲染器Shader对象]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/50840850</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/50840850</guid><author>AnElse</author><pubDate>Thu, 10 Mar 2016 00:17:55 +0800</pubDate><description><![CDATA[概述
颜色渲染Shader对象在对于我们处理图形特效的时候是非常有用的.在Android Api中关于颜色渲染的几个重要的类: 
Shader,BitmapShader,ComposeShader,LinearGradient,RadialGradient,SweepGradient 
它们之间的关系是：Shader是后面几个类的父类. 
该类作为基类主要是返回绘制时颜色的横向跨度。其子类可以作用于]]></description><category></category></item><item><title><![CDATA[canvas,paint的用法]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/50831485</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/50831485</guid><author>AnElse</author><pubDate>Tue, 08 Mar 2016 22:48:45 +0800</pubDate><description><![CDATA[介绍canvas,paint的用法package com.itanelse.piantcanvas;import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import a]]></description><category></category></item><item><title><![CDATA[读书笔记_自定义view]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/50829237</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/50829237</guid><author>AnElse</author><pubDate>Tue, 08 Mar 2016 17:51:48 +0800</pubDate><description><![CDATA[概述
android给我们提供了许多控件来创建UI效果,同时也提供了通过继承android的系统控件来拓展原有功能,创建新功能,甚至还可以直接定义一个控件,实现android控件中没有的功能.我们要写出一个好的自定义view,除了要掌握API外,还需要结合现实的绘图方法,甚至是photoshop的技巧.
适当的使用自定义view可以丰富程序的体验效果,但是如果过度使用则会适得其反,因为一个控件用户觉]]></description><category></category></item><item><title><![CDATA[Android控件架构与view,viewgroup的测量和绘制]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/50816210</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/50816210</guid><author>AnElse</author><pubDate>Sun, 06 Mar 2016 23:30:44 +0800</pubDate><description><![CDATA[Android控件架构
Android中,每个控件都会在界面中占据一块矩形区域,控件大致分为两类:一是ViewGroup控件,二是view控件.通过viewGroup，整个界面形成一个控件树，上层控件负责下层子控件的测量和绘制，并传递交互事件，每棵控件树都有一个顶节点viewParent作为整棵控件树的控制核心,所有的交互管理事件都由它来统一分配和调度，如图: android 界面的架构图：]]></description><category></category></item><item><title><![CDATA[Android面试题搜集]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/50809510</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/50809510</guid><author>AnElse</author><pubDate>Sat, 05 Mar 2016 16:32:55 +0800</pubDate><description><![CDATA[1.关于listview的优化 
(1)重用convertView,减少view对象的创建,获取布局的缓存. 
(2)使用ViewHolder,减少孩子对象的创建,减少findViewById的次数,对控件实例进行缓存. 
(3)static class viewHolder,采用静态内部类,避免潜在的由于内部类导致的内存泄露. 
(4)在列表里面有图片的情况下,监听滑动事件,只有item选中的时候]]></description><category></category></item><item><title><![CDATA[《Android开发艺术探索》读后笔记1]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/50808278</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/50808278</guid><author>AnElse</author><pubDate>Sat, 05 Mar 2016 12:48:45 +0800</pubDate><description><![CDATA[第一章Activity的生命周期
activity,活动,四大组件之一,直接译为界面更加合适.
activity的生命周期有两种:一是典型情况下的生命周期,另一种是异常情况下的生命周期.
典型情况的生命周期,是指在有用户参与的情况下activity所经历的生命周期的变化;异常情况的生命周期是指activity由于系统内存不足被系统回收或者由于当前设备的Configuration(资源相关的系统配置)]]></description><category></category></item><item><title><![CDATA[SVN、TortoiseSVN、Subclipse的概念解析]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/50082907</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/50082907</guid><author>AnElse</author><pubDate>Sat, 28 Nov 2015 12:02:45 +0800</pubDate><description><![CDATA[SVN、TortoiseSVN、Subclipse介绍1.SVN(版本控制工具)由客户端和服务器组成，服务器是项目仓库，即存储项目的地方；客户端则是本地拷贝，即由SVN管理，可以提交到项目仓库和从项目仓库中获得项目的地方.服务器: 
客户端:TortoiseSVN是SVN的客户端，因为如果是传统的Subversion客户端，需要通过命令行完成任务，而TortoiseSVN是通过GUI的方式完成的.S]]></description><category></category></item><item><title><![CDATA[eclipse 异常 Subversion Native Library Not Available解决方案]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/50079741</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/50079741</guid><author>AnElse</author><pubDate>Sat, 28 Nov 2015 02:44:57 +0800</pubDate><description><![CDATA[eclipse安装完Subclipse插件后出现了Failed to load JavaHL Library
使用eclipse的插件SVN出现的问题 
解决办法 
Window-Preferences-Team-SVN，在SVN接口的下拉框可以看到，默认选择的是JavaHL(JNI) Not Available，手动更改为SVNKit(Pure Java) SVNKit v1.3.5.7406！]]></description><category></category></item><item><title><![CDATA[android学习路径]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/49901871</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/49901871</guid><author>AnElse</author><pubDate>Wed, 18 Nov 2015 08:56:07 +0800</pubDate><description><![CDATA[初级工程师：
1，学好Android，官方文档是必须看的，既全面又权威”。把上面的guide和training都看了一遍。
2，需要做的功能需求，完成后，自己把里面的知识点总结起来，写成博客，通过写一篇博客，把相关的细节都已经记住了，这样下次有相同需求时就可以不用再去参考任何文档了。
3，把一些琐碎的不方便放在博客上的东西写到印象笔记上面，什么时候忘了10秒钟以内都可以快速找回来，而不是花1]]></description><category></category></item><item><title><![CDATA[关于Android View.post(Runnable ) 的使用]]></title><link>https://blog.youkuaiyun.com/AnElse/article/details/49901487</link><guid>https://blog.youkuaiyun.com/AnElse/article/details/49901487</guid><author>AnElse</author><pubDate>Wed, 18 Nov 2015 07:15:20 +0800</pubDate><description><![CDATA[之前认为：view.post(runnable)可以让runnable的run方法在线程中执行，所以我就在run方法里面去做耗时的操作，闹出了笑话。

  查了资料发现：其实Runnable 并不一定是新开一个线程，比如下面的调用方法就是运行在UI主线程中的：



     Handler mHandler=new Handler(); 
     mHandler.post(new]]></description><category></category></item></channel></rss>