API 级别的 Android 用户群是多少

What is the Android user base by API level

我的目标是在屏幕顶部实现一个浮动元素(也许我应该说 2 个元素),在 "browse" 功能中通过 ListView 显示文本。当用户滚动浏览各种项目时,我希望浮动在顶部的元素是标题和后退按钮。

当我通读 this question and its answer, I found this link 时,它描述了一个类似于 appCompat 库中的 actionbar 的工具栏功能。

当我开始实施该功能时,Android Studio 显示一条错误消息,指出我目前正在使用 API 级别 15,需要使用 API 级别 21 才能使用工具栏。我打算使用此应用程序(农民、小企业主)针对各种各样的人,因此我不想实现一项排除那些使用旧 Android 手机的人的功能。这是否使此功能无法满足我的业务需求?

然后我开始研究a solution from this question,但是看到它使用了一个ViewGroup,觉得它看起来很笨重。

解决这个问题的简单方法是什么?
我是否错过了上面列出的 S.O 个问题的答案? 如何放置浮动在屏幕顶部的标题和 "back" 按钮?

https://developer.android.com/about/dashboards/index.html

这是按版本分类的。目前人们倾向于分为 2 组——他们的目标是 2.3,或者他们的目标是 4.0(10 或 15)。未能使用 10 将失去约 6% 的全球市场,但该百分比集中在发展中市场。

我可以使用运行时分支来使用可用的功能,并在不可用的地方省略它,具体取决于该功能与您的产品的整合程度。此外,请确保检查支持库以查看该功能是否已向后移植。

我不确定您为什么认为使用 ViewGroup 很笨重。你在任何地方都使用 LinearLayout 或 RelativeLayout 吗?然后你使用ViewGroup。

放置正确版本的 appCompat 库(并将 appCompat 依赖项放置在正确的位置)解决了我在项目中实现它的问题。

This S.O post 帮助我理解我需要将依赖项放在另一个 build.gradle 文件中,在

        app > src > main

另外在阅读 关于导入 Android 支持库之后,我将这行代码用作依赖项:

    compile "com.android.support:appcompat-v7:22.1.0"

而不是

    compile "com.android.support:appcompat-v7:22.0.0"

和Android Studio 不再报告任何错误。