【问题标题】:What does this mean in android library?这在android库中意味着什么?
【发布时间】:2016-06-28 07:42:39
【问题描述】:

这个库不会做任何不需要它来构建/工作的东西。由于此类已从 AOSP 中删除,因此应将此库视为已弃用。除了非常关键的问题之外,不会投入任何努力,包括合并 PR。

Android 4.2 GlowPadView 的向后移植,可在 API 级别 4+ 的 SDK 上运行。

它在很大程度上基于 Google 自己的内部实现 GlowPadView 在 Android 4.2 Jelly Bean 中找到,但移植后能够 在 Android SDK 1.6 以上的版本上运行(API 级别 4,代号 甜甜圈)。它在几个方法调用中使用反射来访问一些 隐藏的 API,因此它可能会在某些 Android 版本或 未来。我尝试尽可能限制反射的使用, 但是这三种方法都没有其他选择。

我在同一个 Apache 2.0 许可下发布我自己的代码 底层 Android 代码已获得许可。 Android 代码由 Google,并根据相同的 Apache 2.0 许可获得许可。

GlowPadBackport 依赖于 NineOldAndroids,它是 Jake Wharton 制作的 Android 3+ 动画 API。

取自这里:

https://github.com/frakbot/GlowPadBackport

我什么都没得到!

【问题讨论】:

  • 这意味着该库和/或其部分在以前的版本中可用,但在最近的版本中不可用。

标签: android android-source android-library nineoldandroids backport


【解决方案1】:

这个库不会做任何不需要它来构建/工作的东西。

我们不会包含任何提高性能或添加功能的代码。
我们只做错误修复。

由于该类已从 AOSP 中删除,因此该库应被视为已弃用。除了非常关键的问题之外,不会投入任何努力,包括合并 PR。

我们不会花时间与新版本的依赖项或提交的代码进行合并,除非我们正在讨论错误修复。

Android 4.2 GlowPadView 的向后移植,可在 API 级别 4+ 的 SDK 上运行。

我们重写了最初为 Android 4.2 编写的 UI 组件,并使其适用于 Android 1.6+。

它很大程度上基于 Google 自己在 Android 4.2 Jelly Bean 中找到的 GlowPadView 内部实现,但移植后能够在 Android SDK 1.6 以上版本(API 级别 4,代号 Donut)上运行。

此类 UI 组件从未提供给具有公共 API 的软件,因此我们进入了 Android 开源项目存储库并复制了 Google 编写的代码。

它在几个方法调用中使用反射来访问一些隐藏的 API,因此它可能会在某些 Android 版本或将来中断。我尝试尽可能地限制反射的使用,但这三种方法没有任何替代方案。

组件本身使用非公共 API,我们通过使用称为 Reflection 的编程技术解决了这个问题,这可不是什么好事。

我将根据与底层 Android 代码获得许可的相同 Apache 2.0 许可发布我自己的代码。 Android 代码由 Google 编写,并在同一 Apache 2.0 许可下获得许可。

我们不急于赚钱。

GlowPadBackport 依赖于 NineOldAndroids,它是由 Jake Wharton 制作的 Android 3+ 动画 API 的出色反向移植。

我们需要那个库来制作精美的动画。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 2019-08-07
    • 2010-10-21
    • 2016-05-18
    • 1970-01-01
    相关资源
    最近更新 更多