安卓Framework
文章平均质量分 85
SSSxCCC
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓Canvas梳理
安卓中Canvas是用来绘制图像的常用api。Canvas在java,hwui和skia中都有定义。原创 2024-07-25 14:51:08 · 1149 阅读 · 0 评论 -
安卓RenderEffect原理
安卓的RenderEffect可以给View添加一些渲染特效,例如模糊效果等。RenderEffect定义:(frameworks/base/graphics/java/android/graphics/RenderEffect.java)RenderEffect只有一个成员变量mNativeRenderEffect,保存了一个C++层的指针。所以RenderEffect的实现原理基本在C++层。接下来本文以给View添加模糊效果为例分析RenderEffect的原理。原创 2024-07-25 14:39:28 · 1908 阅读 · 0 评论 -
安卓Winscope原理
谷歌介绍文档:https://source.android.com/docs/core/graphics/tracing-win-transitions谷歌文档说“跟踪记录会被写入/data/misc/wmtrace/wm_trace.winscope和/data/misc/wmtrace/layers_trace.winscope,同时还会包含在错误报告中。本文分析安卓抓取Winscope代码流程。原创 2024-07-25 11:32:46 · 1094 阅读 · 0 评论 -
截屏流程 - 安卓R
1原创 2021-08-05 19:08:22 · 2052 阅读 · 0 评论 -
录屏流程 - 安卓R
1原创 2021-08-05 19:07:57 · 2355 阅读 · 0 评论 -
SystemUI与StatusBar - 安卓R
1原创 2021-08-05 19:05:23 · 470 阅读 · 0 评论 -
keyguard的occluded变化流程 - 安卓R
1原创 2021-08-05 19:04:55 · 2686 阅读 · 1 评论 -
KeyCode定义 - 安卓R
1原创 2021-08-05 19:04:25 · 746 阅读 · 0 评论 -
SystemUI的Plugin - 安卓R
1原创 2021-08-04 10:24:05 · 3243 阅读 · 0 评论 -
圆角绘制 - 安卓R
1原创 2021-08-04 10:22:46 · 1133 阅读 · 0 评论 -
上滑解锁流程 - 安卓R
1原创 2021-08-04 10:21:55 · 2475 阅读 · 0 评论 -
Insets动画 - 安卓R
1原创 2021-08-04 10:21:12 · 2540 阅读 · 1 评论 -
SleepToken机制 - 安卓R
1原创 2021-08-04 10:20:45 · 1525 阅读 · 0 评论 -
亮屏流程 - 安卓R
1原创 2021-08-04 10:20:10 · 1018 阅读 · 0 评论 -
灭屏流程 - 安卓R
1原创 2021-08-04 10:19:37 · 1088 阅读 · 0 评论 -
安卓动画系统 - 安卓R
1原创 2021-08-04 10:19:10 · 1635 阅读 · 0 评论 -
转屏动画 - 安卓R
1原创 2021-08-04 10:18:38 · 1286 阅读 · 0 评论 -
过渡动画 - 安卓R
1原创 2021-08-04 10:18:08 · 2599 阅读 · 2 评论 -
dumpsys原理 - 安卓R
1原创 2021-08-03 11:09:46 · 343 阅读 · 0 评论 -
Binder和ServiceManager - 安卓R
1原创 2021-08-03 11:09:13 · 459 阅读 · 0 评论 -
拖拽分享 - 安卓R
这里以两个ImageView为例,实现从一个ImageView将图片拖拽到另一个ImageView的功能这里有两个重要的方法:1 getFileUri:构建图像的uri2 setUpDraggableImage:让imageView可以响应长按并开始拖拽接下来分别介绍这两个方法。getFileUri方法如下:这个方法首先将图像保存到文件中,再通过FileProvider生成其uri,其中FileProvider需要在AndroidManifest.xml中注册:其中@xml/file_paths是re原创 2021-08-03 11:08:20 · 938 阅读 · 0 评论 -
放大功能 - 安卓R
1原创 2021-08-03 11:07:48 · 1176 阅读 · 0 评论 -
窗口布局流程 - 安卓R
1原创 2021-08-03 11:07:23 · 938 阅读 · 0 评论 -
Activity显示流程 - 安卓R
1原创 2021-08-03 10:27:39 · 436 阅读 · 1 评论 -
SurfaceFlinger中Layer的修改 - 安卓R
1原创 2021-08-03 10:26:49 · 5225 阅读 · 1 评论 -
SurfaceFlinger中Layer的合成 - 安卓R
1原创 2021-08-03 10:26:05 · 7082 阅读 · 0 评论 -
BufferQueue机制 - 安卓R
1原创 2021-08-03 10:24:46 · 1849 阅读 · 0 评论 -
StartingWindow销毁流程 - 安卓R
1原创 2021-08-03 10:24:13 · 1137 阅读 · 0 评论 -
HWUI绘制流程 - 安卓R
1原创 2021-08-02 20:47:53 · 2841 阅读 · 0 评论 -
View的绘制流程 - 安卓R
1原创 2021-08-02 20:47:14 · 621 阅读 · 1 评论 -
SurfaceFlinger中Layer的创建 - 安卓R
1原创 2021-08-02 20:46:15 · 2970 阅读 · 0 评论 -
View的Surface创建流程 - 安卓R
1原创 2021-08-02 20:45:37 · 839 阅读 · 0 评论 -
WindowContainer结构 - 安卓R
1原创 2021-08-02 20:45:07 · 1483 阅读 · 1 评论 -
View的添加流程 - 安卓R
1原创 2021-08-02 20:44:36 · 505 阅读 · 0 评论 -
Activity的启动流程 - 安卓R
1原创 2021-08-02 20:43:30 · 534 阅读 · 1 评论 -
StartingWindow显示流程 - 安卓R
1原创 2021-08-02 20:42:52 · 1824 阅读 · 0 评论 -
Activity生命周期调用流程 - 安卓R
1原创 2021-08-02 20:42:19 · 699 阅读 · 1 评论 -
ATMS启动Activity流程 - 安卓R
一般在app中通过context.startActivity方法启动Activity,这个方法最终会通过binder调用frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java的startActivity方法: @Override public final int startActivity(IApplicationThread caller, String calling原创 2021-08-02 20:41:25 · 777 阅读 · 0 评论
分享