0

(让我首先要说的是:a)我明白这是错误的地方要问我应该使用哪个版本,尤其是因为我的问题是只有当地有关,和b)我很惊讶,这并没有被处死,但它似乎没有!)因素决定支持的Android API版本时(内部应用程序)

在工作中,我的任务是编写一个Android应用程序内部使用,主要是非技术用户。我们有一个现有的应用程序(这是非常糟糕的),以及一些运行Froyo和Gingerbread的设备(目前所有7“平板电脑,但这不一定总是如此),制造商没有计划发布ICS更新。在一方面,它会吸过时硬件(尽管我们可以去不支持ICS-基于第三方ROM的),但在另一方面,它似乎疯狂对自己限制在2.2 API时ICS 似乎到提供了一系列有光泽的新功能

是否有一个很好的比较参考,看看API水平之间的关键区别呢?另外,考虑到4.0的冰河采用率,我疯了甚至考虑下降2.x刚刚呢?最重要的是,什么因素应该通知我的决定为哪些API可以支持,我甚至没有提到过?你要问自己

+0

只需支持两者,使用反射。这是什么被要求去世SO – Blundell

+0

你能告诉我在哪里?我的搜索功能今天显然很弱,我没有看到有关选择API级别的相关因素的讨论,特别是对于非公开发布的应用程序... –

+1

Here:http://developer.android.com /training/backward-compatible-ui/index.html – Blundell

回答

1

第一个问题是:哪些功能你想从ICS未在2.2/2.3可以使用?如果答案是“我不知道”,那么你绝对应该坚持2.2。如果您想集成更高版本的某些功能,您可以选择使用SupportPackage

如果你知道你想使用,检查它是否是SupportPackage内的特定功能。

+0

其实我的问题是:“从什么ICS,如果我限制自己2.3我会想念拥有”,但我同意你的观点;-) 所有我能想到的是片段,目前,但我还没有玩到更高的API水平,足以知道肯定。 SupportPackage看起来很不错,谢谢! –

+1

您注意到CompatLib内部支持碎片? –

+0

我没有。我现在有了!更多的阅读做methinks ...感谢您的指针 –

1

您可以使用此 http://developer.android.com/sdk/api_diff/9/changes.html 的差异。 我个人认为,手机应用程序对新应用程序的支持必须从2.2开始。对于平板电脑3.0以上,因为3.0和以上是真正的平板操作系统和2.2,2.3是手机操作系统。如果你需要更高端的功能(不是所有的功能,但是像片段等重要的功能),你都可以使用支持包来实现更低的版本。但对于手机,我坚持2.2和平板电脑,因为Android为平板电脑定制3以上,我通常会这样做,除非你有2.2,2.3片作为目标。

+0

嗨,我没有任何3.0设备,我不打算再出售现在ICS出 - 鉴于这个应用程序是不是一般的版本,是这特别真实? 我带你去看看更改列表,但我希望有更多一些......“一目了然”,而不是通过一级级去。 –

+1

对于高层maybes,这将帮助http://socialcompare.com/en/comparison/android-versions-comparison。我认为你是对的 - 这种告诉我们为什么http://reviews.cnet.com/8301-19736_7-57340581-251/why-arent-people-buying-honeycomb-tablets/。针对蜂巢的目标似乎不再适用于平板电脑。这是一个非常好的问题,我认为这个答案在于你想要主要瞄准哪个目标。手机vs平板电脑。 – Slartibartfast

+0

至少比我迄今为止发现的任何东西 - 至少 - 谢谢! –

相关问题