<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小夜的博客]]></title><description><![CDATA[从小白到老鸟的历程心得]]></description><link>https://blog.youkuaiyun.com/a937896607</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a937896607]]></copyright><item><title><![CDATA[对于java赋值对象的深度理解（以String为例）]]></title><link>https://blog.youkuaiyun.com/a937896607/article/details/80229431</link><guid>https://blog.youkuaiyun.com/a937896607/article/details/80229431</guid><author>a937896607</author><pubDate>Mon, 07 May 2018 18:09:40 +0800</pubDate><description><![CDATA[null和”“的区别 
问题一： 
null和”“的区别 
String s=null; 
string.trim()就会抛出为空的exception 
String s=”“; 
string.trim()就不会抛,为什么?  
答： 
NULL代表声明了一个空对象，根本就不是一个字符串。 
“”代表声明了一个对象实例，这个对象实例的值是一个长度为0的空字符串。

NULL代表声明了一个空对象,...]]></description><category></category></item><item><title><![CDATA[Android中使用SQLiteDatabase对数据库进行操作]]></title><link>https://blog.youkuaiyun.com/a937896607/article/details/79037469</link><guid>https://blog.youkuaiyun.com/a937896607/article/details/79037469</guid><author>a937896607</author><pubDate>Thu, 11 Jan 2018 18:53:27 +0800</pubDate><description><![CDATA[SQLiteDatabase 提供了如下静态方法打开一个文件对应的数据库： 
static  SQLiteDatabase  openDatabase(String path, SQLiteDatabase.CursorFactory factory , int flags) : 打开path文件所代表的SQLite数据库 
static  SQLiteDatabase  openOrCreate]]></description><category></category></item><item><title><![CDATA[安卓开发自定义权限以及权限的级别]]></title><link>https://blog.youkuaiyun.com/a937896607/article/details/79036417</link><guid>https://blog.youkuaiyun.com/a937896607/article/details/79036417</guid><author>a937896607</author><pubDate>Thu, 11 Jan 2018 17:15:07 +0800</pubDate><description><![CDATA[在android系统的安全模型中，应用程序在默认的情况下不可以执行任何对其他应用程序，系统或者用户带来负面影响的操作。如果应用需要执行某些操作，就需要声明使用这个操作对应的权限。 （在manifest文件中 添加标记）

android 系统提供了一系列这样的权限，具体可以查看android 权限，另外，android系统在新的版本中会增加一些permission，可以查看android 版本信息]]></description><category></category></item><item><title><![CDATA[AIDL应用与应用间的通信（下）]]></title><link>https://blog.youkuaiyun.com/a937896607/article/details/50765135</link><guid>https://blog.youkuaiyun.com/a937896607/article/details/50765135</guid><author>a937896607</author><pubDate>Mon, 29 Feb 2016 14:06:33 +0800</pubDate><description><![CDATA[第一步客户端获取接口客户端如何获取AIDL接口呢？通过IMyService.Stub.asInterface(service)来得到IMyService对象：
private IMyService mRemoteService; 
private ServiceConnection mRemoteConnection = new ServiceConnection() {    
        p]]></description><category></category></item><item><title><![CDATA[AIDL应用与应用间的通信（上）]]></title><link>https://blog.youkuaiyun.com/a937896607/article/details/50764451</link><guid>https://blog.youkuaiyun.com/a937896607/article/details/50764451</guid><author>a937896607</author><pubDate>Mon, 29 Feb 2016 11:51:30 +0800</pubDate><description><![CDATA[AIDL通信：

AIDL 使用简单的语法来声明接口，描叙其方法以及方法的参数和返回值。这些参数和返回值可以是任意类型，甚至是其他AIDL生成的接口。

其中，基本数据类型(int , long, char, boolean等), String和CharSequence,集合接口类型List和Map,不需要import语句。

如果需要在AIDL中使用其他AIDL接口类型, 需要import,]]></description><category></category></item><item><title><![CDATA[使用Handler子线程向主线程通信方式及源码解析]]></title><link>https://blog.youkuaiyun.com/a937896607/article/details/50693240</link><guid>https://blog.youkuaiyun.com/a937896607/article/details/50693240</guid><author>a937896607</author><pubDate>Fri, 19 Feb 2016 01:55:26 +0800</pubDate><description><![CDATA[第一步：在主线程中，申明并定义Handler对象。 
             private Handler mHandler = new Handler() { 
                    //实现handleMessage()方法 
             } 
第二步：在子线程中，发送消息给主线程。



第三步：在子线程里面： 
         1. Looper.pr]]></description><category></category></item><item><title><![CDATA[Android事件的分发、拦截、消费机制简单的流程]]></title><link>https://blog.youkuaiyun.com/a937896607/article/details/50685666</link><guid>https://blog.youkuaiyun.com/a937896607/article/details/50685666</guid><author>a937896607</author><pubDate>Fri, 19 Feb 2016 01:36:34 +0800</pubDate><description><![CDATA[事件的分发、消费机制在Activity，ViewGroup，View中进行实现，其中ViewGroup中多了一个事件拦截机制其实现方法如图： 
Touch事件三种方法的理解： /**
     * 1.事件分发
     * 返回系统默认情况下,以隧道形式  从根元素一次向下传递
     * 返回 true 表示触摸事件已经被消费掉了  将不在向下分发
     * 返回  false]]></description><category></category></item><item><title><![CDATA[Android Studio-SVN代码下载,提交,冲突解决方案]]></title><link>https://blog.youkuaiyun.com/a937896607/article/details/50691009</link><guid>https://blog.youkuaiyun.com/a937896607/article/details/50691009</guid><author>a937896607</author><pubDate>Fri, 19 Feb 2016 00:10:01 +0800</pubDate><description><![CDATA[1.安装 TortoiseSvn 服务器端 
   下载地址http://tortoisesvn.net/downloads.html 
    
   1.1>1.8以上版本安装时注意注:可选择安装中文包1.2> 桌面右击出现svn选项说明安装成功 
 
2 配置Android Studio SVN 
 2.1>选择File 
 
2.2>选择Setting 
2.3>选择Version Cont]]></description><category></category></item></channel></rss>