自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟博客

不积跬步无以至千里

  • 博客(9)
  • 资源 (25)
  • 收藏
  • 关注

原创 Picasso源码的简单解析(一)

前段时间简单的分析了一下ImageLoader的源码,所以就想看看使用很火的一些其他的图片加载库的实现,跟ImageLoader对比起来有什么优缺点。所以本系列的几篇博文会时不时跟ImageLoader来个简单的对比来说明问题。闲言少叙,开始Picasso分析之旅吧。 其实既然是缓存,肯定核心也就是那么几点:memory cache,disk cache等等,总体上来说只是不同的库对它们处理的方

2016-07-29 15:21:52 4752 1

原创 ImageLoader的简单分析(终结篇)

不知不觉的关于Imageloader的简单分析博客系列居然已经完成了6篇,今天将这一篇博客就把前几篇博客讲到的东东做一个系统的总结,然后就算完成了对ImgeLoader的分析。 参考资料如下(当然是博主之前的几篇文章了): 《ImageLoader的简单分析》 《ImageLoader的简单分析(二)》 《ImageLoader的简单分析(三)》 《ImageLoader的简单分析(四)》

2016-07-21 12:37:43 1985

原创 ImageLoader的简单解析(六)

通过前面几篇的简单解析,基本上ImageLoader能讲解完的都讲解完了,不过还有一个知识点没有分析。就是ImageLoader的如下方法: 其实找几个重载方法执行的流程也很简单,博主在此就按照分析displayImage方法来展开此篇博文!(同样,博主也假设你已经读过了博主的ImageLoader的其他几篇博文) ImageLoader提供了两种方式的loadImage方法:没有返回值的l

2016-07-20 19:54:01 2794

原创 ImageLoader的简单分析(五)

虽然现在有好多图片缓存库,功能还很强大,但是本文还是继续对ImageLoader源码的解读。就算是以后不用ImageLoader这个库了,它的设计到实现还是有很多的地方值得去学习、钻研和琢磨的。思想有时候比具体的代码实现很重要。 前四篇关于ImageLoader的博客对ImageLoader的工作原理做了梳理,但是有一点我故意没有讲到—-ImageLoader的异步机制工作原理,下面就对此进行异步

2016-07-19 17:59:27 3051 3

原创 ImageLoader的简单分析(四)

之前通过三篇博客从实现原理上对ImageLoader的工作流程做了简单的梳理,本篇就ImageLoader的另外一个小知识点做一些总结—Handler的作用。 在进行正式开始之前先做个引言吧,我们知道在使用AsyncTask的时候可以通过onPostExecute对doInbackground方法执行完成后对UI进行更新,当然我们还知道android的UI更新只能在UI线程中去做,那么AsyncT

2016-07-19 11:57:05 1915

原创 ImageLoader简单分析(三)

其实对于缓存的实现原理及其流程总的来说都很简单,无非就是先从网络加载相关资源,然后用内存缓存或者磁盘缓存把下载到的资源缓存起来;等再次加载相同的资源的时候如果内存缓存或者磁盘缓存还存在就用缓存里面的资源,否则仍然进行网络加载,重复此过程而已。严格说来也没什么可讲的,但是通过研读ImageLoader的源码倒是可以学到很多缓存之外的东西:学学别人的代码怎么设计,资源加载的异步处理机制的灵活使用等等,甚

2016-07-16 01:27:43 4373 2

原创 ImageLoader的简单分析(二)

对ImageViewLoader读取内存,并且怎么显示图片的过程做了简单说明

2016-07-13 21:28:06 4580 2

原创 ImageLoader的简单分析

Imageloader的简单解析

2016-07-12 23:22:23 4618

原创 Android Xml布局常见问题总结

xml布局文件常见问题总结

2016-07-09 23:25:00 1531

Android ASM 代码自动化埋点

结合ASM Bytecode Viewer插件,使用ASM技术对Android 的点击事件onClick方法进行插桩。剖析Android 自动化埋点的具体实现原理。在onClick方法执行之前或者之后自动执行指定的代码,可以用来收集用户的点击操作。用来自动化埋点。

2022-04-23

线性贝塞尔曲线的说明

贝塞尔曲线的简单实现算法

2017-02-26

android SDK热修复

android jar热更新机制

2016-11-07

RxJava简单应用

RxJava的简单应用,显示应用列表以及下载文件并更新进度条

2016-06-29

自定义简单GridView

主要是通过这个小小的demo来体会一下view的测量过程

2016-04-03

模仿QQ侧滑删除

简单的应用了ViewDragHelper实现了Qq聊天工具的侧滑删除布局

2016-03-09

QQ侧滑简单实现

2016-03-08

ViewDragHelperDemo

用ViewDragHelper简单的写的测试demo,说明了 clampViewPositionVertical等callback方法的应用

2016-03-04

Scroller简单应用

简单的用Scroller+layout来实现ImageView的平缓移动

2016-02-22

自定义跑马灯次数

实现了TextView控制跑马灯的次数的效果

2016-02-18

控制跑马灯次数的TextView

可控制跑马灯次数的自定义TextView

2016-02-18

自定义导航栏(2)

对之前的版本做了简单修改,丰富了ViewFlipper做导航页面的效果

2016-01-21

自定义ViewFlipper

对ViewFlipper功能做了扩展,响应左右滑动事件进行翻页

2016-01-20

ViewAnimator简单实现PPT

ViewAimator简单实现ppt页面切换效果

2015-12-15

ViewFliper简单实现PPT

用ViewAnimator简单实现了类似ppt页面切换的效果,很简单的代码

2015-12-15

Gson解析流程图

Gson解析流程图,详细的描述了Gson反射机制的解析流程

2015-10-22

自定义横向listView4.0

解决了版本3.0的遗留的问题,并对解决方法尽可能进行了详尽的描述

2015-06-04

自定义横向listView3.0

可左右滚动的横向listView,listView随着手指的移动而移动

2015-06-02

横向的listView version2

在版本1.0的基础上实现了点击滚动的功能,很简单的代码,更过功能在3.0实现

2015-05-20

水平ListView小demo

简单的实现了水平的lsitView,初学者可以看看,大神们可以提点建议

2015-05-17

大风车系列demo

android 自定义View模拟风车旋转的小demo

2015-05-04

坦克大战小游戏

自己做的坦克大战,虽然设计不是怎么合理,还算凑合

2011-11-28

桌面弹球游戏代码以及个人总结

这是我自己写的总结,不是很好,但还凑合,希望对大家有帮助

2011-07-12

控制台简易五子棋java代码

这是java实现的五子棋代码,对于初学者来说很有用

2011-04-28

比较好的Java学习网站

里面是一些学习Java的个人认为比较好的网站,可以利用一下

2010-06-28

空空如也

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

TA关注的人

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