自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 Icon Font --Android图标也能轻松换肤

长期以来,android碎片化极为严重,各种屏幕尺寸,分辨率,可以说是android开发者最为头疼的问题,当然,google也提出了各种适配方案,提供了各种分辨率的drawable文件夹,单位转换(如dp,sp)等等,其实单位转换都好说,图片资源适配问题最为严重,如果弄好多套图片资源,开发成本极高,apk大小也是个问题,实际上也很少这样做,一般弄一套标准的图片资源(xdpi)小手机上压一下,大屏幕手

2015-09-10 14:12:30 1835 2

原创 OkHttp实现文件上传进度

文件上传就一个没刻度的进度条在那里转怎么行,本篇带你实现上传进度,为你的进度条添加刻度吧,啥都不说了,重点重写RequestBody,看代码import com.squareup.okhttp.*;import okio.Buffer;import okio.BufferedSink;import okio.Okio;import okio.Source;import java.io.Fil

2015-09-02 15:43:30 12965 1

原创 OkHttp文件下载并通过Interceptor实现下载进度

通过OkHttp Interceptor可以实现重写请求和响应,功能很强大,不仅可以拦截日志,还有就是监听下载文件进度,这一点很重要,这里我写了一个测试类和大家分享下:public class ProgressDownLoadFile { private static final OkHttpClient client = new OkHttpClient(); public stati

2015-08-31 21:46:01 7516 1

原创 Android Studio 实现真机截图和短视频录制

这是android Studio自带的功能,可能还有人没有发现,其实很简单,看图就行了这里没有连接真机或者任何虚拟机,按钮是灰色的 连接真机状态: 可以看到按钮可以点击状态,点击截屏按钮试试:还可以添加边框,旋转等各种操作,就不演示了短视频: 点击停止录制就可以保持视频到电脑上了

2015-08-30 12:44:50 11344 4

原创 几款好用的Android Studio插件

1.android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址butterknifePlugin2.Gsonformat可根据json数据快速生成java实体类 3.Android Postfix Co

2015-08-28 15:07:14 2783 4

原创 java获取泛型的实际类型

这是一个困扰了我好久的问题,在我写的android请求框架总结(二)中写到过利用框架自动解析json数据,代码如下Object o;if (result.charAt(0) == '{') {//解析对象 o = new Gson().fromJson(result, clazz);} else { //这个方法是在stackoverflow中找到的可将json转换为li

2015-08-27 13:05:09 1514

原创 java动态JSON数据解析

大家也许会好奇,什么叫动态json数据,其实我也不是很确定叫这个名字,暂时先这么叫着吧,之前开发一款执法记录仪的时候(后台并不清楚如何实现),获取记录仪上的视频图片信息时,给我返回了一种独特的json数据,格式是这样的[ { "file1": "date1" }, { "file2": "date2" }, {

2015-08-25 16:52:51 4911 1

原创 android 使用OkHttp上传多张图片

简述还是先来说说为啥用OkHttp作为多图片上传的框架,原因有两点: 1、OkHttp可以作为Volley底层传输协议,速度更快 2、使用Xutils和KJFramework上传图片存在一个小问题,首先,可以上传,并且可以上传多张图片,也可以上传其他的参数,那问题在哪里呢?在后台接受参数时很不灵活,Xutlis及KJFramework使用HashMap来上传每个参数,每一张图片也必须有一个唯一的

2015-08-22 17:40:58 28832 20

原创 最新版Butterknife plugin支持butterknife7.0.1和兼容butterknife 6.1.0及以下

JakeWharton 的butterknife帮我们有效的解决了findViewById及各种view的监听事件泛滥的问题,极大的简化了代码,如果使用了android Studio开发的配上avast的android-butterknife-zelezny插件,则可以一键注解所有view,极大提高编码效率。一直在用android-butterknife-zelezny,也在自己的业余时间尝试过去修

2015-08-21 02:02:31 12130 20

原创 一个可以进页面自动显示刷新效果的SwipeRefreshLayout

SwipeRefreshLayout出来已经有一段时间了,先后换过两种刷新效果,都在V4包下面,新的刷新效果还是很赞的,很多app都采用了这种刷新效果,最近也在往这边靠,在研究的时候发现,原始的SwipeRefreshLayout只支持手势下拉才能有刷新效果,看到《简书》安卓客户端每次都有那种切换页面就自动出来刷新效果,自己也试了下直接设置setRefreshing(true)是不能看到效果的,不说

2015-08-19 16:39:07 2378 1

原创 为什么图片加载我首先Glide

图片加载框架用了不少,从afinal框架的afinalBitmap,Xutils的BitmapUtils,老牌框架universalImageLoader,著名开源组织square的picasso,google推荐的glide到FaceBook推出的fresco。这些我前前后后都体验过,那么面对这么多的框架,该如何选择呢?下面简单分析下我的看法。afinal和Xuils在github上作者已经停止维

2015-08-16 14:27:45 4619 8

原创 快速运行体验github第三方库

Android Studio越来越普及了,平时github上的android 项目基本都是Android Studio工程,看到那么多炫酷的效果,很多时候都想亲子体验一把,有些库已经帮我们打包了apk文件,可以直接下载到手机上体验,还有些开发者很懒,仅仅上传了效果图gif或者静态图片,这时想要体验一些很有趣的效果就不得不下载下来自己运行了,一般直接导入工程会报错,因为gradle版本还有编译版本不同

2015-08-15 14:32:40 1921 2

原创 推荐几个实用的Android工具类

在开发的过程中收集整理的,绝对超实用 1、CountDown.java 可以用来用作发验证码的倒计时用public class CountDown implements Runnable { private TextView textView; private String countDownText; private String defaultText; pri

2015-08-13 00:25:26 1163 1

原创 打造一款属于自己的Android滑动器

在android应用中很多情况都要用到图片或或者广告的轮播效果,包括可以自动切换和手动切换以及指示器,这篇文章将手把手教你自己实现这个效果,网上有较多很完善的框架也实现了效果,但在实际的项目中总会遇到各种各样奇葩的问题,还有一些兼容的问题,我不需要兼容到2.3,所以也不需要用到nineoldandroid,还有些动画效果很多都用不到,和其他的布局有冲突等系列问题,所以,打造一款属于自己的androi

2015-08-06 23:19:55 1717 4

原创 Android 网络请求框架总结(二)

上一篇Android 网络请求框架总结(一)总结了一些我在Android网络请求解析这一块的一些经验,过程是循序渐进的,从无到有,从不完善到完善,这一篇将继续优化以上的代码,看看还有哪些需要做的,地址,参数,回调,网络判断,请求状态判断,json解析,错误信息收集都有了,看似没有什么问题,还是结合实际的问题来分析,在很早的一个项目中我发现了一个问题,而且是在网络状态很差,我快速切换页面的时候才会出

2015-08-04 23:08:15 1373

原创 android 网络请求框架总结(一)

网上有很多封装的很好用的网络请求框架如国内开源的Afinal,Xutils,JKFramework,都是良心之作,github上都有源码,还有网络上比较流行的AsyncHttpClient,Okhttp,Volley,Retrofit,Ion等等,我选择了Volley作为我项目的请求框架,原因有如下: 1、Volley是Google官方提供的,它的设计就是为Android网络交互而生的,非常适合

2015-08-03 17:50:54 1277

原创 Android Studio 模板(Template)定制

在我们创建Android工程,新建Activity时,Android Studio都会创建一些模板文件,比如创建Activity 可以选择BlankActivity,EmptyActivity,LoginActivity等等,可以帮我们轻松的构建一个基础的Activity(包含Activity文件,Activity对应的Xml文件,在AndroidManifest文件中注册Activity等),这时

2015-07-29 17:15:17 5649 3

原创 Android Studio 使用技巧(三)

又有新货了,在Android Studio 使用技巧(一)中提到了活动模板(Live Template)的使用,今天将更进一层,了解更多的模板的使用1、文件模板(File Template)打开模板文件 Tools–>Save file as template     右键–>新建文件可以看到你保存的模板 感叹一下,Android Stdudio 是基于Intellij Idea重构而来,在早

2015-07-28 17:42:35 2091 1

原创 Android Studio 使用技巧(二)

上一篇Android Studio 使用技巧(一)介绍了一些很实用的技巧,今天熬夜再给小伙伴们介绍AS其他的实用技巧1、Double Shift 快速模糊搜索当前工程任何文件,实际本人用的也最多2、Ctrl+F 当前文件内搜索和替换代码3、Ctrl+H 搜索工程内任意的代码,还可以指定模块,根据正则匹配搜索4、搜索和替换 在Edit–>Find–>Replace in path 居然没有快捷键,当需

2015-07-26 01:17:33 2066 2

原创 高仿苹果通讯录布局

特色1、手动筛选2、根据字母快速定位(中文会根据拼音首字母)3、头部滑动停靠效果声明并非所有代码都是自己写的,结合了Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音 以及github上StickHeaderListView效果图 项目已上传到github IndexStickHeaderListView

2015-07-24 18:59:40 1041

原创 ButterknifePlugin

在使用AndroidStudio以来,发现了很多很好用的插件,其中一款插件感觉最实用,butterknife-zelezny 是基于Butterknife的一款根据Xml快速初始化View的AS插件,一键初始化View,感觉相当爽,功能超实用超赞,并且提供了源码到github在业余的时间里,也试着开发一些插件,网上并没有找到相关的资料,就试着读读源码,并在原始的功能进行了一些改进1、从二级菜单直接转

2015-07-24 14:14:28 1669 2

原创 Android Studio 使用技巧(一)

1、设置你的常用快捷键你还在为熟悉AS的快捷键而烦恼吗?AS为你提供了更加智能的设置,你之前用的什么IDE,完全按照你的习惯 File–> Settings —>KeyMap–(设置你快捷键),如图: 赶快来体验一下吧2、使用live template我们经常会做会写一些重复而又不得不经常写的代码,是否觉得很枯燥呢?AS内置了大量的活动模板,下面简单几个

2015-07-21 17:58:41 2526 2

原创 高仿美团筛选菜单

高仿美团筛选菜单最近做项目中遇到了很多类似美团筛选菜单,抱着不重复发明轮子的思想去github上找了些开源的项目,但大都用的popupWindow实现,切换效果比美团要差很多,从一个菜单切换到另一个菜单必须取消上一个,获取动画效果切换太夸张,so,我放弃了使用popupwindows控件,采用了布局显示隐藏和View动画实现,完美流畅实现了菜单的切换,包括细节的优化,美团菜单显示和隐藏的效果太突兀,

2015-07-13 18:03:06 5458 1

new-butterknife-plugin

最新版Butterknife插件,支持butterknife 6.0及7.0,比原始插件多了onClick,及一些微小改变,用起来更爽

2015-08-21

Android Studio 模板 MyActivity

一个清爽的Activity模板,直接放入Android Studio 安装目录\Android Studio\plugins\android\lib\templates\activities 重启即可用

2015-07-30

ButterKnife Plugin

快速初始化,一键爽到爆,android开发如此简单

2015-07-24

proguard4.5

java 混淆器,可以防止程序被一些反编译器获取源文件,保护开发者的利益

2012-10-24

空空如也

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

TA关注的人

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