2

我在 Android 兼容性库上做了很多工作,并且一直使用库中的类而不是 Android jar 中的类来确保向后兼容性。

这是正确的使用方法吗?

我有一个想法,为使用该库的类提供一个接口。这样我可以从该类型构建 2 个类。1个使用ACL,另一个使用Android jar。使用 roboguice 我可以自动使用正确的类型。

这样做有什么好处或坏处吗?

4

1 回答 1

1

最大的缺点是在使用实际的 android jar 与兼容性库时可能会有轻微的实现变化。这就是为什么兼容性库在 3.0 及更高版本上运行时不会切换实现,即使它可以。

为了保持一切一致并避免令人头疼的问题,请在全局范围内保持支持库实现,除非您正在实现特定于一个 api 版本的某些东西。

于 2012-11-26T16:10:52.177 回答