摘要: 句柄与指针的区别 学习C++的人都知道句柄和指针,而且我发现很多人在句柄与指针之间直接划等号,对我们来说两者都是地址,我觉的这也造成很多人将句柄和指针划等号的直接原因。 首先说指针吧。通俗一点就是地址,他是内存的编号,通过它我们可以直接对内存进行操作,只要地址不变,我们每次操作的物理位置是绝对不变, 阅读全文
posted @ 2019-10-20 00:30 嘤嘤嘤123 阅读(2880) 评论(0) 推荐(0) 编辑
摘要: MessageQueue MessageQueue(消息队列)是Message(消息)的管理者,它负责保存消息的集合,执行消息入队、出队等操作,同时提供SyncBarrier(同步障碍器)与IdleHandler(闲时任务)机制。SyncBarrier机制允许我们暂停部分Message的出队,而Id 阅读全文
posted @ 2019-10-20 00:29 嘤嘤嘤123 阅读(3176) 评论(0) 推荐(2) 编辑
摘要: 6.5深入理解输入事件的派发 控件树中的输入事件派发是由ViewRootImpl为起点,沿着控件树一层一层传递给目标控件,最终再回到ViewRootImpl的一个环形过程。这一过程发生在创建ViewRootImpl的主线程之上,但是却独立于ViewRootImpl.performTraversals 阅读全文
posted @ 2019-10-20 00:14 嘤嘤嘤123 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 具体源码分析在之后上传,因为涉及的东西特别多 参考 https://hencoder.com/ui-1-8/ https://blog.csdn.net/OneDeveloper/article/details/79791302 https://www.jianshu.com/p/f1feafffc 阅读全文
posted @ 2019-10-20 00:02 嘤嘤嘤123 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 参考 https://developer.android.com/guide/topics/graphics/hardware-accel.html 硬件加速背景知识 先对硬件加速做一个介绍,然后是官方文档的翻译(其中加了一些自己的理解)。 在手机客户端尤其是Android应用的开发过程中,我们经常 阅读全文
posted @ 2019-10-19 23:54 嘤嘤嘤123 阅读(715) 评论(0) 推荐(0) 编辑
摘要: !!任务栈和Activity启动模式!! https://blog.csdn.net/ws6013480777777/article/details/83829789 https://blog.csdn.net/infsafe/article/details/5666964 https://deve 阅读全文
posted @ 2019-10-19 23:34 嘤嘤嘤123 阅读(2766) 评论(1) 推荐(0) 编辑
摘要: DrawerLayout侧滑菜单沉浸式分析 接着android6.0 SystemUi分析,来分析一下drawerlayout DrawerLayout要想到达侧滑菜单沉浸式,就需要在DrawerLayout布局中加入: 这样系统在向下传递insets时就会传递给DrawerLayout。 Draw 阅读全文
posted @ 2019-10-19 23:06 嘤嘤嘤123 阅读(894) 评论(0) 推荐(0) 编辑
摘要: android6.0 SystemUi分析 http://www.jianshu.com/p/28f1954812b3 前言 状态栏与导航栏属于SystemUi的管理范畴,虽然界面的UI会受到SystemUi的影响,但是,APP并没有直接绘制SystemUI的权限与必要。APP端之所以能够更改状态栏 阅读全文
posted @ 2019-10-19 22:48 嘤嘤嘤123 阅读(1600) 评论(0) 推荐(0) 编辑
摘要: Activity的Context创建过程分析 android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特定的资源或者类构成了Android应用程序的运行上下文环境,Android应用程序窗口可以通过一个Context接口来访问它,这个Context接口也是我们在开发应用程序时经常 阅读全文
posted @ 2019-10-19 18:44 嘤嘤嘤123 阅读(287) 评论(0) 推荐(0) 编辑
摘要: Android Project Butter分析 Project Butter(黄油计划)的特性,包括: 通过Vsync信号来同步UI绘制和动画,使得它们可以获得一个达到60fps的固定的帧率; B. 三缓冲支持,改善GPU和CPU之间绘制节奏不一致的问题; C. 将用户输入,例如touch eve 阅读全文
posted @ 2019-10-19 18:36 嘤嘤嘤123 阅读(435) 评论(0) 推荐(0) 编辑