自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1134

原创 【进阶android】ListView源码分析——ListView的滚动机制

前面几篇文章主要在介绍ListView的初始化(当然这些方法并不仅仅只在ListView初始化时被调用),这一篇文章我们则主要分析ListView在运动时的情况,即ListView的滚动机制。滚动机制主要分为ListView是如何滑动以及滑动时会引起什么东西变化。

2015-08-16 23:04:56 3128 2

原创 Java线程中断理解(interrupte)

Java线程之中,一个线程的生命周期分为:初始、就绪、运行、阻塞以及结束。当然,其中也可以有四种状态,初始、就绪、运行以及结束。         一般而言,可能有三种原因引起阻塞:等待阻塞、同步阻塞以及其他阻塞(睡眠、jion或者IO阻塞);对于Java而言,等待阻塞是调用wait方法产生的,同步阻塞则是由同步块(synchronized)产生的,睡眠阻塞是由sleep产生的,jion阻塞是由

2015-08-12 14:11:43 8557 1

原创 【进阶android】ListView源码分析——ListView的重用视图机制

在上一篇文章之中

2015-07-29 22:39:02 1253 1

原创 【进阶android】Volley源码分析——Volley的工具【ImageLoader】

在上一篇文章之中,我们分析了StringRequest,并详细介绍了Request对象的生命周期及执行流程;这一章,我们将分析Volley框架中剩下的一个工具类——ImageLoader。       显然的,ImageLoader是Volley框架用以处理远程图片请求的一个工具类。此工具类封装了Volley框架对远程图片的请求、缓存等操作。       既然是Volley框架封装好的类,

2015-07-29 18:58:01 734

原创 【进阶android】Volley源码分析——Volley的工具【StringRequest】

通过【进阶android】Volley源码分析——Volley的流程、【进阶android】Volley源码分析——Volley的线程以及【进阶android】Volley源码分析——Volley的缓存三篇文章,我们分别从Volley框架的一个总体,两个重点三方面对该框架进行一个全面的分析;一个总体是指对Volley框架的总体流程进行了分析,两个重点是指从Volley框架两个重要的功能——线程、缓存。

2015-07-29 16:11:49 603

原创 【进阶android】Volley源码分析——Volley的缓存

上一章我们重点分析了Volley框架之中两种线程的处理流程,以及这两种线程是如何与UI线程进行通信的。       本章我们将分析Volley框架之中的缓存机制。       任何一个网络请求都会存在一定的阻塞延时(哪怕网速再快),而作为一个网络框架,Volley引入了缓存机制,最大程度了减少了这一缺点对用户体验的影响。

2015-07-28 16:50:03 623

原创 【进阶android】Volley源码分析——Volley的线程

在上一篇文章中,我们主要分析了Volley一次网络请求的总体流程,并在此基础上初步分析了Request和RequestQueue两个Volley框架中较为重要的类。       而本片文章,将在上一篇【进阶android】Volley源码分析——Volley的流程的基础上,更加深入结合Volley的源代码,进一步分析Volley的处理流程,及关于Volley两种线程的处理流程分析。

2015-07-27 17:52:50 1898

原创 【进阶android】Volley源码分析——Volley的流程

本文章开始分析Volley的具体源代码了;首先介绍Volley的总体流程,文章总体分为三个部分:Request类的分析、RequestQueen类的分析以及Volley的总体流程。一、Request类        Volley框架之中,Request是对一次网络请求流程的抽象;从发起请求、获取响应、解析响应、传递响应都属于Request的范畴之中。       而Request类中一

2015-07-27 11:27:12 842

原创 【进阶android】Volley源码分析——总述

本文将从三个方面来对Volley进行综述:Volley是什么?为什么要分析Volley?怎样分析Volley?   一、volley是什么?     volley,对于Android开发师,尤其是接触Android网络开发的程序员而言,并不陌生;在Google看来,volley只是一种用以传递网络数据的工具;对于一般的程序员看来,volley无非是几个封装完美的接口;然而在本文看来,vol

2015-07-27 10:36:00 459

原创 【进阶android】ListView源码分析——子视图的七种填充方式

上一章,主要分析了ListView绘制的三大方法,这三大方法之中又侧重于分析ListView的测量和布局两个方法。其中在布局方法之中,最核心的一个步骤就是根据不同的布局情景来采取不同的填充方式来对ListView的子视图进行填充布局。由上一节【进阶android】ListView源码分析——布局三大方法可知ListView一共有7种布局场景,而这7种布局场景一共使用了6种填充方式来进行子视图的填充

2015-07-22 22:34:12 1423

原创 【进阶android】ListView源码分析——布局三大方法

视图从初始化到完全展示到屏幕之上,这段时间里,还有许多工作要做;总体而言,这些工作可用分为三大步骤;而这三大步骤便是View类的三大布局方法onMeasure、onLayout以及onDraw,三个方法分别表示对视图进行测量、布局及绘制。    ListView是一个视图,当然也会重写这三个主要的方法;同时,这三个方法也完成了ListView在展示到屏幕之前,所需要完成的绝大多数初始化工作。

2015-06-25 21:43:42 933

原创 【进阶android】ListView源码分析——适配器及观察者模式

在日常的编码习惯中,在初始化ListView实例,或者从布局文件之中引用了一个ListView实例之后,我们通常接着干的事儿,便是调用ListView的setAdapter方法,给当前ListView设置一个适配器。      而在我们的印象中(未看源代码之前),ListView的setAdapter无非是如下实现:public void setAdapter(ListAdapter

2015-06-18 19:56:27 857

原创 【进阶android】ListView源码分析——总述

纵观android所提供的原生控件,ListView无疑是最受瞩目的控件之一;而如今的android项目,能不涉及到ListView的几乎没有;加之前段时间的几次面试,对ListView的问题不仅仅停留到如何使用,如何优化,更是涉及到其原理;所以,笔者便有了通过其源码进行学习的冲动。

2015-06-16 10:55:34 602

原创 莱鸟学apache DBCP(一)之BasicDataSourceFactory

文章主要是通过commons-dbcp-1.4-src之中的相关源代码进行学习与分析。点击下载源代码文件。       由于本人还是一枚小莱鸟,内功修为还达不到‘九阴真经’的地步,所以一旦发现练功有走火入魔,还望各位‘高手师傅’给予指点。    BasicDataSourceFactory实现了javax.naming.spi.ObjectFactory接口。   因此,先从Objec

2014-01-20 22:51:24 9021

原创 android service

2012-09-07 11:33:35 328

转载 android四大组件的 基本知识

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Int

2012-08-07 14:49:55 1153

android仿IOS时间选择控件

android仿IOS时间选择控件,点击按钮,弹出时间选择对话框进行选择!

2014-08-27

DES加解密算法源代码,java

通过对DES算法的流程分析,采用java代码实现DES加解密的功能,其中并未采用javax包中的相关代码!

2012-10-29

j2se小游戏(打乌鸦,swing)

闲来无事做做,希望对java入门者,能够提供一些帮助!

2011-09-13

实习生程序员笔试题(Java,c++)

这是假期,参加的一个笔试题,感觉不错!和平时的考试大不一样!!

2010-10-25

空空如也

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

TA关注的人

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