<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[知识源于积累，科技改变生活！]]></title><description><![CDATA[分享一下自己的工作总结。]]></description><link>https://blog.youkuaiyun.com/yudajun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yudajun]]></copyright><item><title><![CDATA[csdn 不再维护，已转移博客园]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/72810191</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/72810191</guid><author>yudajun</author><pubDate>Tue, 30 May 2017 15:52:53 +0800</pubDate><description><![CDATA[鉴于csdn的垃圾服务，以及非人性化设计，已经忍无可忍，已经将全部博客转移到博客园，
地址：http://www.cnblogs.com/happyxiaoyu02/
csdn不再维护，后续或许会陆续删除文章，只在博客园进行博客相关更新，特此说明！]]></description><category></category></item><item><title><![CDATA[Anndroid GC 那些事]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/53289549</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/53289549</guid><author>yudajun</author><pubDate>Tue, 22 Nov 2016 20:31:50 +0800</pubDate><description><![CDATA[Dalvik回收机制：
GC的类型
GC_FOR_MALLOC: 表示是在堆上分配对象时内存不足触发的GC。
GC_CONCURRENT: 当我们应用程序的堆内存达到一定量，或者可以理解为快要满的时候，系统会自动触发GC操作来释放内存。
GC_EXPLICIT: 表示是应用程序调用System.gc、VMRuntime.gc接口或者收到SIGUSR1信号时触发的GC。
GC_BEFORE]]></description><category></category></item><item><title><![CDATA[Android SQLite数据存储的通用设计]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/50738061</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/50738061</guid><author>yudajun</author><pubDate>Fri, 26 Feb 2016 13:33:54 +0800</pubDate><description><![CDATA[SQLite用于存储一些数据量较多，结构比较复杂情况，使用的时候只需要实现SQLiteOpenHelper，在onCreate创建数据表，onUpgrade做升级处理
通过Helper实例对DB进行数据处理，例如，database = dbHelper.getWritableDatabase();  获取DB对象进行插入，更新，删除操作，dbHelper.getReadableDatabase(]]></description><category></category></item><item><title><![CDATA[根据文件头判断文件类型]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/50263499</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/50263499</guid><author>yudajun</author><pubDate>Fri, 11 Dec 2015 15:19:08 +0800</pubDate><description><![CDATA[最近在项目中需要判断文件类型，如果只根据文件后缀名称，还不够严格（有可能手动修改后缀名称），所以这种判断文件类型有差错，想起了以前在网上看到使用根据读取头文件部分内容与标准格式文件对比，即可准确判断文件类型，这里可以读取3个字节，或者10个字节
具体如下：
10个字节一种判断
private static final HashMap mFileTypes = new HashMap();]]></description><category></category></item><item><title><![CDATA[android 自定义软键盘]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/8467634</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/8467634</guid><author>yudajun</author><pubDate>Sat, 05 Jan 2013 10:39:16 +0800</pubDate><description><![CDATA[哦然间发现了android.inputmethodservice.Keyboard类，即android可以自定义键盘类，做了一个简单例子供大家参考，
首先看看效果图：






键盘内容布局：keycontent.xml

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
    andro]]></description><category></category></item><item><title><![CDATA[Android 软键盘按键监控]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/8008475</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/8008475</guid><author>yudajun</author><pubDate>Sat, 22 Sep 2012 22:25:17 +0800</pubDate><description><![CDATA[最近在做项目，遇到一个比较头疼的问题，问题是需要对用户的输入进行时时监听，而大部分用户的输入是通过软键盘来完成的，而Android平台好象没有专门的对此监控事件，那该怎么办呢？

最终解决办法就是通过EditText和TextWatcher类来辅助监听。具体做法如下：


private class TextMonitor implements TextWatcher{

		 @Ove]]></description><category></category></item><item><title><![CDATA[Android 短信发送监控]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/7961535</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/7961535</guid><author>yudajun</author><pubDate>Sun, 09 Sep 2012 22:37:29 +0800</pubDate><description><![CDATA[最近研究了一下如何对Android发送短信进行监控，首先考虑到是否会有广播机制，查了一下api文档发现没有，到了网上查了半天也没用解决办法，主要问题还是Android没有提供这中监听机制，怎么办呢，诶，苦想了几天，想到了一个还算可行的方法，但是只能对系统短信进行监控，还是不能对第三方进行监控，没办法，好了下面介绍一下我的实现方法。主要是利用Android对contentProvider内容变化监听]]></description><category></category></item><item><title><![CDATA[android 时间获取以及时间格式化]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/7939552</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/7939552</guid><author>yudajun</author><pubDate>Mon, 03 Sep 2012 20:43:26 +0800</pubDate><description><![CDATA[Android中获取系统时间有多种方法，可分为Java中Calendar类获取，java.util.date类实现，还有android中Time实现
现总结如下：
方法一；

void getTime1(){
    	long time=System.currentTimeMillis();//long now = android.os.SystemClock.uptimeMillis(]]></description><category></category></item><item><title><![CDATA[Android 多文件监听的实现]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/7752293</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/7752293</guid><author>yudajun</author><pubDate>Mon, 16 Jul 2012 17:00:31 +0800</pubDate><description><![CDATA[android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器，基于linux的inotify。 FileObserver 是个抽象类，必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹，如果监视的是一个文件夹，那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。  
   
以上是文档中的大概描述，本人做了]]></description><category></category></item><item><title><![CDATA[Android 图片旋转，缩放，切割，叠加处理]]></title><link>https://blog.youkuaiyun.com/yudajun/article/details/7670971</link><guid>https://blog.youkuaiyun.com/yudajun/article/details/7670971</guid><author>yudajun</author><pubDate>Sun, 17 Jun 2012 15:34:22 +0800</pubDate><description><![CDATA[最近总结了一下Android中对图片处理方法，具体如下：

/**
	 * 图片反转
	 * @param img
	 * @return
	 */
	public Bitmap toturn(Bitmap img){
		Matrix matrix = new Matrix();
		matrix.postRotate(90); /*翻转90度*/
		int width = bitmap.]]></description><category></category></item></channel></rss>