自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 通过Volley我们能学到什么?(3) — 缓存原理

目录构建缓存容器生成缓存 向容器中插入缓存获取缓存构建缓存容器在最初创建Volley的RequestQueue对象时,构造DiskBasedCache类时如果不设置缓存大小的话,默认缓存是5M;//默认缓存5MRequestQueue queue = new RequestQueue(new DiskBasedCache(cacheDir),

2016-01-29 17:11:20 603 1

原创 通过Volley我们能学到什么?(2) — 刨析网络请求框架

接上一章来讲网络请求的大体过程,Volley是如何封装并使用HttpURLConnection和HttpClient的。目录网络请求的基本逻辑网络请求的交互层—>BasicNetwork封装HttpURLConnection实现网络连接RequestQueue.java从通过Volley我们能学到什么?(1) — 工作原理与设计模式的NetworkDispa

2016-01-29 17:04:56 622

原创 通过Volley我们能学到什么?(1) — 工作原理与设计模式

Volley是一个发布以来流行至今的网络框架,他的好处也人尽皆知。高并发、不易OOM、代码简介、可拓展性强等等,几乎大多数项目都会集成它或它的改良版。但Volley为什么在高并发上性能好?官网为什么说它只适合体积小的网络请求呢?

2016-01-04 18:19:52 1516 5

原创 ReentrantLock显示锁

synchronized和ReentrantLock同为锁机制,synchronized内置锁为同步锁的首选。而显示锁ReentrantLock,它并不是用来替代synchronized的,而是作为内置锁不适用时另一种可选择的高级功能。

2016-01-04 17:38:56 1189 2

原创 Android ListView滑动过程中控件显示重复/错误问题之原理分析及解决方案

分析并解决①控件数据未初始化而导致的显示错误②网络异步加载导致出现显示错误、重复。

2015-07-14 15:52:00 2089

原创 Android View 源码 分析 之 LayoutInFlater

我会尽量在每行代码上加注释,并在要讲解的方法源码上面对其参数进行说明,方法下面对该方法进行总结,希望这样可以方便阅读和理解。

2015-06-05 11:18:35 700

转载 详细解析Java中抽象类和接口的区别

在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两

2014-09-26 16:16:44 463

原创 ViewPager (下)-- 利用 Fragment 实现漂亮的 页面切换

之前用的ViewPager适用于简单的广告切换,但实现页面间的切换最好是用官方推荐的Fragment来处理.

2014-08-12 09:51:42 1266

原创 ViewPager (上)-- 广告 自动 轮播

本例子是通过ViewPager来实现广告自动轮播,并且实现小圆点的显示和点击监听等功能,算是比较实用的功能了.

2014-08-11 14:24:28 1112

原创 Android混淆编译(图文)

混淆编译就是将自己的程序bi

2014-08-07 16:09:26 633

原创 Android反编译(图文)

此教程可以将apk文件直接编译成可阅读的java文件

2014-08-07 15:36:02 591

转载 Java(Android)线程池

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java1234567new Thread(new Runnable() {     @Override    public

2014-06-18 15:46:50 518

原创 时间复杂度和空间复杂度整理

排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)选择排序O(n2)O(n2)稳定O(1)二叉树

2014-04-13 14:53:04 1851

转载 Android Application对象必须掌握的七点

1:Application是什么?1 Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Applicatio

2014-04-09 13:02:50 425

apk反编译成java源码工具

apk反编译成java源码工具,可以把apk中的classes.dex转化成jar文件

2014-08-07

ActionBarTab

导航选项标签 当你想要在一个Activity中提供导航选择标签时,使用操作栏的选项标签是一个非常好的选择(而不是使用TabWidget类),因为系统会调整操作栏选项标签来适应不同尺寸的屏幕的需要---在屏幕足够宽的时候,导航选项标签会被放到主操作栏中;当屏幕太窄的时候,选项标签会被放到一个分离的横条中.但是!我就发现了,不管你的屏幕有多宽只要你是竖着的屏幕它都会在第二行中显示,只有在横屏的时候与actionbar一起显示,如果有知道解决办法的大神,轻赐教!

2014-06-06

空空如也

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

TA关注的人

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