2015-06-19 105 views
0

当我创建了一个新的应用程序适当的方式,我得到这个
使用Android支持库

class NewApplicationActivity extends ActionBarActivity{... } 

所以我读了,如果你想,你最好使用一个新的功能,从一个较新的API级别使其成为这样的应用程序有一个替代选项来打击您打算支持的minSDKVersion的任何情况。

假设这是真的,可以说,我决定建立我的应用程序对targetSDKVersion = 21(这是我在上面的例子中所做的那样),我会得到基本活动类为ActionBarActivity。现在,这是来自支持库,适用于旧版本(我认为...)。

事情是,我坚持使用这些替代支持库而不是平台库。如果发生这种情况,我会错过一些重要的事情吗?我会有机会将API 21平台特定的代码整合到我的应用程序中吗?大部分应用都是以兼容性为基础制作的。你们如何处理这个问题?

回答

1

支持库如AppCompat(这是什么ActionBarActivity及其替代AppCompatActivity是一部分)的设计,以反映最新的平台变化和反向移植尽可能。因此通过使用AppCompat,您已经使用了大量的API 21功能(如material theme)。

当然,在你的应用程序中没有任何东西阻止你,包括任何 API:只要确保它们被适当的API级别检查所保护:这正是许多支持v4中的Compat类如NotificationCompatViewCompat为你做。

+0

好的,你是这么说的,Compat库有最大程度地并入了最新的API代码,这是安全可行的,同时也提供了所需代码的替代版本?你作为开发人员严重依赖于支持库吗? –

+0

我写了一部分内容,并制作了一个[编号](https://www.youtube.com/watch?v=3PIc-DuEU2s)[of](https://www.youtube.com/watch ?v = 5Be2mJzP-Uw)[视频](https://www.youtube.com/watch?v=32i7ot0y78U)的有用性。支持库并不涵盖所有内容,但您会发现几乎在所有情况下都可以为您节省大量时间。 – ianhanniballake

+0

好吧,我会检查视频和一切,然后报告回来。感谢您的回应和视频链接。 –