关闭

Ubuntu下VPS+SS实现android源码下载的解决方案

之前,所有对android源码的分析都是在公司进行的;原因便是公司的网络比较方便,可直接下载源码,相关的学习笔记也能够十分方便的通过git上传至服务端,进行保存。 然而,离开公司的大环境,回到家里,弄到android的源码,同步pull到最新的学习笔记,便变得寸步难行了;关于网络的问题,前前后后大概也在网上查阅了大概一个月的资料(只能利用周末的时间才处理这件事情),发现网上的资料大部分都比较相似...
阅读(290) 评论(0)

初识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是一个图形选项框...
阅读(370) 评论(0)

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

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

Java线程中断理解(interrupte)

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

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

在上一篇文章之中...
阅读(744) 评论(1)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

纵观android所提供的原生控件,ListView无疑是最受瞩目的控件之一;而如今的android项目,能不涉及到ListView的几乎没有;加之前段时间的几次面试,对ListView的问题不仅仅停留到如何使用,如何优化,更是涉及到其原理;所以,笔者便有了通过其源码进行学习的冲动。...
阅读(379) 评论(0)
18条 共2页1 2 下一页 尾页
    个人资料
    • 访问:12267次
    • 积分:292
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:1篇
    • 译文:1篇
    • 评论:3条