1.App build.gradle
android {
namespace 'com.xx.xx'
compileSdk 35
defaultConfig {
applicationId "com.xx.xx"
minSdk 24
targetSdk 35
versionCode 15
versionName "1.3.2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.9.24"
implementation 'androidx.core:core-ktx:1.15.0'
implementation 'androidx.appcompat:appcompat:1.7.0'
implementation 'com.google.android.material:material:1.12.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation project(path: ':common')
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
implementation 'com.hwangjr.rxbus:rxbus:3.0.0'
implementation 'com.github.tbruyelle:rxpermissions:0.10.2'
//基础的 OkSocket 功能集成包.您的Socket开发无论是客户端还是Java,都需要此包 (必须集成)
implementation 'com.tonystark.android:socket:4.2.1'
implementation 'com.github.ybq:Android-SpinKit:1.4.0'
implementation 'com.guolindev.permissionx:permissionx:1.7.1'
/**
* room
* 2.4.3版本31
*/
def room_version = "2.3.0"
implementation "androidx.room:room-runtime:$room_version"
// 注解处理器(Kotlin 用 kapt,Java 用 annotationProcessor)
kapt "androidx.room:room-compiler:$room_version"
implementation "androidx.room:room-ktx:$room_version"//Coroutines support for Room 协程操作库
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2"
//lifecycle
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.8.7'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7'
}
===============
2.gradle.properties增加
android.overridePathCheck=true
3.gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip
4.根目录的build.gradle
dependencies {
classpath "com.android.tools.build:gradle:8.6.0"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.24"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
5 themes.xml
<style name="FullScreen" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="colorAccent">@color/colorPrimary</item>
<item name="windowNoTitle">true</item>
<item name="android:windowActionModeOverlay">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
</style>
6.BaseActivity
private fun setImmersiveFullscreen() {
// 允许内容延伸到系统栏区域
WindowCompat.setDecorFitsSystemWindows(window, false)
// Android 10+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
window.isStatusBarContrastEnforced = false
window.isNavigationBarContrastEnforced = false
}
// 透明
window.statusBarColor = Color.TRANSPARENT
window.navigationBarColor = Color.TRANSPARENT
val controller = WindowInsetsControllerCompat(
window,
window.decorView
)
// 隐藏状态栏 + 导航栏
controller.hide(WindowInsetsCompat.Type.systemBars())
// 沉浸式
controller.systemBarsBehavior =
WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
}
Android 35适配
baidu_247438612026-09-04 13:22
相关推荐
mmsx1 小时前
osmdroid 踩坑清单:大级别崩溃/路径消失/低内存卡顿/范围缩放不准gf13211111 小时前
【python_回复邮件】段一凡-华北理工大学2 小时前
高炉智能布料技术与炉料分布优化~专栏简介与目录hunterandroid2 小时前
Android 多渠道打包与 Gradle 构建优化实战小白羊丨3 小时前
异步任务创建接口如何幂等?用户0934077735143 小时前
HarmonyOS WPS Open SDK 实践:把水印与修订收成打开策略层sumatch3 小时前
ESP32pengyu4 小时前
【Kotlin 协程修仙录 · 大乘境 · 后阶】 | 死锁天劫:协程同步原语与 ThreadLocal 迁移之道事圆则缓4 小时前
Android 常用设计模式速查