- 博客(17)
- 资源 (4)
- 收藏
- 关注
翻译 初识Android Project Butter: 黄油项目,使动画更加的平滑、流畅
原文地址:http://www.androidpolice.com/2012/07/12/getting-to-know-android-4-1-part-3-project-butter-how-it-works-and-what-it-added/VSYNC将帧绘制转入一个平滑的机制之中 PC游戏玩家应该对‘VSync’这个术语十分的熟悉。VSync是一个图形选项框
2015-12-02 17:09:45
1268
原创 【进阶android】ListView源码分析——ListView的滚动机制
前面几篇文章主要在介绍ListView的初始化(当然这些方法并不仅仅只在ListView初始化时被调用),这一篇文章我们则主要分析ListView在运动时的情况,即ListView的滚动机制。滚动机制主要分为ListView是如何滑动以及滑动时会引起什么东西变化。
2015-08-16 23:04:56
3417
原创 Java线程中断理解(interrupte)
Java线程之中,一个线程的生命周期分为:初始、就绪、运行、阻塞以及结束。当然,其中也可以有四种状态,初始、就绪、运行以及结束。 一般而言,可能有三种原因引起阻塞:等待阻塞、同步阻塞以及其他阻塞(睡眠、jion或者IO阻塞);对于Java而言,等待阻塞是调用wait方法产生的,同步阻塞则是由同步块(synchronized)产生的,睡眠阻塞是由sleep产生的,jion阻塞是由
2015-08-12 14:11:43
8711
原创 【进阶android】Volley源码分析——Volley的工具【ImageLoader】
在上一篇文章之中,我们分析了StringRequest,并详细介绍了Request对象的生命周期及执行流程;这一章,我们将分析Volley框架中剩下的一个工具类——ImageLoader。 显然的,ImageLoader是Volley框架用以处理远程图片请求的一个工具类。此工具类封装了Volley框架对远程图片的请求、缓存等操作。 既然是Volley框架封装好的类,
2015-07-29 18:58:01
814
原创 【进阶android】Volley源码分析——Volley的工具【StringRequest】
通过【进阶android】Volley源码分析——Volley的流程、【进阶android】Volley源码分析——Volley的线程以及【进阶android】Volley源码分析——Volley的缓存三篇文章,我们分别从Volley框架的一个总体,两个重点三方面对该框架进行一个全面的分析;一个总体是指对Volley框架的总体流程进行了分析,两个重点是指从Volley框架两个重要的功能——线程、缓存。
2015-07-29 16:11:49
680
原创 【进阶android】Volley源码分析——Volley的缓存
上一章我们重点分析了Volley框架之中两种线程的处理流程,以及这两种线程是如何与UI线程进行通信的。 本章我们将分析Volley框架之中的缓存机制。 任何一个网络请求都会存在一定的阻塞延时(哪怕网速再快),而作为一个网络框架,Volley引入了缓存机制,最大程度了减少了这一缺点对用户体验的影响。
2015-07-28 16:50:03
699
原创 【进阶android】Volley源码分析——Volley的线程
在上一篇文章中,我们主要分析了Volley一次网络请求的总体流程,并在此基础上初步分析了Request和RequestQueue两个Volley框架中较为重要的类。 而本片文章,将在上一篇【进阶android】Volley源码分析——Volley的流程的基础上,更加深入结合Volley的源代码,进一步分析Volley的处理流程,及关于Volley两种线程的处理流程分析。
2015-07-27 17:52:50
2024
原创 【进阶android】Volley源码分析——Volley的流程
本文章开始分析Volley的具体源代码了;首先介绍Volley的总体流程,文章总体分为三个部分:Request类的分析、RequestQueen类的分析以及Volley的总体流程。一、Request类 Volley框架之中,Request是对一次网络请求流程的抽象;从发起请求、获取响应、解析响应、传递响应都属于Request的范畴之中。 而Request类中一
2015-07-27 11:27:12
933
原创 【进阶android】Volley源码分析——总述
本文将从三个方面来对Volley进行综述:Volley是什么?为什么要分析Volley?怎样分析Volley? 一、volley是什么? volley,对于Android开发师,尤其是接触Android网络开发的程序员而言,并不陌生;在Google看来,volley只是一种用以传递网络数据的工具;对于一般的程序员看来,volley无非是几个封装完美的接口;然而在本文看来,vol
2015-07-27 10:36:00
510
原创 【进阶android】ListView源码分析——子视图的七种填充方式
上一章,主要分析了ListView绘制的三大方法,这三大方法之中又侧重于分析ListView的测量和布局两个方法。其中在布局方法之中,最核心的一个步骤就是根据不同的布局情景来采取不同的填充方式来对ListView的子视图进行填充布局。由上一节【进阶android】ListView源码分析——布局三大方法可知ListView一共有7种布局场景,而这7种布局场景一共使用了6种填充方式来进行子视图的填充
2015-07-22 22:34:12
1545
原创 【进阶android】ListView源码分析——布局三大方法
视图从初始化到完全展示到屏幕之上,这段时间里,还有许多工作要做;总体而言,这些工作可用分为三大步骤;而这三大步骤便是View类的三大布局方法onMeasure、onLayout以及onDraw,三个方法分别表示对视图进行测量、布局及绘制。 ListView是一个视图,当然也会重写这三个主要的方法;同时,这三个方法也完成了ListView在展示到屏幕之前,所需要完成的绝大多数初始化工作。
2015-06-25 21:43:42
1024
原创 【进阶android】ListView源码分析——适配器及观察者模式
在日常的编码习惯中,在初始化ListView实例,或者从布局文件之中引用了一个ListView实例之后,我们通常接着干的事儿,便是调用ListView的setAdapter方法,给当前ListView设置一个适配器。 而在我们的印象中(未看源代码之前),ListView的setAdapter无非是如下实现:public void setAdapter(ListAdapter
2015-06-18 19:56:27
992
原创 【进阶android】ListView源码分析——总述
纵观android所提供的原生控件,ListView无疑是最受瞩目的控件之一;而如今的android项目,能不涉及到ListView的几乎没有;加之前段时间的几次面试,对ListView的问题不仅仅停留到如何使用,如何优化,更是涉及到其原理;所以,笔者便有了通过其源码进行学习的冲动。
2015-06-16 10:55:34
638
原创 莱鸟学apache DBCP(一)之BasicDataSourceFactory
文章主要是通过commons-dbcp-1.4-src之中的相关源代码进行学习与分析。点击下载源代码文件。 由于本人还是一枚小莱鸟,内功修为还达不到‘九阴真经’的地步,所以一旦发现练功有走火入魔,还望各位‘高手师傅’给予指点。 BasicDataSourceFactory实现了javax.naming.spi.ObjectFactory接口。 因此,先从Objec
2014-01-20 22:51:24
9164
转载 android四大组件的 基本知识
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Int
2012-08-07 14:49:55
1195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人