我尝试定位Google Glass 4.0.4(API 15),因为这是在我的硬件上运行的版本。不幸的是,似乎不再提供Glass Development Kit Sneak Peek(API 15)。我在ADT中有Glass Development Kit Preview(API 19)。虽然我可以使用minSdkVersion = 15来定位,但是当类和接口发生变化时会出现一些问题。如果我使用API 19进行编译,那么当部署到真正的Google Glass 4.0.4时,代码会有明显的风险。
许多现有的玻璃器皿应用程序,例如BarcodeEye,都存在同样的问题。 BarcodeEye已经升级到API 19,但是它仍然可以在坚持使用4.0.4的眼镜上运行吗?
显然,长期方法是针对最新版本,但是现在我需要支持那里的真实硬件。那么,我该怎么做呢?是否有可能在某处获得Glass Development Kit Sneak Peek:15以便为正确的版本编译?如果没有,我可以将眼镜升级到API 19(理想情况下不会取消保修)吗?或者在某处有兼容层可以帮助将应用程序代码与更改隔离开来吗?
答案 0 :(得分:0)
除非您使用硬件,否则您的Glass应升级到XE16。如果没有,请联系玻璃导向器以帮助确定原因。当前在该领域的所有硬件平台都支持XE16,大多数用户都在XE16上。
答案 1 :(得分:0)
您应该定位最新版本(目前XE16.11,API级别19,KitKat)。每个Google Glass设备都会自动更新到最新版本(除非用户已采取特殊措施延迟升级)。
在此“资源管理器”期间,您应该始终更新您的Glassware(或候选前玻璃器皿),以便尽快使用最新版本。
答案 2 :(得分:0)
要处理已更改并保持跨版本兼容性的已更改Glass API,您必须使用反射。 Java具有用于通过(字符串)名称检索类和方法的API,您可以使用它来调用所选API版本认为不应该存在的方法;并且您可以使用它来检查存在哪些方法,以使您的应用与两者兼容。