【问题标题】:How does community libraries by-pass framework limitations?社区图书馆如何绕过框架限制?
【发布时间】:2017-09-01 17:29:46
【问题描述】:

我遇到过这个非框架库com.nineoldandroids.animation 这与框架库 android.view.animation

完全一样

android.view.animation 在 Honeycomb 中引入了框架库。
好人为 Honeycomb 之前的所有版本创建了 com.nineoldandroids.animation(一直到 API 1.0)

我的问题是这个非框架库是如何实现框架特技的?
我们不都仅限于框架能够做什么以及所公开的 API 吗?
框架在我们的应用程序(和社区库)和硬件之间是不是就像一堵墙?
应用程序能做的一切不都是使用框架 API 吗?
这个 com.nineoldandroids.animation 库如何做旧框架\操作系统无法做到的事情?

谢谢

【问题讨论】:

    标签: android animation frameworks release libraries


    【解决方案1】:

    NineOldAndroids 库不会做任何仅限于系统框架的事情。整个 Android 代码库都是开源的,NineOldAndroids 库只是简单地反映了新引入的动画类。

    【讨论】:

    • 您能详细说明一下吗?据我所知,API 中的每个方法都会调用库中更深层的方法,而后者又会调用操作系统中的方法,而操作系统又会调用硬件。
    • NineOldAndroids 不是必须拥有一定的权限才能执行框架的功能吗?
    • 不,您混淆了系统级受保护方法,例如 powerOffDevice();,只能由使用系统密钥签名的应用程序调用,这些方法使用 Android 内置的常规方法系统。是的,动画方法是框架 API 的一部分,但没有什么能阻止任何人将它们从开源存储库中取出并将它们编译成库或独立应用程序。
    猜你喜欢
    • 2011-02-05
    • 2016-02-05
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多