<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[柳絮、]]></title><description><![CDATA[柳绿遗爱湖，絮丝风起舞。飞掠前尘处，扬帆流年渡。]]></description><link>https://blog.csdn.net/jenly121</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; jenly121]]></copyright><item><title><![CDATA[Android之SlidingPaneLayout侧滑效果扩展（SuperSlidingPaneLayout）]]></title><link>https://blog.csdn.net/jenly121/article/details/52757409</link><guid>https://blog.csdn.net/jenly121/article/details/52757409</guid><author>jenly121</author><pubDate>Sat, 08 Oct 2016 17:06:59 +0800</pubDate><description><![CDATA[说到侧滑菜单，记得在很久很久以前，一说到侧滑菜单就会立刻想到SlidingMenu，在当时的印象里比较火的侧滑菜单就是SlidingMenu，最开始觉得那种效果还蛮新颖的，后来Google官方出了SlidingPaneLayout和DrawerLayout后，大部分的侧滑菜单效果也就基本被满足了。本博文主要讲到基于官方v4扩展包中的SlidingPaneLayout来扩展侧滑效果，我给Slding]]></description><category></category></item><item><title><![CDATA[代码统计工具实测点评]]></title><link>https://blog.csdn.net/jenly121/article/details/52671512</link><guid>https://blog.csdn.net/jenly121/article/details/52671512</guid><author>jenly121</author><pubDate>Mon, 26 Sep 2016 16:52:07 +0800</pubDate><description><![CDATA[通过简单的几部操作，就能准确的统计出一个项目的代码行数、注释行、空白行、代码行、总行数、注释率、空白率、字符数等一系列详细的统计信息。]]></description><category></category></item><item><title><![CDATA[Git常用命令]]></title><link>https://blog.csdn.net/jenly121/article/details/52315142</link><guid>https://blog.csdn.net/jenly121/article/details/52315142</guid><author>jenly121</author><pubDate>Thu, 25 Aug 2016 15:52:30 +0800</pubDate><description><![CDATA[一、 Git 常用命令速查

git branch 查看本地所有分支
git status 查看当前状态 
git commit 提交 
git branch -a 查看所有的分支
git branch -r 查看远程所有分支
git commit -am "init" 提交并且加注释 
git remote add origin git@192.168.1.119:ndshow]]></description><category></category></item><item><title><![CDATA[Android之Adapter的封装与抽象（三）]]></title><link>https://blog.csdn.net/jenly121/article/details/52313862</link><guid>https://blog.csdn.net/jenly121/article/details/52313862</guid><author>jenly121</author><pubDate>Thu, 25 Aug 2016 14:18:07 +0800</pubDate><description><![CDATA[本篇博文是在之前的基础之上进行了封装与抽象的。主要是思想是通过封装一个通用ViewHolder，来解耦和提高通用性。
如果你没看过我之前写的Adapter的封装与抽象，建议先看下，这样对看本片博文思路有帮助。下面有相关博文的链接。



首先是通用的ViewHolder，通过Adapter 每一个Item的convertView来实例化一个ViewHolder，然后根据控件的id得到相对]]></description><category></category></item><item><title><![CDATA[跨平台之AppCan与DeviceOne对比点评记录]]></title><link>https://blog.csdn.net/jenly121/article/details/51906417</link><guid>https://blog.csdn.net/jenly121/article/details/51906417</guid><author>jenly121</author><pubDate>Thu, 14 Jul 2016 09:50:44 +0800</pubDate><description><![CDATA[目前已有的移动中间件开发技术主要包括：IOS、Android或WindowsPhone的纯原生开发；以Html5技术为核心的中间件开发（例如PhoneGap, HBuilder, AppCan, ApiCloud）、以OpenGL技术为核心的中间件开发(例如：CrossApp)、以代码转换和原生反射技术为核心的中间件开发(例如：Titanium，Xamarin，React Native)，以及以虚]]></description><category></category></item><item><title><![CDATA[Android Studio插件整理]]></title><link>https://blog.csdn.net/jenly121/article/details/51791031</link><guid>https://blog.csdn.net/jenly121/article/details/51791031</guid><author>jenly121</author><pubDate>Thu, 30 Jun 2016 15:59:05 +0800</pubDate><description><![CDATA[现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行，毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。

1.GsonFormat

快速将json字符串转换成一个Java Bean，免去我们根据json字符串手写对应Java Bean的过程。



使用方法：快捷键Alt+S也可以使]]></description><category></category></item><item><title><![CDATA[Android之Adapter的封装与抽象（二）]]></title><link>https://blog.csdn.net/jenly121/article/details/51610784</link><guid>https://blog.csdn.net/jenly121/article/details/51610784</guid><author>jenly121</author><pubDate>Wed, 08 Jun 2016 09:35:53 +0800</pubDate><description><![CDATA[记得之前有写过一篇Adapter的封装与抽象，是关于ViewPager、ListView、GridView、Spinner的Adapter，
这里新增一个RecyclerView的Adapter。
其实RecyclerView.Adapter已经写的很好了，在这里再进行一下封装与抽象，来简化代码的耦合性。
与之前Adapter的封装大致风格一致，代码如下：
/**
 * @author J]]></description><category></category></item><item><title><![CDATA[Android之四大图片缓存原理、特性对比分析]]></title><link>https://blog.csdn.net/jenly121/article/details/51568711</link><guid>https://blog.csdn.net/jenly121/article/details/51568711</guid><author>jenly121</author><pubDate>Thu, 02 Jun 2016 17:27:07 +0800</pubDate><description><![CDATA[从总体设计和原理上对几个图片缓存进行对比，没用到他们的朋友也可以了解他们在某些特性上的实现。

 

上篇关于选择开源项目的好处及如何选择开源项目可见：开源项目使用及选型。

 

一. 四大图片缓存基本信息


Universal ImageLoader 是很早开源的图片缓存，在早期被很多应用使用。

 

Picasso 是 Square 开源的项目，且他的主导者]]></description><category></category></item><item><title><![CDATA[平面物体碰撞检测]]></title><link>https://blog.csdn.net/jenly121/article/details/51566678</link><guid>https://blog.csdn.net/jenly121/article/details/51566678</guid><author>jenly121</author><pubDate>Thu, 02 Jun 2016 14:30:17 +0800</pubDate><description><![CDATA[闲来没事，突然想起了，最初学Android时，老师教过最简单矩形碰撞和精灵切割这些简单的算法，当时还说Android主要分两个方向，一个是做应用，一个是做游戏，现在想来，那夕阳下的奔跑，那是我逝去的青春…
虽然现在主要是做Android应用开发，但是闲着没事，也就突然想着，把这简单的平面物体碰撞检测算法试着分析分析，并整理写了下。
代码如下：
/**
 * @author Jenly
 *]]></description><category></category></item><item><title><![CDATA[Android之dip与px互转]]></title><link>https://blog.csdn.net/jenly121/article/details/51564396</link><guid>https://blog.csdn.net/jenly121/article/details/51564396</guid><author>jenly121</author><pubDate>Thu, 02 Jun 2016 10:37:54 +0800</pubDate><description><![CDATA[直接上码，只为记录：
/**
 * 
 * @author Jenly
 *
 */
public class DisplayUtils {
	
	/**
	 * dip转px
	 * @param context
	 * @param dipValue
	 * @return
	 */
	public static int dip2px(Context context, float dipVa]]></description><category></category></item><item><title><![CDATA[Android之通过资源名称获取资源Id]]></title><link>https://blog.csdn.net/jenly121/article/details/51564229</link><guid>https://blog.csdn.net/jenly121/article/details/51564229</guid><author>jenly121</author><pubDate>Thu, 02 Jun 2016 10:15:13 +0800</pubDate><description><![CDATA[有的时候我们需要通过资源名称获取资源Id，这个其实比较简单，只是做了个简单的封装，记录一下。
/**
 * 资源文件工具类
 * @author Jenly
 */
public class ResourcesUtils {
	
	private static final String RES_ID = "id";
	private static final String RES_STRING ]]></description><category></category></item><item><title><![CDATA[Android之来电秀实现（二）]]></title><link>https://blog.csdn.net/jenly121/article/details/50856994</link><guid>https://blog.csdn.net/jenly121/article/details/50856994</guid><author>jenly121</author><pubDate>Fri, 11 Mar 2016 16:53:46 +0800</pubDate><description><![CDATA[今天要说的主题是来电秀实现里面的电话接听与挂机，在这里我们需要用到ITelephony.aidl相关的一些文件，
如下图：


将如上文件导入到工程，去掉一些不需要的aidl关联，其中PhoneUtils是自己创建的，里面主要写的是调用接听和挂机函数。


		public static com.android.internal.telephony.ITelephony getITe]]></description><category></category></item><item><title><![CDATA[Android之来电秀实现（一）]]></title><link>https://blog.csdn.net/jenly121/article/details/50848909</link><guid>https://blog.csdn.net/jenly121/article/details/50848909</guid><author>jenly121</author><pubDate>Thu, 10 Mar 2016 19:07:14 +0800</pubDate><description><![CDATA[简单的说下实现来电秀的大概原理流程：首先通过监听来电状态，通过拦截来电然后在窗口弹出一层系统级别的弹窗，这层弹窗即是来电秀。
因为商用的原因，不能直接贴代码，所以在这里，会贴一些比较核心的代码，大概分为五个步骤：
第一：监听来电状态 


/**
 * 电话状态监听（来电或去电）
 * 
 * @author Jenly
 * 
 */
public class PhoneStateRe]]></description><category></category></item><item><title><![CDATA[Android之用layer-list，shape，selector画各种背景]]></title><link>https://blog.csdn.net/jenly121/article/details/50319005</link><guid>https://blog.csdn.net/jenly121/article/details/50319005</guid><author>jenly121</author><pubDate>Tue, 15 Dec 2015 19:22:24 +0800</pubDate><description><![CDATA[1.Shape
 
简介
作用：XML中定义的几何形状
位置：res/drawable/文件的名称.xml
使用的方法：
 
Java代码中：R.drawable.fileName
XML中：android:background="@drawable/fileName" 
或：android:src="@drawable/fileName"
 
属性
  android:s]]></description><category></category></item><item><title><![CDATA[Android之检测文本内容是否为空时左右摆动效果]]></title><link>https://blog.csdn.net/jenly121/article/details/50318221</link><guid>https://blog.csdn.net/jenly121/article/details/50318221</guid><author>jenly121</author><pubDate>Tue, 15 Dec 2015 18:03:41 +0800</pubDate><description><![CDATA[一个好的产品，一定会注重每个细节，追求极致体验。而作为一个互联网移动开发者，在开发产品时也应尽量做到如此。
此处省略一万字…
我去，扯远了，请不要在意这些细节。
回到正题，开发久了，总会有各种“偷懒”的想法，在同样的代码写了无数遍后，你会习惯封装。
如：在父类BaseActivity或BaseFragment里面写一些经常用到的Toast,Dialog,Popupwindow这些提示类的控]]></description><category></category></item><item><title><![CDATA[数手指]]></title><link>https://blog.csdn.net/jenly121/article/details/50317603</link><guid>https://blog.csdn.net/jenly121/article/details/50317603</guid><author>jenly121</author><pubDate>Tue, 15 Dec 2015 16:50:07 +0800</pubDate><description><![CDATA[题目详情
常人每只手的手指是5个指头，它们是：大姆指、食指、中指、无名指和小姆指。1表示大拇指，2表示食指，3表示中指，4表示无名指，5表示小拇指。
从大姆指开始数，其下依次数食指、中指、无名指到小姆指，数到5，接下来数无名指、中指、食指和大姆指数到9；再依次数食指、中指、无名指和小姆指数到13，接下来数无名指、中指、食指和大姆指数到17，如此返复。
求输入n(n
	
	/**
	 * 数]]></description><category></category></item><item><title><![CDATA[Android之EditText 为密码输入框时，密码的显示与隐藏]]></title><link>https://blog.csdn.net/jenly121/article/details/50316101</link><guid>https://blog.csdn.net/jenly121/article/details/50316101</guid><author>jenly121</author><pubDate>Tue, 15 Dec 2015 16:24:55 +0800</pubDate><description><![CDATA[实现输入框密码文本的显示与隐藏有两种，一种是通过直接改变android:inputType，一种是通过改变android.text.method.TransformationMethod。


方式一：改变android:inputType的值


实现代码如下：
	
	/**
	 * 密码显示或隐藏 （切换）
	 */
	private void showOrHide(EditTe]]></description><category></category></item><item><title><![CDATA[Android之联系人A~Z快速索引效果]]></title><link>https://blog.csdn.net/jenly121/article/details/48466641</link><guid>https://blog.csdn.net/jenly121/article/details/48466641</guid><author>jenly121</author><pubDate>Tue, 15 Sep 2015 15:21:13 +0800</pubDate><description><![CDATA[说到android的联系人的快速索引，很快就能想到系统自带的快速索引效果，而且现在很多主流的应用都有用到，如QQ的通讯录，微信的通讯录等等。
要想实现快速索引的效果，我们先来理下其实现原理：
首先，我们需要定义一个自定义的控件，得到控件（自定义控件SlideBar）的总高度与宽度，通过SlideBar控件的总高度算出从A~Z（一般最后都有个#）每个字符的需要的高度，再通过循环偏移单个字符高度来]]></description><category></category></item><item><title><![CDATA[Android之根据Uri获得图片或视频文件路径（解决4.4以上版本得不到路径的情况）]]></title><link>https://blog.csdn.net/jenly121/article/details/48373861</link><guid>https://blog.csdn.net/jenly121/article/details/48373861</guid><author>jenly121</author><pubDate>Tue, 15 Sep 2015 13:47:07 +0800</pubDate><description><![CDATA[@SuppressLint("NewApi")
public class UriUtils {
	
	/** 
	 * Get a file path from a Uri. This will get the the path for Storage Access 
	 * Framework Documents, as well as the _data field for the Media]]></description><category></category></item><item><title><![CDATA[Android之解决打包apk方法数不能超过65k的问题]]></title><link>https://blog.csdn.net/jenly121/article/details/45223379</link><guid>https://blog.csdn.net/jenly121/article/details/45223379</guid><author>jenly121</author><pubDate>Thu, 23 Apr 2015 16:32:15 +0800</pubDate><description><![CDATA[作为一名Android开发者，相信你对Android方法数不能超过65K的限制应该有所耳闻，随着应用程序功能不断的丰富，总有一天你会遇到一个异常：



Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536

可能有些同学会说，解决这个问题很简单，我们只需]]></description><category></category></item></channel></rss>