我打算编写一个应用程序并构建2.2 Froyo(API Level 8)。但是,我希望4.0 ICS的应用用户能够通过ICS用户界面体验应用。
目前我的方法是让我的应用的默认活动感知Android设备的版本。
如果小于4.0,则使用为Gingerbread和Froyo编写的XML视图,如果是4.0或更高版本,则使用ICS XML视图。然而,这看起来有点随意,我不确定我是否可以有效地管理版本视图的分离。
我可以使用哪些方法,工具和创意来帮助我制作应用?它甚至是我需要考虑的事情吗?我对上面的视图分离的看法是否正确?我可以使用替代品吗?
干杯!
答案 0 :(得分:3)
如果您只想为不同的操作系统版本应用不同的资源,您可以让系统通过将您的资源放入具有“v”限定符的不同资源文件夹来为您执行此操作。例如用于Froyo的布局的“layout-v8”文件夹和用于ICS的布局的“layout-v14”。我没有尝试这个,而是从document开始,这就是它所要做的。
答案 1 :(得分:0)
Crunchyroll应用程序(动画查看器)为Froyo与Honeycomb / Google TV分别设置了活动和布局,默认为初始启动时的一个或另一个,此后允许用户声明其中一个或另一个的偏好。我不隶属于CR,但我使用并研究了该应用程序。该应用程序存在的一个问题是两个目标之间的分离程度可能会受到鼓励,因为预蜂窝接口具有许多功能,并且继续接收更新,平板电脑/电视接口仅承诺。 / p>
对于工具,您可以在使用SDK的support package定位早期操作系统时使用更高版本的功能,这会适当地向后移植功能(例如,片段)。