<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rookieding的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rookieding</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rookieding]]></copyright><item><title><![CDATA[那些年关于java踩过的坑（持续更新）]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/53009422</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/53009422</guid><author>rookieding</author><pubDate>Wed, 02 Nov 2016 16:46:57 +0800</pubDate><description><![CDATA[1、多线程方法中使用了共享变量SimpleDateFormat，报如下错误：
 Java.lang.NumberFormatException:
 multiple points
 at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1084
原因：

SimpleDateFormat是线程不安全的]]></description><category></category></item><item><title><![CDATA[开发Android那些年，我用到的部分博客网址]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/50911046</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/50911046</guid><author>rookieding</author><pubDate>Thu, 17 Mar 2016 13:32:50 +0800</pubDate><description><![CDATA[1  图片缓存策略详解  http://blog.youkuaiyun.com/xiaanming/article/details/27525741


2 
Android 4.4 (KitKat) SMS Apis Change——Android 4.4的一个重大变化

http://www.2cto.com/kf/201310/251017.html



3 Android
 上]]></description><category></category></item><item><title><![CDATA[优雅的使用ViewHolder]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/42964999</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/42964999</guid><author>rookieding</author><pubDate>Wed, 21 Jan 2015 10:39:08 +0800</pubDate><description><![CDATA[使用ViewHolder时，每次一遍一遍的findViewById，一遍一遍在ViewHolder里面添加View的定义，view一多，是不是感觉烦爆了，base-adapter-helper这个类库似乎完美的解决了这个问题。
其设计思想是使用 SparseArray来存储view的引用，代替了原本的ViewHolder，不用声明一大堆View，简洁明了。
我也自己动手写了一个简单版的View]]></description><category></category></item><item><title><![CDATA[Android性能优化典范]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/42921569</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/42921569</guid><author>rookieding</author><pubDate>Tue, 20 Jan 2015 18:18:48 +0800</pubDate><description><![CDATA[http://hukai.me/android-performance-patterns/]]></description><category></category></item><item><title><![CDATA[android开发常用的网址]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/42554919</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/42554919</guid><author>rookieding</author><pubDate>Fri, 09 Jan 2015 14:48:51 +0800</pubDate><description><![CDATA[1 http://www.androiddevtools.cn/
   收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范，免费的设计素材等。]]></description><category></category></item><item><title><![CDATA[Android中Bitmap和Drawable(转)]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/42009181</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/42009181</guid><author>rookieding</author><pubDate>Thu, 18 Dec 2014 19:03:22 +0800</pubDate><description><![CDATA[一、相关概念
1、Drawable就是一个可画的对象，其可能是一张位图（BitmapDrawable），也可能是一个图形（ShapeDrawable），还有可能是一个图层（LayerDrawable），我们根据画图的需求，创建相应的可画对象
2、Canvas画布，绘图的目的区域，用于绘图
3、Bitmap位图，用于图的处理
4、Matrix矩阵

二、Bitmap

1、从资源中获]]></description><category></category></item><item><title><![CDATA[android layout的一些注意事项]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/41848861</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/41848861</guid><author>rookieding</author><pubDate>Wed, 10 Dec 2014 17:24:07 +0800</pubDate><description><![CDATA[1. 最常用的布局是LinearLayout,RelativeLayout和FrameLayout

2. gravity属性对于LinearLayout和RelativeLayout有效，对FrameLayout无效

3. laout_gravity属性对于FrameLayout有效，对于LinearLayout内部元素部分有效（和orientation有关，如果是vertical，则]]></description><category></category></item><item><title><![CDATA[android developer  tools]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/41113499</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/41113499</guid><author>rookieding</author><pubDate>Fri, 14 Nov 2014 09:05:09 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html]]></description><category></category></item><item><title><![CDATA[android task 解释]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/41074007</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/41074007</guid><author>rookieding</author><pubDate>Thu, 13 Nov 2014 09:40:24 +0800</pubDate><description><![CDATA[1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 

2. Task默认行为: 

    (1) 前提: Activity A和Activity B在同一个应用中. 

         操作: Activity A启动开僻Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态: A]]></description><category></category></item><item><title><![CDATA[程序员常去的网站]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/39619557</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/39619557</guid><author>rookieding</author><pubDate>Sat, 27 Sep 2014 22:08:41 +0800</pubDate><description><![CDATA[要想成为优秀的程序猿，不仅要有一定天分，常与大神交流，自己多加练习才是正确的方法。下面是一些Quora用户推荐的国外网站，与广大程序猿或者希望学习编程的朋友们分享：

1）编程练习和竞赛类

http://www.codechef.com/
http://www.spoj.com/p/
http://programmingpraxis.com/
http://projecteuler]]></description><category></category></item><item><title><![CDATA[Java 内部类小结]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/39500539</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/39500539</guid><author>rookieding</author><pubDate>Tue, 23 Sep 2014 16:45:39 +0800</pubDate><description><![CDATA[内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。

*内部类可以是静态static的，也可用public，default，protected和private修饰。（而外部顶级类即类名和文件名相同的只能使用public和default）。

 

注意：内部类是一个编译时的概念，一旦编译成功，就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn]]></description><category></category></item><item><title><![CDATA[平衡二叉树]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/39449725</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/39449725</guid><author>rookieding</author><pubDate>Sun, 21 Sep 2014 10:51:09 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/abatei/archive/2008/11/17/1335031.html]]></description><category></category></item><item><title><![CDATA[深入Java单例模式]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/39324151</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/39324151</guid><author>rookieding</author><pubDate>Tue, 16 Sep 2014 21:54:11 +0800</pubDate><description><![CDATA[在GoF的23种设计模式中，单例模式是比较简单的一种。然而，有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。

 

所谓单例模式，简单来说，就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application，也就是提供了一个全局变量，用处相当广泛，比如保存全局数据，实现全局性的操作等。

 

1. 最简单的实现

 

首先]]></description><category></category></item><item><title><![CDATA[Java中HashMap详解]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/38756467</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/38756467</guid><author>rookieding</author><pubDate>Fri, 22 Aug 2014 14:24:20 +0800</pubDate><description><![CDATA[HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员，其中 HashMap 是 Map 接口的常用实现类，HashSet 是 Set
 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同，但它们底层的 Hash 存储机制完全一样，甚至 HashSet 本身就采用 HashMap 来实现的。 
通过 HashMap]]></description><category></category></item><item><title><![CDATA[Java中HashSet详解]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/38756445</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/38756445</guid><author>rookieding</author><pubDate>Fri, 22 Aug 2014 14:22:32 +0800</pubDate><description><![CDATA[HashSet 的实现 

对于 HashSet 而言，它是基于 HashMap 实现的，HashSet 底层采用 HashMap 来保存所有元素，因此 HashSet 的实现比较简单，查看 HashSet 的源代码，可以看到如下代码： 




Java代码  



public class HashSet   
 extends AbstractSet   
 im]]></description><category></category></item><item><title><![CDATA[Java类的初始化顺序]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/38730001</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/38730001</guid><author>rookieding</author><pubDate>Thu, 21 Aug 2014 14:58:16 +0800</pubDate><description><![CDATA[Java代码  



public class InitialOrderTest {      
     
    // 静态变量      
    public static String staticField = "静态变量";      
    // 变量      
    public String field = "变量";      
     
  ]]></description><category></category></item><item><title><![CDATA[Java String的经典问题]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/38713011</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/38713011</guid><author>rookieding</author><pubDate>Wed, 20 Aug 2014 21:53:44 +0800</pubDate><description><![CDATA[先来看一个例子，代码如下： 


Java代码  



public class Test {  
    public static void main(String[] args) {  
        String str = "abc";  
        String str1 = "abc";  
        String str2 = new Stri]]></description><category></category></item><item><title><![CDATA[Java匿名类中使用的局部变量为何要加final]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/38707951</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/38707951</guid><author>rookieding</author><pubDate>Wed, 20 Aug 2014 16:20:40 +0800</pubDate><description><![CDATA[这几天，在网上找了一些关于final的知识，当然并不全面，有的一时也没有很好的理解，先收集起来，理理思路，把不懂的画出来，以便更好地学习……

java中的final关键字通常的指的是“这是无法改变的”。它可能被做为三种的修饰词.------数据（基本类型，对象或者数组），方法（类方法、实例方法），类。

final应用于类

如果类被声明为final，则表示类不能被继承，也就是说不能]]></description><category></category></item><item><title><![CDATA[final的深入使用]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/38704033</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/38704033</guid><author>rookieding</author><pubDate>Wed, 20 Aug 2014 11:46:13 +0800</pubDate><description><![CDATA[java中的final关键字：

final可以修饰变量，被final修饰的变量被赋值之后，不能对它重新赋值

final可以修饰方法，被final修饰的方法不能被重写

final可以修饰类，被final修饰的类不能派生子类

 

 

1）final修饰变量

被final修饰的变量必须显式指定初始值，且只能在下面3个位置指定初始值：

定义final实例变量]]></description><category></category></item><item><title><![CDATA[mysql 之触发器 trigger]]></title><link>https://blog.youkuaiyun.com/rookieding/article/details/38085953</link><guid>https://blog.youkuaiyun.com/rookieding/article/details/38085953</guid><author>rookieding</author><pubDate>Thu, 24 Jul 2014 15:46:34 +0800</pubDate><description><![CDATA[触发器(trigger)：监视某种情况，并触发某种操作。

触发器创建语法四要素：1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)

语法：

create trigger triggerName

after/before insert/upda]]></description><category></category></item></channel></rss>