抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

在应用中边对边显示内容可以将 app 配置为在系统栏后面绘制其内容。 status bar 和 navigation bar 统称为 system bar。 app 通过在这些系统栏后面绘制来实现边缘到边缘的布局。 实现边缘到边缘时,app 应执行以下操作: 在导航栏后面绘制可以实现更引人注目、更现代的用户体验。 如果对您的内容和布局有意义(例如全角图像的情况),请在状态栏后面绘制。 为此...

Improving performanceTools and librariesBaseline Profiles 在应用程序或库中实施 Baseline Profiles 是提高性能的最有效方法。 它可以显着优化应用程序启动时间,减少缓慢的渲染,并提高最终用户的性能。 App Startup Library App Startup Library 可以让你进一步优化应用启动体验。 库开发人...

BundleBundle 是从 String 键到各种 Parcelable 值的 map。警告:请注意,Bundle 是一个惰性容器,因此它不实现 equals(Object) 或 hashCode()。 Bundle 继承自 BaseBundle,实现了 Cloneable, Parcelable 接口。 Bundle实现了 Parcelable 接口,所以可以把数据写入到 Parcel...

Lifecycle-aware 组件执行操作以响应另一个组件(例如 activity 和 fragment)生命周期状态的更改。 这些组件可帮助你生成组织更好、通常更轻、更易于维护的代码。 一种常见的模式是在 activity 和 fragment 的生命周期方法中实现依赖组件的操作。 然而,这种模式会导致代码组织不良并导致错误激增。通过使用 lifecycle-aware 组件,可以将依赖...

Context有关应用程序环境的全局信息的接口。 这是一个抽象类,其实现由 Android 系统提供。 它允许访问特定于应用程序的资源和类,以及对应用程序级操作的调用,例如启动 activity、broadcast 和接收 intent 等。 ContextImplContext API 的通用实现,为 Activity 和其他应用程序组件提供 base context 对象。 Conte...

媒体控制的相关类和方法: MediaHost MediaHostStateHolder MediaHierarchyManager MediaDataManager MediaHostStatesManager com.android.systemui.util.Utils#useQsMediaPlayer MediaHostMediaHost 由 dagger 注入,有 4 个 Pro...

基于 AOSP Android 13 源码 CentralSurfacesUI 相关的 CoreStartable - CentralSurfaces,CentralSurfaces 的实现类 - CentralSurfacesImpl。 CoreStartable 的核心方法是 start()。看看 CentralSurfacesImpl 的 start() 里面做了什么。 1234567...

Dagger 基础根据项目的大小,Android 应用程序中的手动依赖项注入或服务定位器可能会出现问题。 可以通过使用 Dagger 管理依赖项来限制项目扩展时的复杂性。 Dagger 会自动生成模仿手写代码的代码。 由于代码是在编译时生成的,因此它是可追踪的,并且比 Guice 等其他基于反射的解决方案性能更高。 1注意:在 Android 上使用 Hilt 进行依赖注入。 Hilt 构建...

Android build system 编译应用资源和源代码并将它们打包成 APK 或 Android App Bundle,你可以测试、部署、签名和分发这些应用程序包。 Android Studio 使用高级构建工具包 Gradle 来自动化和管理构建过程,同时允许你定义灵活的自定义构建配置。 每个构建配置都可以定义自己的一组代码和资源,同时重用所有版本的应用程序通用的部分。 Andro...

关于 Android 中的 animation为 bitmap 设置动画要对 bitmap 图形(例如 icon 或插图)进行动画处理,请使用 drawable animation API。 通常,这些动画是使用 drawable 资源静态定义的,但你也可以在运行时定义动画行为。 例如,向用户传达两个操作相关的一个好方法是为播放按钮设置动画,当点击该按钮时该按钮会转换为暂停按钮。 为 UI ...