<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ForgetFormerly的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ForgetFormerly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ForgetFormerly]]></copyright><item><title><![CDATA[如何让ViewPager+Fragment来回切换时数据不重复加载]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/51701133</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/51701133</guid><author>ForgetFormerly</author><pubDate>Fri, 17 Jun 2016 16:44:43 +0800</pubDate><description><![CDATA[设计思路
本人在设计一款App时，使用了ViewPager+Fragment的模式，一开始设计时为了避免重复加载数据，就使用了ViewPager的setoffscreenPageLimit(int Limit)的方式，直接加载所有的页面，后来数据较多时发现这样会占用大量的空间，用户可能不会去翻看其它数据，那么那些数据加载出来有必要吗？但是如果不一次性加载怎么滑动回来那不是又要重新加载？经过思考，]]></description><category></category></item><item><title><![CDATA[Android应用之间的跳转]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/51162611</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/51162611</guid><author>ForgetFormerly</author><pubDate>Fri, 15 Apr 2016 16:20:08 +0800</pubDate><description><![CDATA[在Android中跳转到其他的APP，只需要一个包名就可以做到。我们这里已手机QQ为示例，手机QQ的包名如下：com.tencent.mobileqq

关键代码如下：

public void jumpQQ(){
        Intent intent=new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.]]></description><category></category></item><item><title><![CDATA[图片压缩总结]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50978593</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50978593</guid><author>ForgetFormerly</author><pubDate>Fri, 25 Mar 2016 12:41:00 +0800</pubDate><description><![CDATA[图片压缩总结


一、图片存储形式
1、文件形式（以二进制储形式存在硬盘上）
2、流形式（以二进制形式储存在内存中）
3、Bitmap形式（数据会远远大于以上两种形式）
 
一、常见的压缩方式
 
1、将图片保存到本地时压缩，保存为File文件
特点：File形式的图片被压缩了，但是当你重新读取后获得Bitmap是没有改变的，改变的只是图片的显示质量。
    public]]></description><category></category></item><item><title><![CDATA[内存泄露原因及解决方案]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50969172</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50969172</guid><author>ForgetFormerly</author><pubDate>Thu, 24 Mar 2016 10:02:17 +0800</pubDate><description><![CDATA[一、 Android的内存机制
Android的程序由Java语言编写，所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存，所有对象在java堆内分配空间；然而对象的释放是由垃圾回收器来完成的.
那么GC怎么能够确认某一个对象是不是已经被废弃了呢？Java采用了有向图的原理。Java将引用关系考虑为图的有向边，有向边从引用者指向引用对象。线程对象可以作为有向图]]></description><category></category></item><item><title><![CDATA[EditText表情图片插入]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50945209</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50945209</guid><author>ForgetFormerly</author><pubDate>Mon, 21 Mar 2016 11:49:04 +0800</pubDate><description><![CDATA[我们在许多的App软件中都能使用表情包，只要选择你想输入的表情就会将表情添加到你的编辑框，那么这种效果是怎么实现的？下面我们就对实现的原理解析解析，先上效果图：

想必有些朋友看到图片就发现了是怎么实现了的吧，我们一般使用setText的方法都是只传入一个String的格式数据，其实Android在设计的时候就考虑到了图片的情况，它提供给我们可传入的数据是一个CharSequence类型，St]]></description><category></category></item><item><title><![CDATA[简单实现字母快速导航LetterView]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50895571</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50895571</guid><author>ForgetFormerly</author><pubDate>Tue, 15 Mar 2016 13:10:12 +0800</pubDate><description><![CDATA[现在在许多的应用都用到了索引的自定义View,如微信的联系人检索，大众点评的城市列表检索等等。它的实现原理无非就是在一个View上面从上到下依次排列画出，并提供一个接口以便于快速导航。下面为实现代码：
package com.example.quubee.view;

import java.util.ArrayList;
import java.util.List;

import andro]]></description><category></category></item><item><title><![CDATA[仿微信Tab颜色渐变自定义View]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50884071</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50884071</guid><author>ForgetFormerly</author><pubDate>Mon, 14 Mar 2016 10:02:56 +0800</pubDate><description><![CDATA[实现的原理是在原有的图层位置上进行重新绘制，在ViewPager不断的滑动时，让颜色进行不断的变换。下面为实现的代码：
MyTabicon.java
package com.example.quubee.view;

import android.content.Context;
import android.content.res.TypedArray;
import android.gra]]></description><category></category></item><item><title><![CDATA[完美实现tab和Fragment的联动效果]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50753128</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50753128</guid><author>ForgetFormerly</author><pubDate>Fri, 26 Feb 2016 23:50:54 +0800</pubDate><description><![CDATA[完美实现RadioGroup与Fragment的联动效果
关于RadioGroup的与Fragment的实现，在许多博客中都能看到，它的实现也很简单。我这里介绍的是如何保证Fragment的状态会被保存，而不会在加载时从新创建一个新的Fragment，其实细心的朋友可能已经发现了。在Fragment创建的时候，它要显示在当前的Activity上时，会执行它的attach方法，而在退出时会执行它的]]></description><category></category></item><item><title><![CDATA[Activity与Service的交互二]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50614620</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50614620</guid><author>ForgetFormerly</author><pubDate>Sun, 31 Jan 2016 14:27:06 +0800</pubDate><description><![CDATA[在上一篇文章中讲解了如何利用Messenger和Binder类来实现与Activity的通信，这次就讲解下其他的两种通讯方式。不管是哪一种通讯，我们首先需要创建一个Service，下面就先创建一个Service，看过上一篇文章的就可以直接跳过这里。
Service的创建
1.创建MySerVice类继承Service并重写相关方法
    public class MyService ext]]></description><category></category></item><item><title><![CDATA[Activity与Service的交互一]]></title><link>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50574587</link><guid>https://blog.youkuaiyun.com/ForgetFormerly/article/details/50574587</guid><author>ForgetFormerly</author><pubDate>Sun, 24 Jan 2016 17:40:00 +0800</pubDate><description><![CDATA[服务（Service） 是一种在后台运行，没有界面的组件，由其他组件调用开始。当我们需要在后台进行一些操作时我们就可以用到Service。那么如何对将需要的数据在Activity和Service之间进行交互呢？下面就简单介绍两种常见的方法。
Service创建
1.创建MySerVice类继承Service并重写相关方法

public class MyService extends Se]]></description><category></category></item></channel></rss>