Android源码分析
RubinChen
安静的学习!
展开
-
Android消息机制
一, Looper1 . Looper是一个线程的消息循环器,默认情况下,线程中是没有 Looper的。Looper的经典用法如下:class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepare();原创 2017-04-15 10:02:17 · 218 阅读 · 0 评论 -
AsyncTask分析
AsyncTaskAsyncTask对于执行耗时任务之后更新UI是一把利器,当然也是替代Thread + Handler 的一种方式。 下面是一个简单的用例: public void onClick(View v) { new MyAsyncTask().execute(); } private class MyAsyncTask extends AsyncTask<原创 2017-04-23 09:00:33 · 194 阅读 · 0 评论 -
Android点击事件分发机制
一,View的事件分发先概述下 View事件分分流程:View.dispatchEvent->View.setOnTouchListener->View.onTouchEvent,接下来详细分析各个流程: 1. dispatchEvent public boolean dispatchTouchEvent(MotionEvent event) { //**************原创 2017-05-13 10:26:59 · 399 阅读 · 0 评论 -
View 体系
View的基础View的位置参数View的四个属性:top、left、right、bottom,其中 left是左上角横坐标,top是左上角纵坐标,right是右下角横坐标,bottom 是右下角纵坐标。这些坐标都是相对于 View的父容器;View 的width、height: width=right-left , height=bottom-top ;从 Android3.0开始,View原创 2017-05-06 09:46:12 · 242 阅读 · 0 评论 -
Fragment 分析
先来看看 Fragment 的用法: Fragment fragment = new Fragment(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction();原创 2017-05-28 09:23:49 · 405 阅读 · 0 评论 -
RecyclerView分析
概要RecyclerView能够在有限的视图中展示大量的数据,RecyclerView只会和ViewHolder进行接触,而Adapter的工作就是将Data转换为RecyclerView认识的ViewHolder,因此RecyclerView就间接地认识了Data。而LayoutManager负责完成布局的具体工作,而Recycler负责对 View进行管理,而ItemAnimator负责与Vie原创 2017-05-21 08:19:59 · 594 阅读 · 0 评论 -
Glide加载过程分析
注:以下分析基于glide 4.0.0-RC1 版本,主要分析基于网络图片的加载 GitHub地址Glide 基本用法RequestManager requestManager = Glide.with(MainActivity.this);RequestBuilder requestBuilder=requestManager.load("https://github.com/bumptech原创 2017-09-10 20:16:52 · 381 阅读 · 0 评论