diff --git a/.gitignore b/.gitignore index a8b0d1d..aa724b7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,35 +1,15 @@ -# ---> Android -# Gradle files -.gradle/ -build/ - -# Local configuration file (sdk path, etc) -local.properties - -# Log/OS Files -*.log - -# Android Studio generated files and folders -captures/ -.externalNativeBuild/ -.cxx/ -*.apk -output.json - -# IntelliJ *.iml -.idea/ -misc.xml -deploymentTargetDropDown.xml -render.experimental.xml - -# Keystore files -*.jks -*.keystore - -# Google Services (e.g. APIs or Firebase) -google-services.json - -# Android Profiling -*.hprof - +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/MarsCodeWorkspaceAppSettings.xml b/.idea/MarsCodeWorkspaceAppSettings.xml new file mode 100644 index 0000000..52bf8c8 --- /dev/null +++ b/.idea/MarsCodeWorkspaceAppSettings.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..3f76d64 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..7061a0d --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,61 @@ + + + + \ No newline at end of file diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..4cb7457 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..b2c751a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..04a7049 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,150 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.jetbrains.kotlin.android) + id 'com.google.devtools.ksp' +} + +android { + namespace 'com.za.sdk.demo' + compileSdk 35 + + defaultConfig { + applicationId "com.za.sdk.demo" + minSdk 24 + targetSdk 35 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + + manifestPlaceholders = [ + JPUSH_PKGNAME : "com.za.sdk.demo", + JPUSH_APPKEY : "a87e46d05e9f095a2b47a304", //JPush 上注册的包名对应的 Appkey.e6c51448340caba93fd418 + JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可. + + XIAOMI_APPID : "MI-2882303761518149120", + XIAOMI_APPKEY : "MI-5381814934120",//MI-小米的APPKEY + HUAWEI_APPID : "appid=100923923",//appid=华为的APPID" + OPPO_APPKEY : "OP-c8ce8eafcd3940ceb85c1ccbee8863c7",//OP-oppo的APPKEY + OPPO_APPID : "OP-30136992",//OP-oppo的APPID + OPPO_APPSECRET: "OP-25e2baa85b7946b1b365af515515c42d",//OP-oppo的APPSECRET + VIVO_APPKEY : "cfd443e2a1757cf537361588c988a12a",//vivo的APPKEY + VIVO_APPID : "105470845",//vivo的APPID + ] + } + + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = '11' + } + + composeOptions { + kotlinCompilerExtensionVersion '1.5.15' + } + + buildFeatures { + compose true + } + + sourceSets { + main { + jniLibs.srcDirs = ["libs"] + } + } +} + +dependencies { + + implementation project(':servicing') +// implementation 'io.github.szl9:zd_servicing:1.0.1.5' + +// implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) +// implementation files('libs/zd_servicing-1.0.1.5.aar') +// implementation 'io.github.szl9:zd_servicing:1.0.1.9' +// + +// implementation libs.androidx.core.ktx +// implementation libs.androidx.appcompat +// implementation libs.material +// implementation libs.androidx.lifecycle.viewmodel.compose +// implementation libs.androidx.lifecycle.runtime.ktx +// implementation libs.androidx.activity.compose +// implementation platform(libs.androidx.compose.bom) +// implementation libs.androidx.ui +// implementation libs.androidx.ui.graphics +// implementation libs.androidx.ui.tooling.preview +// implementation libs.androidx.material3 +// implementation libs.androidx.work.runtime.ktx +// implementation libs.androidx.exifinterface +// +// testImplementation libs.junit +// androidTestImplementation libs.androidx.junit +// androidTestImplementation libs.androidx.espresso.core +// androidTestImplementation platform(libs.androidx.compose.bom) +// androidTestImplementation libs.androidx.ui.test.junit4 +// debugImplementation libs.androidx.ui.tooling +// debugImplementation libs.androidx.ui.test.manifest +// +// implementation libs.coil.compose +// implementation libs.coil.gif +// +// implementation libs.permissionx +// implementation libs.utilcodex +// +// implementation libs.crashreport +// +// // 高德地图 +// implementation libs.xdmap +// implementation libs.location +// implementation libs.search +// +// // JPush +// implementation libs.jpush +// implementation libs.jcore +// implementation libs.gson +// +// // 网络 +// implementation libs.retrofit +// implementation libs.converter.gson +// implementation libs.adapter.rxjava3 +// implementation libs.rxjava +// implementation libs.rxandroid +// implementation libs.logging.interceptor +// implementation libs.fastjson +// +// // 本地数据 +// implementation libs.room.runtime +// annotationProcessor libs.room.compiler +// ksp libs.room.compiler +// implementation libs.mmkv +// +// // 7z +// implementation libs.xz +// implementation libs.commons.compress +// +// implementation libs.core +// implementation libs.tbssdk +// +// // CameraX +// implementation libs.androidx.camera.core +// implementation libs.androidx.camera.camera2 +// implementation libs.androidx.camera.lifecycle +// implementation libs.androidx.camera.view +// implementation libs.androidx.camera.extensions +// +// implementation libs.glide +// annotationProcessor libs.compiler +// +// implementation libs.org.eclipse.paho.client.mqttv3 +// implementation libs.org.eclipse.paho.android.service +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/za/sdk/demo/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/za/sdk/demo/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..6347d32 --- /dev/null +++ b/app/src/androidTest/java/com/za/sdk/demo/ExampleInstrumentedTest.kt @@ -0,0 +1,23 @@ +package com.za.sdk.demo + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.za.sdk.demo", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..30ae8d7 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/za/sdk/demo/ActionActivity.kt b/app/src/main/java/com/za/sdk/demo/ActionActivity.kt new file mode 100644 index 0000000..056bf37 --- /dev/null +++ b/app/src/main/java/com/za/sdk/demo/ActionActivity.kt @@ -0,0 +1,54 @@ +package com.za.sdk.demo + +import android.content.Intent +import android.os.Bundle +import android.util.Log +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Scaffold +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import com.za.base.view.CommonButton +import com.za.common.log.LogUtil +import com.za.sdk.demo.ui.theme.Zd_sdk_demoTheme +import com.za.ui.main.ServiceLauncherActivity + +class ActionActivity : ComponentActivity() { + override fun onCreate(savedInstanceState : Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + Zd_sdk_demoTheme { + Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> + Box(modifier = Modifier + .fillMaxSize() + .padding(innerPadding), + contentAlignment = Alignment.Center) { + CommonButton(text = "跳转到服务页") { + val name = intent.data?.getQueryParameter("driverName") + val phone = intent.data?.getQueryParameter("driverPhone") + val taskCode = intent.data?.getQueryParameter("taskCode") + val vehicleName = intent.data?.getQueryParameter("rescueVehicle") + LogUtil.print("参数", + "name:$name,phone:$phone,taskCode:$taskCode,vehicleName:$vehicleName") + + Log.e("ActionActivity", + "name:$name,phone:$phone,taskCode:$taskCode,vehicleName:$vehicleName") + val intent = + Intent(this@ActionActivity, ServiceLauncherActivity::class.java) + intent.putExtra("driverName", name) + intent.putExtra("driverPhone", phone) + intent.putExtra("taskCode", taskCode) + intent.putExtra("rescueVehicle", vehicleName) + startActivity(intent) + } + } + } + } + } + } +} diff --git a/app/src/main/java/com/za/sdk/demo/MainActivity.kt b/app/src/main/java/com/za/sdk/demo/MainActivity.kt new file mode 100644 index 0000000..d64de81 --- /dev/null +++ b/app/src/main/java/com/za/sdk/demo/MainActivity.kt @@ -0,0 +1,42 @@ +package com.za.sdk.demo + +import android.content.Intent +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.core.net.toUri +import com.za.sdk.demo.ui.theme.Zd_sdk_demoTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState : Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + Zd_sdk_demoTheme { + Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> + Box(modifier = Modifier + .fillMaxSize() + .clickable { + val uri = + "zd.assist://app?taskCode=ZD250407100237&driverName=宋志领&driverPhone=17630035658&rescueVehicle=沪88888".toUri() + val intent = Intent(Intent.ACTION_VIEW, uri) + startActivity(intent) + } + .padding(innerPadding), contentAlignment = Alignment.Center) { + Text("我是别的APP,我要打开服务页") + + } + } + } + } + } +} diff --git a/app/src/main/java/com/za/sdk/demo/MyApplication.kt b/app/src/main/java/com/za/sdk/demo/MyApplication.kt new file mode 100644 index 0000000..256e858 --- /dev/null +++ b/app/src/main/java/com/za/sdk/demo/MyApplication.kt @@ -0,0 +1,11 @@ +package com.za.sdk.demo + +import android.app.Application +import com.za.common.ZDManager + +class MyApplication : Application(){ + override fun onCreate() { + super.onCreate() + ZDManager.init(this) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/za/sdk/demo/ui/theme/Color.kt b/app/src/main/java/com/za/sdk/demo/ui/theme/Color.kt new file mode 100644 index 0000000..4552477 --- /dev/null +++ b/app/src/main/java/com/za/sdk/demo/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.za.sdk.demo.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/app/src/main/java/com/za/sdk/demo/ui/theme/Theme.kt b/app/src/main/java/com/za/sdk/demo/ui/theme/Theme.kt new file mode 100644 index 0000000..1e5bfd1 --- /dev/null +++ b/app/src/main/java/com/za/sdk/demo/ui/theme/Theme.kt @@ -0,0 +1,44 @@ +package com.za.sdk.demo.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + +private val DarkColorScheme = + darkColorScheme(primary = Purple80, secondary = PurpleGrey80, tertiary = Pink80) + +private val LightColorScheme = + lightColorScheme(primary = Purple40, secondary = PurpleGrey40, tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */) + +@Composable +fun Zd_sdk_demoTheme(darkTheme : Boolean = isSystemInDarkTheme(), // Dynamic color is available on Android 12+ + dynamicColor : Boolean = true, content : @Composable () -> Unit) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme(colorScheme = colorScheme, typography = Typography, content = content) +} \ No newline at end of file diff --git a/app/src/main/java/com/za/sdk/demo/ui/theme/Type.kt b/app/src/main/java/com/za/sdk/demo/ui/theme/Type.kt new file mode 100644 index 0000000..46f697d --- /dev/null +++ b/app/src/main/java/com/za/sdk/demo/ui/theme/Type.kt @@ -0,0 +1,29 @@ +package com.za.sdk.demo.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography(bodyLarge = TextStyle(fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp)/* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */) \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..136e126 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + zd_sdk_demo + ActionActivity + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..96ec69f --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +