自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手把手教你实现 ListView

前言上一篇博客 ListView 源码分析 大概分析了一下 ListView 的复用机制的源码。那么紧跟上篇,这篇用大概 400 行代码,实现一个继承自ViewGroup 的 ListView。我们自己实现的 ListView,只包含测量布局以及滑动时的回收复用机制,其他东西,一概忽略。因为 ListView 是一个牛逼的控件,撇开时间不谈,我也没那能力整个去实现一遍。 麻雀虽小,五脏俱全,手动实

2016-05-26 15:48:32 1060

原创 ListView 源码分析

前言虽然 RecyclerView 出来很长时间了,ListView 似乎已经过时了,但 ListView 仍然有许多优秀的思想值得学习。讲到 ListView,大家都会想到其复用机制,我这里就不废话说一大堆为什么需要复用等这些废话,直接进入正题。源码分析首先,由于 ListView 是个极其复杂的 View,由于本人能力以及篇幅的原因,不可能面面俱到的把整个 ListView 进行分析,那么这里我

2016-05-24 11:32:52 4287

原创 手把手教你实现 LinearLayout

前言做了有一年的 android 应用开发了,一直停留在应用面,感觉好像也没什么提升了。正好最近不是特别忙,准备研究一下 android sdk 的源码。手动实现一下 android 的原生控件等,当作一个系列来写吧。不知道能不能坚持。就从比较简单的 LinearLayout 开始吧。 LinearLayout 相信每个做 android 开发的肯定都不陌生。本篇也不准备把 LinearLay

2016-05-11 00:10:54 3189

原创 EventBus3.0源码分析

前言本篇博客基于 EventBus3.0,关于EventBus 的使用,可以去官方文档查看,或者看我以前的博客都在说EventBus,我也来一波EventBus。 这篇博客, 只说源码,不说使用 ,只说源码,不说使用,只说源码,不说使用 。EventBus3.0 做出了 挺大的改变,抛弃了可读性极差的 OnEvent 开头的方法,改用注解的形式来。 @Subscribe(sticky

2016-04-19 17:28:29 3454 2

原创 Retrofit2源码分析

前言很长一段时间没有写博客,主要原因是工作了感觉没什么时间了(其实是因为懒)。最近在项目中引用了 Retrofit+Rxjava 组合,感觉写的非常刺激。秉着不单单只停留在会用的层次上,还需要对源码进行分析的理念,决定是时候学(zhuang)习(bi)一波了。此篇博客所需知识对 适配器模式 有一定的了解。会使用 Retrofit 以及 Rxjava知道如何优雅的装逼,故意把一个简单的东西说的很

2016-04-18 16:02:01 833

原创 orhanobut_logger源码分析

前言上一篇博客android 上强大的日志库简单介绍了logger日志库的使用,还没看的朋友可以去看下嘛,那么继上篇,这篇主要就是源码的分析了。有的人可能就说了,源码有啥好看的,用屁股想都知道是用字符串拼接来拼接去。嗯,看源码之前我也是这么想的,不过看完之后,还是有我值得学习的地方的,那么,开始。源码分析分析前戏既然说到看源码,那么看源码前的准备工作就得稍微做下,当然,这个库的源码相对比较简单,你不

2016-01-27 22:46:36 2269

原创 android开源日志库的使用

这里写代码片Log是什么Log 在软件开发中被用于在控制台打印输出信息,方便代码跟踪和调试。 log 一般分为4个等级,级别从高到低依次为 ERROR、WARN、INFO、DEBUG。通过定义特别的级别信息,可以得到我们所需要的打印信息,例如,在生产环境中,我们可能不关心 INFO 级别的日志,我们只关注 ERROR 或者 WARN 级别的日志。使用Android原生的日志功能首先,我们先来看如何在

2016-01-18 16:53:43 810

原创 山寨风,高仿QQ附近的人筛选功能的滑动选择列表来袭!

今天在准备新项目的界面,偶然翻到了QQ附近的人那个筛选功能,嗯,觉得效果还不错,效果大概是这样子的。QQ的原图我就不上了,我就上我做的效果图。觉得so easy是吧,但是我整整做了4个多小时,个多小时,多小时,小时,时。。。。唉,苦话不多说,先分析一下界面。主要功能分析1.一个带选择框的recyclerView2.根据位置不同透明度以及大小的item3.停止滑动

2016-01-15 21:28:28 1890

翻译 都在说EventBus,我也来一波EventBus

最近在了解android一些使用较多的开源库,偶然听到了EventBus这个东西,去greenrobot/EventBus看一下,嗯,官方文档写的都很简单明了,所以在这里用我蹩脚的英语翻译一下,当然,还是会加上点自己的小白文,嘻嘻。这里我不整篇翻译,我只翻译一些对我自己有用的(其实是有些东西不太懂)。开始!EventBus是什么EventBus是对Android进行优化的发布/订阅事件总线

2016-01-12 12:25:27 900 1

原创 都在说dagger2,我也来一波dagger2

最近重装了一下系统,笔记忘记保存,全部没了,以后比较难一点的还是写在网上吧。最近几个月逛论坛不断看到有人说Retrofit、RxJava、dagger2什么的,好像很高大上的样子,刚好最近放假,准备年后再去找实习,所以有空就先来学习一波。这篇文章主要还是记录一下dagger2是干什么的,怎么用。记得以前刚学android的时候,由于以前学过j2ee,所以对spring框架比较有好感,一度也

2016-01-09 17:35:34 1221 1

原创 自定义布局,堆叠布局来袭!

最近爱上写博客了,一来可以巩固自己的学习成果,二来可以帮助有需要的人。好了闲话就到这里,开始进入今天的正题。这篇博客是上篇博客点击打开链接的后续,上篇博客跟大家一起时间了仿大街app的拖动删除或者收藏的效果,如果还没看的话,可以去看看。当然没看的话也不影响看这篇博客。为了给不看上篇博客的人提供方便,我在这里先贴下今天我们要完成的效果。还是那句话,感兴趣的看官可以看下,顺便帮我顶下,谢谢啦。

2015-12-28 22:15:36 1530 3

原创 山寨风,高仿大街app拖动删除或收藏效果来袭!

o(^▽^)o。总体模仿的还是挺像的,个人认为。主要功能分析1.对布局的旋转、透明度等的处理2.自定义各种形状的图片(例如圆形图片)3.图片的高斯模糊4.动画处理

2015-12-26 21:10:01 1772 1

空空如也

空空如也

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

TA关注的人

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