博客
分类
标签
归档
友链
关于
博客
分类
标签
归档
友链
关于
Volantis
文档
帮助
示例
社区
博客
源码
Java - HashMap VS ArrayMap VS SparseArray
HashMap基于哈希表的 Map 接口实现。 此实现提供了所有可选的映射操作,并允许空 value 和空 key。 (HashMap 类大致相当于 Hashtable,只不过它是不同步的并且允许 null。)该类不保证映射的顺序; 特别是,它不保证顺序随着时间的推移保持不变。 该实现为基本操作(get 和 put)提供恒定时间性能,假设 hash 函数将元素正确地分散在 bucket 中。...
2023-09-12
阅读全文
Android - edge-to-edge
在应用中边对边显示内容可以将 app 配置为在系统栏后面绘制其内容。 status bar 和 navigation bar 统称为 system bar。 app 通过在这些系统栏后面绘制来实现边缘到边缘的布局。 实现边缘到边缘时,app 应执行以下操作: 在导航栏后面绘制可以实现更引人注目、更现代的用户体验。 如果对您的内容和布局有意义(例如全角图像的情况),请在状态栏后面绘制。 为此...
2023-09-10
阅读全文
Android - improve performance
Improving performanceTools and librariesBaseline Profiles 在应用程序或库中实施 Baseline Profiles 是提高性能的最有效方法。 它可以显着优化应用程序启动时间,减少缓慢的渲染,并提高最终用户的性能。 App Startup Library App Startup Library 可以让你进一步优化应用启动体验。 库开发人...
2023-08-09
阅读全文
Android - Bundle & Parcel
BundleBundle 是从 String 键到各种 Parcelable 值的 map。警告:请注意,Bundle 是一个惰性容器,因此它不实现 equals(Object) 或 hashCode()。 Bundle 继承自 BaseBundle,实现了 Cloneable, Parcelable 接口。 Bundle实现了 Parcelable 接口,所以可以把数据写入到 Parcel...
2023-08-08
阅读全文
AOSP - Architecture
实现 AOSP 的设备有两个级别的兼容性:AOSP 兼容性和 Android 兼容性。 AOSP 兼容设备必须符合兼容性定义文档 (CDD) 中的要求列表。 Android 兼容设备必须符合 CDD 和供应商软件要求 (VSR) 中的要求列表以及供应商测试套件 (VTS) 和兼容性测试套件 (CTS) 等测试。 有关 Android 兼容性的更多信息,请参阅 Android 兼容性计划。 A...
2023-08-08
阅读全文
Kotlin - Sequence
除了集合之外,Kotlin 标准库还包含另一种类型 - 序列 (Sequence<T>)。 与集合不同,序列不包含元素,它们在迭代时生成元素。序列提供与 Iterable 相同的功能,但实现了另一种多步骤收集处理方法。 当 Iterable 的处理包括多个步骤时,它们会急切地执行:每个处理步骤完成并返回其结果 - 一个中间集合。 在此集合上执行后面的步骤。反过来,序列的多步处理会...
2023-08-06
阅读全文
Android - Lifecycle
Lifecycle-aware 组件执行操作以响应另一个组件(例如 activity 和 fragment)生命周期状态的更改。 这些组件可帮助你生成组织更好、通常更轻、更易于维护的代码。 一种常见的模式是在 activity 和 fragment 的生命周期方法中实现依赖组件的操作。 然而,这种模式会导致代码组织不良并导致错误激增。通过使用 lifecycle-aware 组件,可以将依赖...
2023-08-04
阅读全文
Android - Context
Context有关应用程序环境的全局信息的接口。 这是一个抽象类,其实现由 Android 系统提供。 它允许访问特定于应用程序的资源和类,以及对应用程序级操作的调用,例如启动 activity、broadcast 和接收 intent 等。 ContextImplContext API 的通用实现,为 Activity 和其他应用程序组件提供 base context 对象。 Conte...
2023-08-04
阅读全文
Android - SystemUI - MediaControl
媒体控制的相关类和方法: MediaHost MediaHostStateHolder MediaHierarchyManager MediaDataManager MediaHostStatesManager com.android.systemui.util.Utils#useQsMediaPlayer MediaHostMediaHost 由 dagger 注入,有 4 个 Pro...
2023-07-18
阅读全文
Android - SystemUI - QuickSettings
基于 AOSP Android 13 源码 CentralSurfacesUI 相关的 CoreStartable - CentralSurfaces,CentralSurfaces 的实现类 - CentralSurfacesImpl。 CoreStartable 的核心方法是 start()。看看 CentralSurfacesImpl 的 start() 里面做了什么。 1234567...
2023-07-02
阅读全文
1 / 6
下一页