
Android
文章平均质量分 80
howard_90
这个作者很懒,什么都没留下…
展开
-
自定义ListView实现下拉刷新和分页加载(效果类似知乎)
摘要:自定义了一个ListView,实现下拉刷新和分页加载。下拉刷新效果:当ListView滑到最顶端的时候,向下滑动手指,ListView并不向下滑动,而是在顶端出现一个headerBar,headerBar的宽度与手指向下滑动的距离成正比,手指滑动距离超过阈值,ListView通过接口回调,通知外部进行refresh,刷新内容,同时headerBar变为从左向右不断滑动的动原创 2015-06-12 17:18:50 · 833 阅读 · 0 评论 -
View绘制流程简介
简单梳理一下View的绘制流程。View的绘制分为三个部分(mechanism),分别为:measure,layout,draw。原创 2015-09-07 10:43:19 · 431 阅读 · 0 评论 -
Volley详解(五)——网络(Network)
概述本篇介绍网络相关的类,包括Network,BasicNetwork,NetworkDispatcher。原创 2015-08-17 10:59:06 · 696 阅读 · 0 评论 -
Volley详解(三)——响应(Response)
概述本篇介绍响应相关的类,包括NetworkResponse,Response,ResponseDelivery,ExecutorDelivery。原创 2015-08-14 12:38:29 · 841 阅读 · 0 评论 -
Volley详解(四)——缓存(Cache)
概述本篇介绍缓存相关的类,包括Cache、DiskBasedCache、CacheDispatcher。原创 2015-08-15 09:41:01 · 683 阅读 · 0 评论 -
Volley详解(一)——基本构架
最近一个项目用到`Volley`处理网络请求,于是借这个机会研究下源码。`Volley`是2013 Google I/O上发布的网络请求框架,适合小而频繁的网络通信,源码发布在https://android.googlesource.com/platform/frameworks/volley。原创 2015-08-11 21:24:59 · 532 阅读 · 0 评论 -
Volley详解(二)——请求(Request)
概述本篇介绍请求相关的类,主要包括Request<T>和RequestQueue两部分。原创 2015-08-13 16:14:41 · 616 阅读 · 0 评论 -
BLE低功耗蓝牙设备开发
概述Android API 18开始支持低功耗蓝牙设备(BLE,Bluetooth Low Energy)。BLE与以往的蓝牙设备不同,它长期处于sleep状态,只在有连接事件发生时才被唤醒,所以待机时间很长,适合用于穿戴设备等。本文参考了这篇tutorial:http://toastdroid.com/2014/09/22/android-bluetooth-low-energy-tutorial翻译 2015-08-28 15:24:39 · 769 阅读 · 0 评论 -
AsyncTask基本原理
AsyncTask用于简化UI线程的使用,可以将工作线程的结果更新到UI线程,而不需要显式使用Thread和Handler。原创 2015-08-22 16:17:27 · 387 阅读 · 0 评论 -
Handler、Looper工作原理
Handler的工作原理初始化looper初始化Handler发送消息接收消息looper阻塞UI线程的疑问Handler的工作原理多线程里经常用到Handler和Message,但原理一直不知道,今天花了一天研究了下,看博客+Android源码,算是大概弄明白了,大概工作流程如下。1.初始化looperUI线程生成的时候会自动调用Looper.prepareMainLooper()和Lo原创 2015-07-03 20:41:39 · 929 阅读 · 0 评论 -
View的Touch事件分发流程
概述View的Touch事件分发大致分为两个过程:从上向下的分发过程,调用的是dispatchTouchEvent()。从下向上的处理过程,调用的是onTouchEvent()。原创 2015-09-08 15:10:18 · 523 阅读 · 0 评论