gpt4 book ai didi

安卓 fragment 化

转载 作者:太空狗 更新时间:2023-10-29 16:35:51 30 4
gpt4 key购买 nike

对安卓 fragment 感到困惑。我知道内存 fragment 但无法理解什么是 android fragment 问题。虽然我发现很多定义,比如

Android fragmentation refers to a concern over the alarming number of different available Android operating system (OS) versions in the market. The main issue is potentially reduced interoperability between devices of applications coded using the Android Software Development Kit (Android SDK).

谁能简单解释一下这个现象。 ??

最佳答案

简而言之,市面上有太多具有不同操作系统版本、屏幕尺寸、不同硬件规范等的 Android 设备,所有这些设备都有望运行曾经开发的每一个 Android 应用程序,而不会出现任何明显的性能差异、可靠性等。

示例:

  • FragmentActionBar 类是在 API 级别 11 中引入的。多个 AsyncTask 将在 API 级别 8 和10,并从 API 级别 11 开始连续。这要求开发人员了解不同操作系统版本上的应用程序行为。为了帮助开发人员,谷歌提供了支持库,可以在没有这些功能的旧平台上提供更新的 API。最新版本的支持库可让您在旧平台上使用新的 Material Design 功能。
  • 应用的用户界面需要在平板电脑、平板手机和类似手机上保持一致。这就是 Android 框架强制开发人员将布局准备为 XML 层次结构的原因:这是一种自缩放方法,可以在不同屏幕上以正确的比例和大小自动缩放和定位 UI 元素。此外,应用可以根据屏幕尺寸和操作系统版本显示完全不同的用户界面,Play 商店甚至允许您为不同的屏幕尺寸或不同的操作系统版本上传不同的应用版本。
  • 具有特殊硬件要求的应用也无法在不具备这些功能的手机上运行。例如,Asphalt 等游戏需要非常强大的处理器/GPU 和大量内存,并且无法在低端设备上运行。有些应用程序需要某些特定的传感器,在没有这些传感器的手机上甚至不会出现在 Play 商店中。低功耗蓝牙 (BLE) 功能是在 API 级别 17 上引入的,不会在较低的平台上运行。

Android SDK 旨在帮助开发者克服 fragment 化问题。

关于安卓 fragment 化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958575/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com