自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柳絮、

柳绿遗爱湖,絮丝风起舞。飞掠前尘处,扬帆流年渡。

  • 博客(49)
  • 资源 (12)
  • 收藏
  • 关注

原创 Android之SlidingPaneLayout侧滑效果扩展(SuperSlidingPaneLayout)

说到侧滑菜单,记得在很久很久以前,一说到侧滑菜单就会立刻想到SlidingMenu,在当时的印象里比较火的侧滑菜单就是SlidingMenu,最开始觉得那种效果还蛮新颖的,后来Google官方出了SlidingPaneLayout和DrawerLayout后,大部分的侧滑菜单效果也就基本被满足了。本博文主要讲到基于官方v4扩展包中的SlidingPaneLayout来扩展侧滑效果,我给Slding

2016-10-08 17:06:59 2906

原创 代码统计工具实测点评

通过简单的几部操作,就能准确的统计出一个项目的代码行数、注释行、空白行、代码行、总行数、注释率、空白率、字符数等一系列详细的统计信息。

2016-09-26 16:52:07 11364 3

转载 Git常用命令

一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin [email protected]:ndshow

2016-08-25 15:52:30 664

原创 Android之Adapter的封装与抽象(三)

本篇博文是在之前的基础之上进行了封装与抽象的。主要是思想是通过封装一个通用ViewHolder,来解耦和提高通用性。如果你没看过我之前写的Adapter的封装与抽象,建议先看下,这样对看本片博文思路有帮助。下面有相关博文的链接。首先是通用的ViewHolder,通过Adapter 每一个Item的convertView来实例化一个ViewHolder,然后根据控件的id得到相对

2016-08-25 14:18:07 887

原创 跨平台之AppCan与DeviceOne对比点评记录

目前已有的移动中间件开发技术主要包括:IOS、Android或WindowsPhone的纯原生开发;以Html5技术为核心的中间件开发(例如PhoneGap, HBuilder, AppCan, ApiCloud)、以OpenGL技术为核心的中间件开发(例如:CrossApp)、以代码转换和原生反射技术为核心的中间件开发(例如:Titanium,Xamarin,React Native),以及以虚

2016-07-14 09:50:44 6294 2

转载 Android Studio插件整理

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使

2016-06-30 15:59:05 1654

原创 Android之Adapter的封装与抽象(二)

记得之前有写过一篇Adapter的封装与抽象,是关于ViewPager、ListView、GridView、Spinner的Adapter,这里新增一个RecyclerView的Adapter。其实RecyclerView.Adapter已经写的很好了,在这里再进行一下封装与抽象,来简化代码的耦合性。与之前Adapter的封装大致风格一致,代码如下:/** * @author J

2016-06-08 09:35:53 782

转载 Android之四大图片缓存原理、特性对比分析

从总体设计和原理上对几个图片缓存进行对比,没用到他们的朋友也可以了解他们在某些特性上的实现。 上篇关于选择开源项目的好处及如何选择开源项目可见:开源项目使用及选型。 一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者

2016-06-02 17:27:07 1157 1

原创 平面物体碰撞检测

闲来没事,突然想起了,最初学Android时,老师教过最简单矩形碰撞和精灵切割这些简单的算法,当时还说Android主要分两个方向,一个是做应用,一个是做游戏,现在想来,那夕阳下的奔跑,那是我逝去的青春…虽然现在主要是做Android应用开发,但是闲着没事,也就突然想着,把这简单的平面物体碰撞检测算法试着分析分析,并整理写了下。代码如下:/** * @author Jenly *

2016-06-02 14:30:17 1493

原创 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 1230

原创 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 6750 2

原创 Android之来电秀实现(二)

今天要说的主题是来电秀实现里面的电话接听与挂机,在这里我们需要用到ITelephony.aidl相关的一些文件,如下图:将如上文件导入到工程,去掉一些不需要的aidl关联,其中PhoneUtils是自己创建的,里面主要写的是调用接听和挂机函数。 public static com.android.internal.telephony.ITelephony getITe

2016-03-11 16:53:46 3372 1

原创 Android之来电秀实现(一)

简单的说下实现来电秀的大概原理流程:首先通过监听来电状态,通过拦截来电然后在窗口弹出一层系统级别的弹窗,这层弹窗即是来电秀。因为商用的原因,不能直接贴代码,所以在这里,会贴一些比较核心的代码,大概分为五个步骤:第一:监听来电状态 /** * 电话状态监听(来电或去电) * * @author Jenly * */public class PhoneStateRe

2016-03-10 19:07:14 8175 4

原创 Android之用layer-list,shape,selector画各种背景

1.Shape 简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法: Java代码中:R.drawable.fileNameXML中:android:background="@drawable/fileName" 或:android:src="@drawable/fileName" 属性  android:s

2015-12-15 19:22:24 5495

原创 Android之检测文本内容是否为空时左右摆动效果

一个好的产品,一定会注重每个细节,追求极致体验。而作为一个互联网移动开发者,在开发产品时也应尽量做到如此。此处省略一万字…我去,扯远了,请不要在意这些细节。回到正题,开发久了,总会有各种“偷懒”的想法,在同样的代码写了无数遍后,你会习惯封装。如:在父类BaseActivity或BaseFragment里面写一些经常用到的Toast,Dialog,Popupwindow这些提示类的控

2015-12-15 18:03:41 1164

原创 数手指

题目详情常人每只手的手指是5个指头,它们是:大姆指、食指、中指、无名指和小姆指。1表示大拇指,2表示食指,3表示中指,4表示无名指,5表示小拇指。从大姆指开始数,其下依次数食指、中指、无名指到小姆指,数到5,接下来数无名指、中指、食指和大姆指数到9;再依次数食指、中指、无名指和小姆指数到13,接下来数无名指、中指、食指和大姆指数到17,如此返复。求输入n(n /** * 数

2015-12-15 16:50:07 1443

原创 Android之EditText 为密码输入框时,密码的显示与隐藏

实现输入框密码文本的显示与隐藏有两种,一种是通过直接改变android:inputType,一种是通过改变android.text.method.TransformationMethod。方式一:改变android:inputType的值实现代码如下: /** * 密码显示或隐藏 (切换) */ private void showOrHide(EditTe

2015-12-15 16:24:55 6125

原创 Android之联系人A~Z快速索引效果

说到android的联系人的快速索引,很快就能想到系统自带的快速索引效果,而且现在很多主流的应用都有用到,如QQ的通讯录,微信的通讯录等等。要想实现快速索引的效果,我们先来理下其实现原理:首先,我们需要定义一个自定义的控件,得到控件(自定义控件SlideBar)的总高度与宽度,通过SlideBar控件的总高度算出从A~Z(一般最后都有个#)每个字符的需要的高度,再通过循环偏移单个字符高度来

2015-09-15 15:21:13 5275 1

转载 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 10782 4

转载 Android之解决打包apk方法数不能超过65k的问题

作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程序功能不断的丰富,总有一天你会遇到一个异常:Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536可能有些同学会说,解决这个问题很简单,我们只需

2015-04-23 16:32:15 7180

原创 Android之Adapter的封装与抽象

在开发的过程中,常常会用到ViewPager、ListView、GridView等、这些带有Item的视图控件,而这些控件有个共同点就是都要用到它们的适配器,我们在实现视图展示时,一般都会去写个自定义的适配器去继承PagerAdapter或Adapter或Adapter的子类,因为Android源码自带的这些适配器都比较抽象,往往在我们开发时,写的一些自定义适配器都需要重写Adapter父类的一些

2015-04-16 18:46:48 5303 5

原创 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 614

原创 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 1769

原创 XStream解析xml和json

XStream是一个在我看来比较好的一个第三方包了。因为它在解析时支持注解、这样很是方便,并且xml跟json这两种格式的文件都能进行解析,XStream本属于java的一个第三方包,甚是好用,若是拿它在android开发环境,也是能正常解析,但有点美中不足,因为android开发环境时,XStream不太支持json转对象,只支持对象转json,其他xml与对象的互转都支持。这样的话双解析就有了

2015-01-19 21:02:06 4262

原创 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 1050

原创 Android网络通信的基本实现

似乎很久没有写博客了,今天看了无意间看了下半年前写的代码,设计似乎很有局限性,但基本的通信也算是实现了。不知道以后看到现在写的代码会不会也会有这样的想法呢?进入正题,android网络通信的基本实现的有两种方式,一种是通过HttpClient来实现,一种是通过HttpURLConnection来实现。直接上代码:首先是一个抽象的http类/** * 抽象的Http * @a

2015-01-19 11:54:00 3705

转载 Java中的23种设计模式 详解

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2014-08-01 15:56:30 1326

转载 Android自定义控件属性详解

1. reference:参考某一资源ID。     (1)属性定义:                                background" format = "reference" />                 (2)属性使用:              <ImageView                     android:layout_wi

2014-07-03 13:49:04 1641 1

转载 Eclipse常用开发插件

以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序:(1)    AmaterasUML        介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。        官方网站:http://amateras.sourceforge.jp/cgi

2014-07-02 22:23:32 934

原创 Android混淆打包

在这之前,看了下proguard官网介绍,并搜了下相关资料。 ProGuard简介       ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。       Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处

2014-07-02 21:50:19 6696

原创 常用的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 9719 2

转载 Jsoup学习之Jsoup类

Jsoup类一、类结构java.lang.Object  org.jsoup.Jsouppublic classJsoup         extends     ObjectJsoup类来自于org.jsoup.Jsoup包,并且继承自Object类。二、方法Method Summar

2013-11-28 15:07:37 8815

原创 杨辉三角的变形

题目详情         1      1  1  1   1  2  3  2  11  3  6  7  6  3  1以上三角形的数阵,第一行只有一个数1, 以下每行的每个数,是恰好是它上面的数,左上的数和右上数等3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输

2013-11-08 16:03:31 5349 2

原创 通过WebView实现简单的浏览器

对于WebView组件、虽然在做非浏览器app的时候用到的不多、但还是对这个组件的用法有个基本的了解、下面通过实现一个简单的浏览器的基本功能来熟悉下WebView组件、和它的一些基本使用方法、布局文件:activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2013-10-24 16:29:30 11092 1

原创 字符编码的判断与转码

在项目开发中、我们经常会遇到字符出现乱码的情况、这个时候我们就需要用到转码来将其正常显示、在这里我们的思路是首先判断其编码、然后将其转换成我们需要的编码类型、判断字符编码和转换编码代码如下: /** * 获得字符集编码类型 * @param str * @return 返回字符编码类型 */ public static String getCharEnc

2013-09-18 10:54:21 4452

原创 图片异步加载2

之前的 图片异步加载1用采用的是内存记忆存储的方式异步加载图片、而现在我将采用、内存记忆存储和本地缓存方式、并且采用惰性的方式来实现ListView的图片异步加载、这种方式相对于第一种方式来说、更节省流量、并且更人性化、异步加载的实现核心代码如下、public class BitmapLoader { private Map imageViews = Collections.sy

2013-08-23 11:38:35 1331

原创 图片异步加载1

在android的ListView里面、我们常常需要用到图片的异步加载来展示一些图片、实现异步加载的核心代码如下、public class ImageLoaderByTag { private HashMap> imageCache;//使用软引用,可以由系统在恰当的时候更容易回收 public ImageLoaderByTag(){ imageCache = new

2013-08-23 10:56:46 1281

原创 二叉树遍历算法

二叉树是一种非线性的数据结构,在对它进行操作时,总是需要逐一对每个数据元素实施操作,这样就存在一个操作顺序问题,由此提出了二叉树的遍历操作。所谓遍历二叉树就是按某种顺序访问二叉树中的每个结点一次且仅一次的过程。这里的访问可以是输出、比较、更新、查看元素内容等等各种操作。在这里写了个二叉树遍历算法、根据三种不同的顺序得到三种不同的顺序结果、public class BinaryTre

2013-08-02 17:31:01 887 1

原创 图片倒影效果

“鱼龙隐苍翠,鸟兽游清泠;菰蒲林下秋,薜荔波中轻。”这是唐代诗人储光羲在《同诸公秋霁曲江俯见南山》中描写倒影的神奇魅力的诗句、而现如今我们通过代码就可以轻松简单的实现这种倒影效果了、是不是强大呢、好了、进入主题、实现图片倒影效果的主要方法如下: /** * 图片倒影效果 * @param originalImage * @return */ publ

2013-07-26 10:54:08 1282

原创 apk调用另一个apk

有的时候我们需要通过一个apk调用另一个apk、比如说现在有A.apk和B.apk现在我们想通过A.apk调用B.apk、那么我们首先需要在B.apk的AndroidManifest.xml配置文件做下稍微的修改、配置文件修改如下: <!-- 注释的这表示之前默认的 -->

2013-07-23 15:25:43 4556 1

ICodeStat代码统计工具

ICodeStat代码统计工具。代码统计主要包括:注释行、空白行、代码行、总行数(不包括空白行)、总文件数、注释率、空白率。统计输出格式以类似表格的输出方式展现,看起来一目了然。

2018-08-06

代码统计工具Diffcount

diffcount代码行差异统计工具,用于比较两个代码包的新增,修改,删除的代码量.资源挺好的,统计出来的结果和我自己统计的有些差异。可以统计的文件类型有些少,而且偏后端语言。另外,在windows下使用的时候,直接敲命令行即可

2016-09-27

universal-image-loader

universal-image-loader开源框架 比较好用的图片异步加载开源库

2014-02-10

android-async-http

android-async-http开源框架

2014-02-10

apk反编译 DoApk

DoApk反编译绿色加强版、针对于apk反编译、签名、做稍微的修改、重新打包、超给力的哦、

2013-07-24

uc-8.6.jar

uc8.6 .

2012-12-11

android UI设计

android UI设计工具

2012-11-02

android-sdk_r16

android-sdk_r16

2012-11-02

ADT-16.0.0

ADT-16.0.0

2012-11-02

android2.2 源码

android android2.2 源码 2.2源码

2012-10-31

android UI设计工具

android UI设计 工具

2012-10-31

android2.1源码

android2.1 源码 、

2012-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除