每當我創建一個新的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