
工具类
文章平均质量分 82
Jenly_Yu
指间柔沙、怎塑浮华、
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
json解析
首先需下载google提供的Gson.jar包、来实现json解析与对象、Map之间的互转、方法比较简单代码如下: /** * json转对象 * @param json * @param clazz 返回对象类型 * @return */ public static T jsonToObject(String json,Class clazz){ Gson原创 2015-01-19 17:08:06 · 1097 阅读 · 0 评论 -
Android之Adapter的封装与抽象
在开发的过程中,常常会用到ViewPager、ListView、GridView等、这些带有Item的视图控件,而这些控件有个共同点就是都要用到它们的适配器,我们在实现视图展示时,一般都会去写个自定义的适配器去继承PagerAdapter或Adapter或Adapter的子类,因为Android源码自带的这些适配器都比较抽象,往往在我们开发时,写的一些自定义适配器都需要重写Adapter父类的一些原创 2015-04-16 18:46:48 · 5388 阅读 · 5 评论 -
常用的Log日志打印与输出
/** * log日志 * @author Jenly * */public class LogUtils { private static final String TAG = "Jenly"; private static final String COLON = ":"; private static final String ARROW = "->"; /**原创 2014-06-24 10:27:13 · 9832 阅读 · 2 评论 -
平面物体碰撞检测
闲来没事,突然想起了,最初学Android时,老师教过最简单矩形碰撞和精灵切割这些简单的算法,当时还说Android主要分两个方向,一个是做应用,一个是做游戏,现在想来,那夕阳下的奔跑,那是我逝去的青春…虽然现在主要是做Android应用开发,但是闲着没事,也就突然想着,把这简单的平面物体碰撞检测算法试着分析分析,并整理写了下。代码如下:/** * @author Jenly *原创 2016-06-02 14:30:17 · 1599 阅读 · 0 评论 -
Android之dip与px互转
直接上码,只为记录:/** * * @author Jenly * */public class DisplayUtils { /** * dip转px * @param context * @param dipValue * @return */ public static int dip2px(Context context, float dipVa原创 2016-06-02 10:37:54 · 1320 阅读 · 0 评论 -
Android之通过资源名称获取资源Id
有的时候我们需要通过资源名称获取资源Id,这个其实比较简单,只是做了个简单的封装,记录一下。/** * 资源文件工具类 * @author Jenly */public class ResourcesUtils { private static final String RES_ID = "id"; private static final String RES_STRING原创 2016-06-02 10:15:13 · 6900 阅读 · 2 评论 -
Android之检测文本内容是否为空时左右摆动效果
一个好的产品,一定会注重每个细节,追求极致体验。而作为一个互联网移动开发者,在开发产品时也应尽量做到如此。此处省略一万字…我去,扯远了,请不要在意这些细节。回到正题,开发久了,总会有各种“偷懒”的想法,在同样的代码写了无数遍后,你会习惯封装。如:在父类BaseActivity或BaseFragment里面写一些经常用到的Toast,Dialog,Popupwindow这些提示类的控原创 2015-12-15 18:03:41 · 1241 阅读 · 0 评论 -
Android之根据Uri获得图片或视频文件路径(解决4.4以上版本得不到路径的情况)
@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转载 2015-09-15 13:47:07 · 10944 阅读 · 4 评论 -
MD5和SHA加密
/** * @author Jenly * @date 2014-8-8 */public class DigestUtils { public static final String MD2 = "MD2"; public static final String MD5 = "MD5"; public static final String SHA1 = "SHA-1"; p原创 2015-03-19 10:05:11 · 661 阅读 · 0 评论 -
Android 之SharedPreferences存储
封装好的一个工具类、直接上代码:/** * @author Jenly * @date 2014-8-8 */public class SharedPreferencesUtils { public static final String PREF_NAME = "org.king.pref_name_jenly"; public static SharedPreferen原创 2015-03-19 09:59:09 · 1816 阅读 · 0 评论 -
Android网络通信的基本实现
似乎很久没有写博客了,今天看了无意间看了下半年前写的代码,设计似乎很有局限性,但基本的通信也算是实现了。不知道以后看到现在写的代码会不会也会有这样的想法呢?进入正题,android网络通信的基本实现的有两种方式,一种是通过HttpClient来实现,一种是通过HttpURLConnection来实现。直接上代码:首先是一个抽象的http类/** * 抽象的Http * @a原创 2015-01-19 11:54:00 · 3755 阅读 · 0 评论 -
XStream解析xml和json
XStream是一个在我看来比较好的一个第三方包了。因为它在解析时支持注解、这样很是方便,并且xml跟json这两种格式的文件都能进行解析,XStream本属于java的一个第三方包,甚是好用,若是拿它在android开发环境,也是能正常解析,但有点美中不足,因为android开发环境时,XStream不太支持json转对象,只支持对象转json,其他xml与对象的互转都支持。这样的话双解析就有了原创 2015-01-19 21:02:06 · 4321 阅读 · 0 评论 -
Android之联系人A~Z快速索引效果
说到android的联系人的快速索引,很快就能想到系统自带的快速索引效果,而且现在很多主流的应用都有用到,如QQ的通讯录,微信的通讯录等等。要想实现快速索引的效果,我们先来理下其实现原理:首先,我们需要定义一个自定义的控件,得到控件(自定义控件SlideBar)的总高度与宽度,通过SlideBar控件的总高度算出从A~Z(一般最后都有个#)每个字符的需要的高度,再通过循环偏移单个字符高度来原创 2015-09-15 15:21:13 · 5446 阅读 · 1 评论