每当我创建一个新的Android项目时,该应用程序会与应用程序兼容性以及appcompat v7样式混淆。如何仅在Android上支持棒棒糖?
我不想在之前支持设备棒棒糖。
每当我这样做,我都会得到主题渲染错误。
那么如何创建干净 Android应用和支持,只有棒棒堂及以上?
如何到干净已经杂乱无章的项目?
每当我创建一个新的Android项目时,该应用程序会与应用程序兼容性以及appcompat v7样式混淆。如何仅在Android上支持棒棒糖?
我不想在之前支持设备棒棒糖。
每当我这样做,我都会得到主题渲染错误。
那么如何创建干净 Android应用和支持,只有棒棒堂及以上?
如何到干净已经杂乱无章的项目?
给最小的SDK版本21棒棒糖
请详细解释如何避免使用AppCompatActivity。 – CommonsWare
Lollipop是21. –
使用下面的库编译'com.android.support:appcompat-v7:24.0.0-alpha1' –
那么,如何创造洁净Android应用和支持,只有棒棒堂及以上 ?
这里是如何仅支持棒棒糖及以上?
您可以设置最低SDK版本到API 21当你创建一个新的项目,以支持棒棒堂及以上的Android版本。下面是截图:
defaultConfig {
...
minSdkVersion 20
...
}
更新:如何从项目中移除支持库
AppCompatActivity
您还可以通过更改这一行改变它在应用build.gradle
来自appcompat-v7
库。原则上,这提供了操作栏的回溯。既然你不想支持以前的版本,你不需要AppCompatActivity
。 Android Studio默认生成一个使用支持库的项目,因此您需要从项目中移除支持库。
步骤如下:从项目
1-打开build.gradle
。定位依赖关系部分和去除第二线对兼容性库
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.4.0'// This line
}
2-默认情况下,应用程序使用一个主题,这是可从支持库。这在核心API中不可用。所以我们需要解决这个问题。打开res/values/styles.xml
。风格标签将是这个样子:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
更改父的主题,可从核心SDK。例如:
<style name="AppTheme" parent="android:style/Theme.Holo.Light">
<!-- Customize your theme here. -->
注意与核心SDK必须与android:style/
前缀主题名称。
3-最后,修复生成的活动代码。使活动类延伸android.app.Activity
。 from this link
如何创建干净的android应用程序?!?!
我认为它直接取决于你,你的代码如何。
请详细解释一下如何避免使用AppCompatActivity。 – CommonsWare
@CommonsWare我更新了答案现在是否正确? –
这样比较好。取决于开发人员首先使用什么样的模板创建活动,可能会有比您写的内容更多的变化(例如,在活动内部进行编码,以及菜单资源)。 – CommonsWare
第二个问题太宽泛。你应该更具体;) –
“我得到主题渲染错误时,我这样做” - 这代表Android Studio的GUI生成器,而不是你的应用程序的错误。 – CommonsWare
“那么,我该如何创建干净的android应用程序,并只支持棒棒糖和以上? - 不要在Android Studio中使用新项目和新活动向导。通过复制不使用'appcompat-v7'的现有项目来启动一个新项目,导入副本并根据需要进行修改。 – CommonsWare