<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[o19871108的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/o19871108</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; o19871108]]></copyright><item><title><![CDATA[Android-Tint使用实践]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/73440703</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/73440703</guid><author>o19871108</author><pubDate>Sun, 18 Jun 2017 23:04:20 +0800</pubDate><description><![CDATA[Tint 是什么？

  Tint,翻译过来意思就是染色。自Android-L（5.0)之后,出现了新的设计语言:Material design,瞬间丰富了app的设计主题与动画,同时也对开发者对于用户交互提出了指导。那主题之间的切换是如何做到的呢?使用Theme.AppCompat,随着Theme中的colorPrimary,colorPrimaryDark,colorAccent颜色的变化]]></description><category></category></item><item><title><![CDATA[ListView源码分析【转载】]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/64130418</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/64130418</guid><author>o19871108</author><pubDate>Mon, 20 Mar 2017 18:56:13 +0800</pubDate><description><![CDATA[转载：http://blog.youkuaiyun.com/guolin_blog/article/details/44996879




在Android所有常用的原生控件当中，用法最复杂的应该就是ListView了，它专门用于处理那种内容元素很多，手机屏幕无法展示出所有内容的情况。ListView可以使用列表的形式来展示内容，超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。

]]></description><category></category></item><item><title><![CDATA[Android硬件加速原理与实现简介]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/54933858</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/54933858</guid><author>o19871108</author><pubDate>Wed, 08 Feb 2017 22:17:49 +0800</pubDate><description><![CDATA[在手机客户端尤其是Android应用的开发过程中，我们经常会接触到“硬件加速”这个词。由于操作系统对底层软硬件封装非常完善，上层软件开发者往往对硬件加速的底层原理了解很少，也不清楚了解底层原理的意义，因此常会有一些误解，如硬件加速是不是通过特殊算法实现页面渲染加速，或是通过硬件提高CPU/GPU运算速率实现渲染加速。

本文尝试从底层硬件原理，一直到上层代码实现，对硬件加速技术进行简单介绍，其]]></description><category></category></item><item><title><![CDATA[WebSettings]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/50971798</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/50971798</guid><author>o19871108</author><pubDate>Thu, 24 Mar 2016 14:56:23 +0800</pubDate><description><![CDATA[http://xiaxveliang.blog.163.com/blog/static/2970803420150813330996/


/WebView中启用或禁用文件访问。

setAllowFileAccess(boolean allow) 

//把图片加载放在最后来加载渲染

setBlockNetworkImage(boolean flag) 

//

s]]></description><category></category></item><item><title><![CDATA[Java重入锁ReentrantLock]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/50971231</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/50971231</guid><author>o19871108</author><pubDate>Thu, 24 Mar 2016 14:00:24 +0800</pubDate><description><![CDATA[原地址:http://xiaxveliang.blog.163.com/blog/static/297080342016017105044735/




在读UniversalImageLoader源码时，想到一个问题：如果需要同时加载5张URL地址相同的图片，UniversalImageLoader的机制是怎么样的，总不能5个线程下载五张同样的图吧。查看源码，得到一个重入锁的概念Re]]></description><category></category></item><item><title><![CDATA[WindowManagerService分析(草稿)]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/50943151</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/50943151</guid><author>o19871108</author><pubDate>Mon, 21 Mar 2016 10:32:34 +0800</pubDate><description><![CDATA[1.WindowManager 和 ViewGroup 都是 继承于 ViewManager







这个接口包含 3个 方法: 
addView(); 
updateViewLayout();
removeView();


2.Window 在android 上的显示也是按照 三维空间的显示方式 显示，X,Y轴代表了
  平面，Z轴代表了不同层级的上下 ->]]></description><category></category></item><item><title><![CDATA[POJ 1753 Flip Game (递归枚举)]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/50851216</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/50851216</guid><author>o19871108</author><pubDate>Fri, 11 Mar 2016 00:30:09 +0800</pubDate><description><![CDATA[原文地址:http://www.cnblogs.com/shuaiwhu/archive/2012/04/27/2474041.html




POJ 1753，题目链接http://poj.org/problem?id=1753，翻译一下整个题目的大概意思：
有4*4的正方形，每个格子要么是黑色，要么是白色，当把一个格子的颜色改变(黑->白或者白->黑)时，其周围上下左右(如果存在]]></description><category></category></item><item><title><![CDATA[集合类]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17711341</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17711341</guid><author>o19871108</author><pubDate>Tue, 31 Dec 2013 11:36:23 +0800</pubDate><description><![CDATA[TreeSet是依靠TreeMap来实现的。
TreeSet是一个有序集合，TreeSet中的元素将按照升序排列，缺省是按照自然排序进行排列，意味着TreeSet中的元素要实现Comparable接口。或者有一个自定义的比较器。
我们可以在构造TreeSet对象时，传递实现Comparator接口的比较器对象。
下面是一个简单的例子
public class TreeSetTest 
{]]></description><category></category></item><item><title><![CDATA[交通灯系统]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17681171</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17681171</guid><author>o19871108</author><pubDate>Mon, 30 Dec 2013 14:57:03 +0800</pubDate><description><![CDATA[模拟实现十字路口的交通灯管理系统逻辑，具体需求如下：


异步随机生成按照各个路线行驶的车辆

          > 例如


 由南向被而来往北向的车辆....直行车辆

 由西而来去往南向的车辆....右转车辆

 由东向而来去往南向的车辆....左转车辆

......


信号灯忽略黄灯，只考虑红灯和绿灯。

应该考虑左转车辆控制信号灯，右转车辆部不]]></description><category></category></item><item><title><![CDATA[网络编程]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17680961</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17680961</guid><author>o19871108</author><pubDate>Mon, 30 Dec 2013 14:46:07 +0800</pubDate><description><![CDATA[网络编程
1.TCP和UDP
网络编程有两种实现方式：即通过TCP协议和UDP协议。
问：TCP和UDP有什么区别：
答：
1)        TCP协议：属于可靠的连接，在发送数据报之前建立连接，采用三次握手原则，可以保证数据能够完整的传输到目的地，因而传输速度也会比较慢。
2)        UDP协议：属于不可靠的连接，发送数据包之前不会建立连接，不会保证数据报到没到达目的地。]]></description><category></category></item><item><title><![CDATA[Java其他对象]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17680823</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17680823</guid><author>o19871108</author><pubDate>Mon, 30 Dec 2013 14:39:57 +0800</pubDate><description><![CDATA[一、System类
        
由于该类的构造方法是private的，所以无法创建该类的对象，也就是无法实例化该类。其内部的成员变量和成员方法都是static的，所以也可以很方便的进行调用。
       1、成员变量
System类内部包含in、out和err三个成员变量，分别代表标准输入流(键盘输入)，标准输出流(显示器)和标准错误输出流(显示器)。
          例如：]]></description><category></category></item><item><title><![CDATA[黑马程序员--高新技术(二)]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17680715</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17680715</guid><author>o19871108</author><pubDate>Mon, 30 Dec 2013 14:35:26 +0800</pubDate><description><![CDATA[高新技术(二)
反射
一、反射的基石--Class
1.Java程序中的各个Java类属于同一类事物。描述这类事物的Java类名就是Class.
  对比提问：众多的人用一个什么类表示？众多的Java类用一个什么类表示？

人-->Person Java类-->Class 
  对比提问:Person类代表人，它的实例对象就是张三，李斯这样一个个具体的人，Class雷代表Java类，]]></description><category></category></item><item><title><![CDATA[高新技术(一)]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17680581</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17680581</guid><author>o19871108</author><pubDate>Mon, 30 Dec 2013 14:29:34 +0800</pubDate><description><![CDATA[1.静态导入
这是自JDK1.5后的新特性
● import语句可以导入一个类或者某个包中的所有类
● import static语句导入一个类中的某个静态方法或所有静态方法
举一个简单的例子：
import static java.lang.System.out;//导入java.lang包下的System类的静态方法out;
public class HelloWorld{]]></description><category></category></item><item><title><![CDATA[JAVA IO(二)]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17680501</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17680501</guid><author>o19871108</author><pubDate>Mon, 30 Dec 2013 14:22:48 +0800</pubDate><description><![CDATA[File类常用方法
1.创建.
  boolean createNewFile():在指定位置创建文件，如果该文件已经存在，则不创建，返回false，回顾一下输出流，输出流对象会自动创建文件，而且文件已经存在，会覆盖，通过增加 true，可以避免覆盖。
  boolean mkdir():创建文件夹，仅当父类目录存在的时候，才可以创建新的目录。
  boolean mkdirs():创建多]]></description><category></category></item><item><title><![CDATA[Java IO(一)]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17680417</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17680417</guid><author>o19871108</author><pubDate>Mon, 30 Dec 2013 14:18:13 +0800</pubDate><description><![CDATA[JAVA IO(一)
 
Java中对数据的操作都是以"流"的方式来操作的，也就是我们常说的io流(InputStream OutputStream)，流实际上是一个数据序列.
一、流的分类
    1.按流的方向分为2类:输入流、输出流；
    2.按流的数据单位不同分为2类：字节流、字符流
 
二、流的四大抽象基类
    1.字节流:InputStream、OutputSt]]></description><category></category></item><item><title><![CDATA[银行业务调度系统]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17611531</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17611531</guid><author>o19871108</author><pubDate>Fri, 27 Dec 2013 15:32:10 +0800</pubDate><description><![CDATA[一、项目需求
 
 

共6个业务窗口,1-4是普通窗口,5是快速窗口,6是VIP窗口; 分别对应三种类型的客户: 普通客户, 快速客户, VIP客户随机生成各种类型的客户, 生成各类型客户的概率比例为普通 : 快速 : VIP = 6 : 3 :1客户办理业务时间有最大和最小值之分, VIP和普通客户所需服务时间在允许范围内随机设定, 快速客户为最小值 具体服务逻辑与现实生活相同, 如:]]></description><category></category></item><item><title><![CDATA[泛型]]></title><link>https://blog.youkuaiyun.com/o19871108/article/details/17610657</link><guid>https://blog.youkuaiyun.com/o19871108/article/details/17610657</guid><author>o19871108</author><pubDate>Fri, 27 Dec 2013 13:57:53 +0800</pubDate><description><![CDATA[泛型
泛型是Java SE 1.5的新特性，泛型的本质是参数化类型，也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中，分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
 
一、体验泛型
     ●    JDK1.5以前的集合类存在什么问题
      ArrayList collection=new ArrayList(]]></description><category></category></item></channel></rss>