
framework
文章平均质量分 70
april_12345
这个作者很懒,什么都没留下…
展开
-
Android中可变帧率VRR
Android 从Q开始实现对可变帧率(VRR:Variable Refresh Rate)的支持。本文以android Q 为基础介绍android VRR的实现, 与android S有部分差别,但大体流程相同。原创 2022-06-27 16:53:23 · 5037 阅读 · 0 评论 -
Android N Multi window
Multi Window 是Android N中引入的一个重要的新功能。 本文介绍跟Multi Window 相关的系统实现及应用编程。一. Multi Window 简介 Android N 允许多个APP在屏幕上同时显示。 如下图所示, 两个app同时显示在屏幕上: 在不同的设备上,Multi window 的功能也略有不同: 1.原创 2016-08-01 14:24:12 · 2823 阅读 · 0 评论 -
Android 窗口管理服务WindowManagerService 简介
Android Window Manager Service(WMS) 是android 最核心的服务之一, 本篇主要对WMS做一个简要的介绍。帮助大家对WMS有个初步的了解。 关于WMS, 计划会写一系列文章, 但是由于WMS逻辑复杂, 与其他系统组件, 例如AMS, SurfaceFlinger, InputManagerSevice交互很多,很难面面俱到的介绍相关功能。后续会以启动原创 2016-09-18 15:13:49 · 1551 阅读 · 1 评论 -
activity 四种启动模式
Android的activity 有四种启动模式,这是一个跟task管理相关的概念。四种模式为:standardsingleTopsingleTasksingleInstance可以在AndroidManifest.xml配置activity的启动模式,like: android:launchMode="singleTop".每种启动模式说明:standar原创 2016-06-06 17:08:07 · 629 阅读 · 0 评论 -
Android 窗口管理:Z-Order管理
WMS 分几步完成Z-Order的排序:首先,建立窗口的时候为每个窗口分配BaseLayer 和SubLayer。然后,按Z-Order的顺序将窗口加入到所在屏幕的窗口列表中。最后,在显示的时候,动态计算窗口的Layer, 最终决定显示Z-Order。1. BaseLayer 和SubLayer WMS通过Layer来确定window的Z-Orde原创 2016-10-26 13:57:57 · 7892 阅读 · 0 评论 -
Android 窗口管理:如何添加窗口到WMS
本文以启动一个新的activity为例,说明如何添加新的窗口到WMS。 以下为启动一个activity时,跟WMS相关的流程图。如果对启动activity有兴趣,可以参看一些AMS的文章,推荐老罗的android 之旅。老罗的文章可能基于的是android 比较老的版本,跟最新的系统可能会有些差别, 但是基本原理大同小异。 该流程图基于android L原创 2016-10-19 14:24:02 · 2532 阅读 · 0 评论 -
Android N 上app priority 的一点变化
从Android 4.4, 引入了一个新的概念:privileged app, 这种app放在目录system/priv-app下,同样具有system app的权限。 那么与放在system/app下的app有什么区别呢, 简要的说, 就是priv app拥有更多的权限,相同于原来android 4.3及以前版本中的system app. 而4.4以后放在system/app下的app, 虽然原创 2016-09-01 10:13:19 · 658 阅读 · 0 评论 -
Android ICU data 文件编译
ICU 是开源项目, 提供了最新的unicode标准,字符集转换, 以及超过300个国家的本地数据, 比如数字,时间和信息显示格式等,以及不同语言下的文本排序,日历相关的日期时间操作等。 详细内容可以访问: http://userguide.icu-project.org/ 在android 中, ICU 源码位于 external/icu/下。原创 2016-04-29 14:03:18 · 6386 阅读 · 0 评论