我在Android兼容性库中做了很多工作,并且总是在Android jar中的类中使用库中的类来确保向后兼容性。
这是正确的使用方法吗?
我有一个关于使用该库的类的接口的想法。这样我可以从该类型构建2个类。 1使用ACL而另一个使用Android jar。使用roboguice我可以自动使用正确的类型。
这样做会有任何优点或缺点吗?
答案 0 :(得分:1)
最大的缺点是,当使用实际的android jar和兼容性库时,可能会有轻微的实现更改。这就是兼容性库在3.0及更高版本上运行时不会切换实现的原因,即使它可以。
为了保持一致性并避免头痛,除非您实现特定于一个api版本的内容,否则请保持全局支持库实现。