自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 212

原创 深入分析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 245

原创 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 324

原创 Android RecyclerView源码分析

RecyclerView及相关类类图首先从构造函数开始public RecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); ...... setScrollContainer(true);

2016-12-26 16:17:59 666

原创 android-UniversalMusicPlayer 源码解析

本文为 android-UniversalMusicPlayer源码解析 分析的版本:39fa286,Demo 地址:android-UniversalMusicPlayer 分析者:kevinshine1. 功能介绍1.1 android-UniversalMusicPlayer该项目为googlesamples中提供的一个完整音频播放APP示例。其中不但介绍了标准的播放器前后台实现,还

2016-10-25 20:34:04 1920

原创 Launcher3 源码分析(二)屏幕适配

在Launcher加载的过程中会动态的根据当前设备的屏幕参数初始化DynamicGrid,DynamicGrid中只包含了三个变量mMinWidth(单位DP),mMinHeight(单位DP),mProfile。动态适配的逻辑以及适配后的属性值都在DeviceProfile中。Launcher加载过程中调用LauncherAppState的initDynamicGrid函数。protec

2015-04-15 15:43:22 1185

原创 Launcher3 源码分析(一) 整体结构及核心类

Launcher作为系统的Home,从功能维度其肩负着桌面,应用管理,系统组件管理等功能。从代码角度包括UI显示及控制,Provider,和一些系统Service使用几部分。核心类类图

2015-04-12 20:02:14 1058

原创 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 1917

转载 生产者/消费者模式

[0]:概述今天打算来介绍一下“生产者/消费者模式”,这玩意儿在很多开发领域都能派上用场。由于该模式很重要,打算分几个帖子来介绍。今天这个帖子先来扫盲一把。如果你对这个模式已经比较了解,请跳过本扫盲帖,直接看下一个帖子(关于该模式的具体应用)。看到这里,可能有同学心中犯嘀咕了:在四人帮(GOF)的23种模式里面似乎没听说过这种嘛!其实GOF那经典的23种模式主要是基于OO的(从书名

2014-06-03 11:22:23 530

zend framework 中文手册

zend framework 中文手册 chm格式便于查询,共享出来共同进步

2011-08-10

javascript

javascript

2007-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除