android源码学习
文章平均质量分 84
自在时刻
为什么不能换头像啊啊啊
展开
-
android 消息系统Handler、MessageQueue、Looper源码学习
android消息系统整体框架如图所示 在安卓的消息系统中,每个线程有一个Looper,Looper中有一个MessageQueue,Handler向这个队列中投递Message,Looper循环拿出Message再交由Handler处理。整体是一个生产者消费者模式,这四部分也就构成了android的消息系统。 先来看一个最简单的例子 //这段代码在某个Activity的onC原创 2016-08-19 11:07:42 · 1712 阅读 · 0 评论 -
EventBus 3 源码分析
eventBus3简单示例首先添加依赖, compile ‘org.greenrobot:eventbus:3.0.0’ 然后要先定义一个event。public class MessageEvent { private String message; public MessageEvent(String message) { this.message = me原创 2016-08-11 10:56:54 · 863 阅读 · 0 评论 -
Volley 源码分析
Volley基本使用 //声明一个请求队列,请求队列最好全局唯一。 RequestQueue mQueue = Volley.newRequestQueue(context); //请求的错误回调 Response.ErrorListener errorListener = new Response.ErrorListener() {原创 2016-08-18 17:53:19 · 587 阅读 · 0 评论 -
Android Scroller及下拉刷新组件原理学习
Android事件拦截机制android中事件的传递和拦截和View树结构是相关联的,在View树中,分为叶子节点和普通节点,普通节点有子节点只能是ViewGroup,叶子节点可以是View或者ViewGroup。Android和事件分发拦截相关的方法有 dispatchTouchEvent(MotionEvent ev) 事件分发相关的方法,沿着View树将一个用户的触摸事件向下分发。 on原创 2016-10-08 10:34:30 · 597 阅读 · 0 评论 -
编译安卓6.0源码并烧录手机
实验环境是Ubuntu14.04。采用手机nexus 5,编译安卓6.0.1源码并烧录安卓。下载源码下载源码时,建议使用科大的镜像源。 先找好适合你手机的源码版本: 然后采用repo的方式,repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b 你的版本。 因为可以采用ipv6,所以速度不错。环境搭建主要步骤按照官方文档原创 2016-12-30 09:48:26 · 5144 阅读 · 0 评论 -
Android RecyclerView源码学习
RecyclerView 的三驾马车LayoutManager掌管RecyclerView的布局,你可以通过它实现一个listview、gridview、瀑布流等效果。LayoutManager主要作用与RecyclerView的measure和layout过程中。LayoutManager是RecyclerView中的一个内部抽象类,具体实现类有GridLayoutManager,LinearLa原创 2017-02-24 13:40:51 · 655 阅读 · 0 评论