![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android系统|Display&Graphics
文章平均质量分 71
AR/VR、手机、电视以及车载终端等都离不开Display&Graphic技术,但目前这方面缺乏专业和系统的书籍/资料,因此本专栏基于开源平台/开发板对该领域的知识进行分享,希望对感兴趣的读者有所帮助。
OneSea
8年Android/Linux系统开发经验,专注Display&Graphics领域。
展开
-
Android VSYNC发展历程
本文主要总结Android VSYNC的发展历程。原创 2023-11-19 11:07:23 · 7655 阅读 · 1 评论 -
Android-S WindowManager
本文重点分析WindowManager和WindowManagerService的实现。原创 2024-01-26 09:16:42 · 158 阅读 · 0 评论 -
Android-R WindowManager
本文重点分析WindowManager和WindowManagerService的实现。原创 2022-05-26 22:14:33 · 390 阅读 · 1 评论 -
Android-Q WindowManager
本文重点分析WindowManager和WindowManagerService的实现。原创 2022-05-26 22:13:07 · 355 阅读 · 0 评论 -
Android WindowManagerService
本文重点分析WindowManager和WindowManagerService的实现。原创 2024-05-10 22:17:00 · 79 阅读 · 0 评论 -
Android-N WindowManager
本文重点分析WindowManager和WindowManagerService的实现。原创 2022-05-25 22:10:31 · 379 阅读 · 0 评论 -
Android-P安全模式(Safe Mode)
Android系统有normal、safe、recovery、bootloader、fastboot以及diagnostic六种模式,本文重点介绍safe模式的进入方法和显示特点,而关于安全模式其它实现细节则略去。原创 2022-05-23 21:29:49 · 1284 阅读 · 0 评论 -
Android-P Window&WindowManager
本文重点分析WindowManager和WindowManagerService的实现。原创 2022-05-23 20:21:30 · 419 阅读 · 0 评论 -
Android-P Choreographer
本文主要分析Androd-P的Choreographer实现。原创 2022-05-23 15:42:49 · 365 阅读 · 0 评论 -
Android-N ViewRootImpl
本文主要对VewRootImpl进行分析。原创 2022-05-21 21:51:56 · 292 阅读 · 0 评论 -
Android-P ViewRootImpl
本文主要对VewRootImpl进行分析。原创 2022-05-21 16:39:48 · 295 阅读 · 0 评论 -
Android-R ViewRootImpl
本文主要对VewRootImpl进行分析。原创 2022-05-21 09:45:00 · 329 阅读 · 0 评论 -
Android-Q ViewRootImpl
本文主要对VewRootImpl进行分析。原创 2022-05-21 08:38:55 · 219 阅读 · 0 评论 -
Android-4.4.4_r1 Choreographer
Choreographer在Android-4.0.3_r1中仅是最近任务栏的动画管理者,在Android-4.4.4_r1中已摇身变为由VSYNC事件驱动的Android显示“编舞者”,其重要性大大提升,本文对其进行重点分析。原创 2022-05-17 00:05:55 · 365 阅读 · 0 评论 -
Android-4.0.3_r1 Choreographer
Choreographer在Android-4.4.4_r1中是Android显示的“编舞者,但在Android-4.0.3_r1中仅是最近任务栏的动画管理者,本文介绍其具体实现。原创 2022-05-16 22:46:07 · 296 阅读 · 0 评论 -
Android-S ViewRootImpl
参考资料[1]已经对旧版系统的ViewRootImpl进行了分析,本文继续基于新版系统进行分析。原创 2022-05-15 20:38:08 · 368 阅读 · 0 评论 -
Android-4.0.3_r1 ViewRootImpl
ViewRootImpl并非View的子类,本文重点介绍其实现。原创 2022-05-15 20:07:15 · 303 阅读 · 0 评论 -
Android-4.0.3_r1 PowerManager
本文重点介绍PowerManager和PowerManagerService的使用方法和底层实现。原创 2022-05-09 21:01:29 · 441 阅读 · 0 评论 -
Android-S WindowManager
本文重点分析WindowManager和WindowManagerService的使用和实现。原创 2022-05-11 09:40:58 · 190 阅读 · 0 评论 -
Android-S ActivityManager
本文重点分析ActivityManager和ActivityManagerService的使用和实现。原创 2022-05-11 09:48:32 · 847 阅读 · 0 评论 -
Android-Q ActivityManager
本文重点分析ActivityManager和ActivityManagerService的使用和实现。原创 2022-05-12 01:09:53 · 317 阅读 · 0 评论 -
Android-4.0.3_r1 Window
根据"dumpsys input"结果的提示,每个layer其实都有关联的window,本文重点分析window的实现。原创 2022-05-08 14:45:29 · 735 阅读 · 0 评论 -
Android-4.0.3_r1 Activity
应用编程最先要用到的就是Activity,本文重点分析它的底层实现。原创 2022-05-08 14:43:00 · 413 阅读 · 0 评论 -
Android-4.0.3_r1 ActivityManager
本文重点分析ActivityManager的作用和实现。原创 2022-05-07 14:59:08 · 474 阅读 · 0 评论 -
Android-4.0.3_r1 View
本文重点分析View的应用和实现。原创 2016-08-05 15:30:13 · 2291 阅读 · 0 评论 -
Android-4.0.3_r1 WindowManager
本文重点分析WindowManager的作用和实现。原创 2016-08-16 17:16:43 · 720 阅读 · 0 评论 -
Android-4.0.3_r1硬件加速绘制
应用可以针对APP、Activity、Window和View四个级别设置硬件加速,而系统则可以强制所有应用都进行硬件加速,本文分别讨论它们的使用方法和具体实现。原创 2022-05-05 18:04:35 · 513 阅读 · 0 评论 -
Android-4.0.3_r1 Canvas
APP绘图离不开Canvas,它支持硬件加速(OpenGL),本文对其底层实现进行深入分析。原创 2022-05-03 14:26:36 · 790 阅读 · 0 评论 -
Android-4.0.3_r1 HWUI
本文重点分析HardwareRenderer的实现和应用。原创 2022-05-03 12:04:31 · 764 阅读 · 0 评论 -
Android-4.0.3_r1 SurfaceTextureClient
参考资料[1]分析ANativeWindow的子类FramebufferNativeWindow,本文继续分析其另一个子类SurfaceTextureClient。原创 2022-05-01 13:23:36 · 342 阅读 · 0 评论 -
iTOP4412|Android-4.0.3_r1 GLES案例分析 —— gl_basic
参考资料[4]分析了Android-Q的gl_basic,其实Android-4.0.3_r1就有该案例,绘制效果是一样的,但具体实现细节有所不同:前者在普通Surface(依赖SurfaceFlinger)上绘图,后者在FramebufferNativeWindow上绘图(不依赖SurfaceFlinger)。...原创 2022-05-01 13:16:50 · 677 阅读 · 0 评论 -
iTOP4412|Android-4.0.3_r1 GraphicBuffer
由《iTOP4412|Android-4.0.3_r1 Gralloc》第2.1小节可知,GraphicBuffer其实是对Gralloc的封装,本文对其进一步分析。原创 2022-04-23 21:00:18 · 1233 阅读 · 0 评论 -
iTOP4412|Android-4.0.3_r1 GLES&EGL
Android中常用到的3D图形库为OpenGL,它有硬件和软件两种实现,其中后者是开源的,本文对常用的API实现进行分析,以加深对OpenGL底层实现的理解。原创 2022-04-23 21:14:57 · 1018 阅读 · 1 评论 -
iTOP4412|Android-5.1.1_r9 Gralloc
《iTOP4412 Gralloc(4.4.4_r1)》分析了4.4.4_r1版本的Gralloc实现和使用i情况,本文继续基于android-5.1.1_r9进行分析。原创 2022-04-21 21:20:47 · 245 阅读 · 0 评论 -
iTOP4412|Android-4.0.3_r1 Gralloc
Gralloc模块主要用于图形相关内存的管理,与其关联的设备有alloc_device_t和framebuffer_device_t,可分别用于内存的申请/释放和图像绘制,本文基于android-4.0.3_r1对其实现和应用进行分析。原创 2022-04-21 21:17:42 · 2571 阅读 · 0 评论 -
iTOP4412|Android-5.1.1_r9 HWC
0 前言参考资料原创 2022-04-21 19:36:47 · 325 阅读 · 0 评论 -
iTOP4412|Android-5.1.1_r9 SurfaceFlinger
iTOP4412提供了android-5.1.1_r9的移植支持,本文对其SurfaceFlinger的实现进行重点分析。原创 2022-04-21 10:46:55 · 224 阅读 · 0 评论 -
iTOP4412|Android-4.4.4_r1 SurfaceFlinger
由《iTOP4412 SurfaceFlinger(4.0.3_r1)》可知,android-4.0.3_r1是没有VSYNC机制的,主要通过Thread来循环等待INVALIDATE事件进行合成,那么android-4.4.4_r1情况又如何呢?本文对此进行重点分析。原创 2022-04-18 08:39:34 · 192 阅读 · 0 评论 -
iTOP4412|Android-4.0.3_r1 SurfaceFlinger
由《iTOP4412 VSYNC(4.0.3_r1)》可知,android-4.0.3_r1尚未支持VSYNC,那么其图像合成是由什么信号触发的呢?本文对此进行深入分析。原创 2022-04-18 08:36:41 · 388 阅读 · 0 评论 -
iTOP4412|Android-4.4.4_r1 VSYNC
《iTOP4412|Android-4.0.3_r1 VSYNC》尚未实现VSYNC机制,而android-4.4.4_r1则已经包含了VSYNC的支持,因此本文对其进行分析。原创 2022-04-17 20:43:47 · 197 阅读 · 0 评论