2012-01-07 131 views
2

由于Android 4有一些不错的新API,并且由于Android是开源的,我认为, 为什么暂时不使用新API,就好像它们是应用程序的一部分一样,是正确的(当大多数用户使用新版本时),请使用官方API?是否可以在旧版本上使用Android 4功能?

例如,我认为GridLayout和其他新东西可以导入到项目中。

我的问题是:有没有人做过这样的事情?如果是这样,它表现如何? 另外,如果有人已经做到了,请发布一个项目,让大家都可以享受它。

我也想知道为什么谷歌不提供这样的机制,以便给旧版本更多的权力,也摆脱弃用的东西。


谷歌确实有一些支持新功能的更新版本。 的网格布局,有可能在这个例子中使用这样的: http://code.google.com/p/android-playground/source/checkout

的动作条和片段,还有就是支持库和存在actionbarsherlock这是基于它(而不是由谷歌创建的,但非常好,甚至更好)。

+1

我不认为你可以。 – kosa 2012-01-07 15:32:27

+0

实际上,有几个库试图将仅适用于较新版本的功能回溯到较旧的Android手机。我不确定'GridLayout'(因为我从来没有使用它们),但是如果别人已经写过它,我不会感到惊讶。这个问题有点过于宽泛,因为最终它将取决于你在找什么。因为人们移植了一些东西而不是其他的东西,当然......没有通用的后端开关。关于gridLayout的 – davidcesarino 2012-04-04 04:16:41

+0

,他们在文件夹“... \ support \ v7 \ gridlayout”中为API7 +添加了一个jar库。然而,他们没有包括任何样本,所以我尝试使用它自己。它从来没有工作。有其他人成功使用它? – 2012-04-06 08:18:49

回答

0

有一些旧功能可用的新功能。最突出的一个可能是Honeycomb的碎片。此外,这个“滑动到改变标签”(ViwewPager)功能的例如Google+应用在这种兼容性库中可用。

参见例如v13 libhere

+1

你可能意味着v4,因为v13只适用于API 13及以上... 无论如何,其他功能呢?在旧版本不存在的ICS上?这对我来说很有趣。 – 2012-01-14 14:40:09

+0

目前android有支持库,包括gridLayout的东西。所以我想这是最好的答案。 – 2012-04-27 09:30:35

0

我也想知道为什么谷歌为了给更多的权力,旧版本

They do

也没有提供这样的机制,虽然在技术上可以从提取一个组件其中一个较新的API,并在其中一个旧版本的应用程序级别上实现它。我想你会发现它比看起来更难。使用他们提供的兼容性库可能是您最好的选择。

当大多数用户使用新版本

绝大多数已在过去两周取得与市场接触的设备都在版本7 - 10

see here for a breakdown of what versions are in use.

+0

你确定,例如,GridLayout可以在任何Android版本的设备上使用(导入后图书馆,当然)? – 2012-01-08 15:46:53

+0

我不是,我从来没有用过它。我只知道这是他们提供的所有背景信息,你必须自己手动复制到你的项目。 – FoamyGuy 2012-01-08 16:53:01

+0

好的,我测试过了,它不起作用。它给出了一个例外: android.view.InflateException:二进制XML文件行#2:错误膨胀类GridLayout – 2012-01-14 14:42:40

相关问题