自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android中View的事件分发

一、 摘要介绍Android中View的事件分发流程,以及对事件的消费和拦截。本文基于Android 8.0(Oreo),即API 26。二、 View的事件View有四种基本事件,它们位于MotionEvent中:ACTION_DOWN:按压动作开始的标志,事件中包含这个初始位置。ACTION_UP:按压结束的标志,事件中包含这个结束位置。ACTION_MOVE:按压松开之前的状...

2019-01-16 17:47:51 476 1

原创 Android中View的异步消息

一、 摘要介绍Android中View的异步消息,以及消息传递流程。二、 分析View.post()说起View的异步消息,也就是View.post()这个方法,它常用于在主线程更新UI,我们要搞清楚它的具体实现,先来看看post()的源码(postDelayed()原理相同,因此不再单独讲解):/** * <p>Causes the Runnable to be adde...

2019-01-14 11:34:56 566

原创 Android中View的绘制流程

一、 摘要介绍Android View的绘制流程,引出后续的异步消息、事件分发。二、 ViewRootImpl1. ViewRootImpl是什么在API文档中如此描述ViewRootImpl:/** * The top of a view hierarchy, implementing the needed protocol between View * and the Wind...

2019-01-11 15:21:10 4410 3

原创 Android动态创建快捷方式

一、 摘要以Android O为分界,介绍两种动态创建快捷方式的途径:广播和ShortcutManager。二、 Android O以前在Android O(8.0)以前,动态创建快捷方式是通过发送广播实现的:// 由该action可知,我们的创建快捷方式广播会由launcher,也就是系统桌面来接收public static final String ACTION_INSTALL_S...

2019-01-08 16:51:44 2286

原创 Android进程间通信之AIDL

一、 摘要本文介绍Android中的IPC方式之一——AIDL。二、 关于AIDLAIDL:Android Interface Definition Language,即Android接口定义语言。Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Rem...

2019-01-08 15:14:54 383

原创 Android进程间通信之Messenger

一、 摘要本文介绍Android中的IPC方式之一——Messenger。二、 关于MessengerSDK中如此描述:/** * Reference to a Handler, which others can use to send messages to it. * This allows for the implementation of message-based comm...

2019-01-08 11:08:13 276

原创 Queue+FileChannel实现非递归高效率目录拷贝

Queue+FileChannel实现非递归高效率目录拷贝一、 摘要本文介绍非递归目录遍历的实现、FileChannel的使用,从而实现非递归的、安全的目录拷贝。二、 非递归目录遍历 - Queue对于文件夹拷贝,我们常用的目录遍历方式是递归,在一个方法体中调用File.listFiles(),然后对每一个子file再调用该方法体,这样实现起来看似简单,实际上有很大的隐患。当我们的目录...

2019-01-07 15:19:38 293

原创 Vue.js中的路由模式和第三方分享问题

Vue.js中的路由模式和第三方分享问题一、 摘要介绍Vue.js中的两种路由模式:hash和history,并提供第三方分享url问题的解决方案。二、 Router mode1. 关于SPA(Single Page Web Application)单页Web应用(single page web application,SPA),就是只有一张Web页面的应用。单页应用程序 (SPA)...

2019-01-03 10:45:17 1348

空空如也

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

TA关注的人

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