- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 深入分析View-事件处理 基于Android 8.0
1.概述事件类型包括ACTION_DOWN,ACTION_UP,ACTION_MOVE等,常规一次事件的起始都是以ACTION_DOWN开始,ACTION_UP结束。View的事件处理包括两个阶段:派遣和消费。一般的事件处理流程(不考虑ViewGroup的onInterceptTouchEvent返回true的情况):派遣是从Activity开始,然后沿着Activity >...
2018-08-09 12:23:15
232
原创 深入分析Handler,Looper,MessageQueue 基于Android 8.0
1.概述Handler的运行主要由三部分组成Handler,Looper,MessageQueueHandler:主要功能是对Looper中的MessageQueue进行增删查操作。其方法分为4个系列obtainMessage用来创建Message;sendMessage(post最终调用的也为sendMessageDelayed)系列用来将Message加入MessageQueue;re...
2018-08-03 14:38:18
271
原创 Android Architecture Components 之 Lifecycle
Android Architecture Components-LifecycleAndroid Architecture Components顾名思义为一组系应用架构级组件库,为管理UI组件的生命周期,数据加载等提供系统级支持。详细介绍及加入项目方法参考官方:https://developer.android.com/topic/libraries/architecture/Android开发中...
2018-05-30 09:48:20
379
原创 Android RecyclerView源码分析
RecyclerView及相关类类图首先从构造函数开始public RecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); ...... setScrollContainer(true);
2016-12-26 16:17:59
706
原创 android-UniversalMusicPlayer 源码解析
本文为 android-UniversalMusicPlayer源码解析 分析的版本:39fa286,Demo 地址:android-UniversalMusicPlayer 分析者:kevinshine1. 功能介绍1.1 android-UniversalMusicPlayer该项目为googlesamples中提供的一个完整音频播放APP示例。其中不但介绍了标准的播放器前后台实现,还
2016-10-25 20:34:04
2040
原创 Launcher3 源码分析(二)屏幕适配
在Launcher加载的过程中会动态的根据当前设备的屏幕参数初始化DynamicGrid,DynamicGrid中只包含了三个变量mMinWidth(单位DP),mMinHeight(单位DP),mProfile。动态适配的逻辑以及适配后的属性值都在DeviceProfile中。Launcher加载过程中调用LauncherAppState的initDynamicGrid函数。protec
2015-04-15 15:43:22
1250
原创 Launcher3 源码分析(一) 整体结构及核心类
Launcher作为系统的Home,从功能维度其肩负着桌面,应用管理,系统组件管理等功能。从代码角度包括UI显示及控制,Provider,和一些系统Service使用几部分。核心类类图
2015-04-12 20:02:14
1111
原创 Cling源码解析
项目地址:cling,分析的版本:5fd60eb,Demo 地址:BeyondUPnP 1 功能介绍1.1 ClingCling类库是由java实现的DLNA/UPnP协议栈。基于DLNA/UPnP可以开发出类似多屏互动、资源共享、远程控制等功能的应用,通过Android应用管理一个或多个设备,将音频、视频、图片推送到指定设备显示。UPnP的实现类库有很多,在http://www.upnp
2015-04-10 15:54:38
2071
转载 生产者/消费者模式
[0]:概述今天打算来介绍一下“生产者/消费者模式”,这玩意儿在很多开发领域都能派上用场。由于该模式很重要,打算分几个帖子来介绍。今天这个帖子先来扫盲一把。如果你对这个模式已经比较了解,请跳过本扫盲帖,直接看下一个帖子(关于该模式的具体应用)。看到这里,可能有同学心中犯嘀咕了:在四人帮(GOF)的23种模式里面似乎没听说过这种嘛!其实GOF那经典的23种模式主要是基于OO的(从书名
2014-06-03 11:22:23
556
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人