Android
蕭xxz
这个作者很懒,什么都没留下…
展开
-
Android多点触控
支持多指操作的时候处理的触摸事件除了DOWN、MOVE、UP、CANCEL之外,还需要关注POINTER_DOWN和POINTER_UP事件/** * A non-primary pointer has gone down. */ public static final int ACTION_POINTER_DOWN = 5; /** ...原创 2019-11-22 19:37:07 · 287 阅读 · 0 评论 -
Android——Bp,Bn概念
Bn意味着Binder Native 端Bp是Binder Proxy端,这两端会实现相同的接口,但Proxy端只是通过binder ipc发送一个binder transaction,native端是真正做事情,再将结果返回。Android用此机制实现高效的远程调用Bnn 就是native,这是一个怎样的类? 我们继承它的原因是为了实现一个接口,具体点说就是一个BnXXX对应一个IX...转载 2019-11-22 19:35:57 · 1457 阅读 · 0 评论 -
UI渲染流程+优化方案
一、CPU与GPU为什么会分化出GPU这个专门用来处理图像的计算处理单元?CPU需要很强的通用性来处理各种各样不同的数据类型,同时又要进行纷杂的数据运算的逻辑运算,以及各种的时序、中断处理,这些都让CPU的内部结构异常复杂。在CPU的内部有大量的空间被Cache占用,还有很大一部分被控制逻辑占用,剩下的逻辑计算单元还要处理很多其他的工作,比如内存管理等,所以需要将越来越复杂,但是类型高度统...原创 2019-11-22 19:32:48 · 658 阅读 · 0 评论 -
WindowManagerService理解与深入(Android Q)
一、WindowManagerService的基础概念1、什么是WindowManagerServie?首先,什么是Window?从原理上来讲,Window是独自占有一个Surface实例的显示区域,用于绘制各种UI元素并可以响应用户输入。什么是WindowManagerService每个窗口都有一块Surface,就需要一个角色来协调管理所有的Surface。WindowMan...原创 2019-11-22 19:11:05 · 7192 阅读 · 2 评论 -
Android壁纸机制(Android Q与老版本对比)
一、什么是Android壁纸?Android中,壁纸分为动态壁纸和静态壁纸两种。静态壁纸是一张图片,动态壁纸是以动画为表现形式,有的可以对用户的操作作出反应。二者表现形式看似差异很大,但是二者的本质是统一的: 它们都以一个Service的形式运行在系统后台,并在一个类型为TYPE_WALLPAPER的窗口上绘制内容。 实质上,静态壁纸是一种特殊的动态壁纸。Android壁纸管理的三个层次:...原创 2019-11-19 10:30:23 · 4031 阅读 · 0 评论