自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android Studio插件-自动根据布局生成Activity等代码(插件代码开源)

前言(可跳过) Android开发中UI占很大一部分工作量, 其中findViewById等代码毫无技术含量但又耗费时间 虽然有butterknife这样的框架, 但个人觉得还是原版比较好 一来效率上绝对最快, 二来不会出现团队中有人看不懂代码的情况因此这里提供了插件的方式, 快速生成findViewById等基础代码~ 让你有更多的精力放在核心功能上插件除了基本的findViewById代码

2016-03-11 22:48:53 1796

原创 一个Android项目搞定所有主流架构-2.MVP+单元测试

项目启发来自谷歌的同类框架项目 android-architecture 利用一个相同的项目,使用不同的框架实现之这里我找了个自己练手的App作为基础项目,然后尝试不同框架实现它 Github地址如下,其中有详细完全的介绍文档: https://github.com/boredream/DesignResCollection

2016-09-27 12:04:59 2650

原创 一个Android项目了解所有主流架构-1.项目介绍和基本MVC架构示例

项目启发来自谷歌的同类框架项目 https://github.com/googlesamples/android-architecture 然后找了个自己练手的App做了个更简易好理解版本的同类项目,开了个超级大坑~ https://github.com/boredream/DesignResCollection 欢迎star项目以及follow我,项目将持续更新!!!DesignRe

2016-08-17 15:16:40 660

原创 代码工具1. 自动根据json字符串生成javabean类

你还在为文档里铺天盖地滴变量, 结构复杂的json而烦恼吗~写错了一个类型,然后各种崩溃写错了一个变量名无法解析...代码工具来啦~自动生成javabean类,只要一键~懒是一种程序员的必备美德,程序员都应该学会躲懒撸的过程中一切重复枯燥无技术含量的工作都是可耻的,此系列的代码工具就致力于此,替你完成这些无聊的工作,让你有更多的精力时间研究新姿势

2015-10-15 11:07:18 7452 4

原创 字母导航列表完整解决方案

使用场景对于联系人,城市列表等,按照字母排序的都常用到---------------------------------------------------------------------------------Demo下载网盘链接链接: http://pan.baidu.com/s/1jGpNLAI 密码: zeay------------

2015-09-06 15:58:38 2738

原创 Scroller类功能介绍

系统自带的scrollTo和scrollBy滚动方法都是瞬间滚动~即直接移动到某位置,瞬移!而有时候我们需要个平滑的滚动,有过程的滚动,甚至滚动结束后还有个惯性逐渐减速的滚动~即跑到某个位置,我们可以看到从起点到终点的过程~而实现这种"有过程"的滚动~就需要用到Scroller类了可以撸个代码,参考ScrollView类的scrollTo和smoothScrollTo方法的区别~

2014-11-13 20:10:38 544

原创 Scroll分析-附ScrollView源码分析

内容包括1.最基本的随着touch滚动的效果2.fling效果,即滑动后抬起手后继续关心滚动的效果3.over scroll效果,即拖动超出边界的处理上述123系统都有提供相关实现方法,但是ScrollView默认只有1,2的实现效果,over scroll需要我们自行进行一定处理后才可以看到~下面就ScrollView的源码进行分析,且提供三个自定义ScrollV

2014-11-13 20:05:16 1836

原创 Android中scroll的原理

想象一下你拿着放大镜贴很近的看一副巨大的清明上河图, 那放大镜里可以看到的内容是很有限的, 随着放大镜的上下左右移动,就可以看到不同的内容了android中手机屏幕就相当于这个放大镜, 而看到的内容是画在一个无限大的画布上~ 画的内容有限, 而手机屏幕可以看到的东西更有限~ 但是背景画布是无限的如果把放大镜的移动比作scroll操作,那么可以理解,这个scroll的距离

2014-11-11 20:22:06 603

原创 自定义控件-3.加强用法,多重参数类型

使用系统控件时,如layout_height/width参数这种,都是有两种值的一种是枚举型wrap_content和match_parent/fill_parent,另一种则是具体的值200dp这样的则自定义参数的申明则需要将两者结合起来比如我们可以在自定义控件的宽高控制里加这么一个参数,equal_textsize,使用时保证drawable图片大小和文字一样具体如下,

2014-10-14 09:50:00 376

原创 自定义控件-2.控件实例

举个简单的例子TextView对于常用的九宫格一般都是textView+imageView的样式,可以直接使用textview并设置drawableRight/Top属性的但是有一个缺点,drawable图片的宽高无法调整网上的处理方法都是自定义类继承TextView,并进行一定的处理~但是通常这样的处理都是相对比较死板的, 最好是能够封装成一个自定义控件,直接在布局里就利

2014-10-14 09:42:12 414

原创 自定义控件-1.基本用法

可以封装一些常用的有特殊需要的控件,一般是写一个自定义类继承某某View/Layout其难点在于自定义属性attribute的设置,简单的来说就是让控件可以在xml布局中使用自己定义的特殊参数需要在values下新建一个attrs.xml文件,在其中新建一个declare-styleable标签作为属性,name=xxx其子属性就是一个个参数,name为参数名,form

2014-10-14 09:40:34 388

原创 Volley框架核心源码分析

Volley是2013谷歌I/O开发者大会上推荐的一个网络通信框架,一般用于项目中进行get post等http请求的处理优点是快速,使用简单~适合高频率较小数据(获取一些json字符串什么的)的通信,适合android上大部分app的需要缺点是大数据传输时不是那么高效,下载显示图片可以,但是下载较大的文件就...网上此类框架其实还是挺多的,okhttp/android-async-h

2014-10-11 15:04:29 488

原创 LauchMode页面加载模式

一个应用通常(不一定)对应一个任务栈,相当于有个集合,保存了这个app里所有的页面栈的规则是先进后出,"进"就相当于打开了一个页面,"出"就相当于返回时关闭一个页面栈顶,则就是当前显示的页面~所以如果有4个页面  任务栈中打开的顺序为ABCD 那一步步返回的时候就是DCBA的顺序如果再次加载B页面 则顺序为ABCDB 虽然还是B页面 但是并非同一个对象可

2014-10-11 15:00:15 630

原创 Android Bitmap 全面解析(二)加载多张图片的缓存处理

一般少量图片是很少出现OOM异常的,除非单张图片过~大~ 那么就可以用教程一里面的方法了通常应用场景是listview列表加载多张图片,为了提高效率一般要缓存一部分图片,这样方便再次查看时能快速显示~不用重新下载图片但是手机内存是很有限的~当缓存的图片越来越多,即使单张图片不是很大,不过数量太多时仍然会出现OOM的情况了~本篇则是讨论多张图片的处理问题-------

2014-05-14 15:51:54 601

原创 Android Bitmap 全面解析(一)加载大尺寸图片

压缩原因:1.imageview大小如果是200*300那么加载个2000*3000的图片到内存中显然是浪费可耻滴行为;2.最重要的是图片过大时直接加载原图会造成OOM异常(out of memory内存溢出)所以一般对于大图我们需要进行下压缩处理最权威的处理办法参考安卓开发者中心的大图片处理教程: http://developer.android.com/traini

2014-05-14 15:48:26 649

空空如也

空空如也

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

TA关注的人

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