我的adt升级到最新版本后发现创建新项目时发现adt会自动创建一个appcompat_v7,让后自己的项目引用这个appcompat_v7项目,那么这个项目是干么呢?看看项目中的说明:

Library Project including compatibility ActionBar.


This can be used by an Android project to provide

access to ActionBar on applications running on API 7+.


There is technically no source, but the src folder is necessary

to ensure that the build system works.  The content is actually

located in libs/android-support-v7-appcompat.jar.

The accompanying resources must also be included in the application.

中文大概意思是:

该项目是一个Library Project, 作用是让你的Android Project 在API 7+的sdk版本(即Android2.1版本)可以访问ActionBar的API,ActionBar相当于用户界面的操作栏,具体ActionBar的解释可以参考:http://developer.android.com/guide/topics/ui/actionbar.html。所以从中可以看出多出这个project是为了兼容低版本的sdk,那我们创建的Android项目是如何引用这个类库项目呢?通过右键点击Android项目---->Properties-->Android,可以查看到该类库项目已被引用进来了

需要注意的差异点:

1.actionbar的显示设置。

正常情况是在menu的xml中“android:showAsAction="always"”用来将actionbar上按钮显示出来,如果用了appcompat_v7后此处需要修改为“app:showAsAction="always"”;否则actionbar上按钮会在更多里面。

--这个问题让我疑惑了一天,两个项目比较了很久才发现的。