diff --git a/.gitignore b/.gitignore index 371a042..aa724b7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,15 @@ *.iml .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 -.DS_Store diff --git a/app/src/androidTest/java/com/example/andoid/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/example/andoid/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..31a2011 --- /dev/null +++ b/app/src/androidTest/java/com/example/andoid/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.andoid + +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.example.andoid", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/andoid/MainActivity.kt b/app/src/main/java/com/example/andoid/MainActivity.kt new file mode 100644 index 0000000..409cdce --- /dev/null +++ b/app/src/main/java/com/example/andoid/MainActivity.kt @@ -0,0 +1,46 @@ +package com.example.andoid + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.example.andoid.ui.theme.AndoidTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + AndoidTheme { + // A surface container using the 'background' color from the theme + Surface( + modifier = Modifier.fillMaxSize(), + color = MaterialTheme.colorScheme.background + ) { + Greeting("Android") + } + } + } + } +} + +@Composable +fun Greeting(name: String, modifier: Modifier = Modifier) { + Text( + text = "Hello $name!", + modifier = modifier + ) +} + +@Preview(showBackground = true) +@Composable +fun GreetingPreview() { + AndoidTheme { + Greeting("Android") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/andoid/ui/theme/Color.kt b/app/src/main/java/com/example/andoid/ui/theme/Color.kt new file mode 100644 index 0000000..befd1d9 --- /dev/null +++ b/app/src/main/java/com/example/andoid/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.andoid.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/example/andoid/ui/theme/Theme.kt b/app/src/main/java/com/example/andoid/ui/theme/Theme.kt new file mode 100644 index 0000000..216ee0d --- /dev/null +++ b/app/src/main/java/com/example/andoid/ui/theme/Theme.kt @@ -0,0 +1,70 @@ +package com.example.andoid.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.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +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 AndoidTheme( + 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 + } + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = colorScheme.primary.toArgb() + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme + } + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/andoid/ui/theme/Type.kt b/app/src/main/java/com/example/andoid/ui/theme/Type.kt new file mode 100644 index 0000000..2f37fb4 --- /dev/null +++ b/app/src/main/java/com/example/andoid/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.andoid.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/test/java/com/example/andoid/ExampleUnitTest.kt b/app/src/test/java/com/example/andoid/ExampleUnitTest.kt new file mode 100644 index 0000000..362f995 --- /dev/null +++ b/app/src/test/java/com/example/andoid/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.example.andoid + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 43e693a..fe771c6 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,4 +1,4 @@ -#Mon Oct 07 23:18:40 MSK 2024 +#Mon Oct 07 22:51:20 MSK 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip diff --git a/settings.gradle.kts b/settings.gradle.kts index 5adfb5b..58cfac6 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -13,6 +13,6 @@ dependencyResolutionManagement { } } -rootProject.name = "Project" +rootProject.name = "Andoid" include(":app") - \ No newline at end of file +include(":testapp") diff --git a/testapp/.gitignore b/testapp/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/testapp/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/testapp/build.gradle.kts b/testapp/build.gradle.kts new file mode 100644 index 0000000..65fc1c9 --- /dev/null +++ b/testapp/build.gradle.kts @@ -0,0 +1,70 @@ +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "com.example.testapp" + compileSdk = 34 + + defaultConfig { + applicationId = "com.example.testapp" + minSdk = 24 + targetSdk = 33 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + compose = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.4.3" + } + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } +} + +dependencies { + + implementation("androidx.core:core-ktx:1.9.0") + implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.8.3") + implementation("androidx.activity:activity-compose:1.9.0") + implementation(platform("androidx.compose:compose-bom:2023.03.00")) + implementation("androidx.compose.ui:ui") + implementation("androidx.compose.ui:ui-graphics") + implementation("androidx.compose.ui:ui-tooling-preview") + implementation("androidx.compose.material3:material3") + implementation("androidx.appcompat:appcompat:1.7.0") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.2.1") + androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") + androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00")) + androidTestImplementation("androidx.compose.ui:ui-test-junit4") + debugImplementation("androidx.compose.ui:ui-tooling") + debugImplementation("androidx.compose.ui:ui-test-manifest") +} \ No newline at end of file diff --git a/testapp/proguard-rules.pro b/testapp/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/testapp/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/testapp/src/androidTest/java/com/example/testapp/ExampleInstrumentedTest.kt b/testapp/src/androidTest/java/com/example/testapp/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..50fb60c --- /dev/null +++ b/testapp/src/androidTest/java/com/example/testapp/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.testapp + +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.example.testapp", appContext.packageName) + } +} \ No newline at end of file diff --git a/testapp/src/main/AndroidManifest.xml b/testapp/src/main/AndroidManifest.xml new file mode 100644 index 0000000..b71b4cb --- /dev/null +++ b/testapp/src/main/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/testapp/src/main/java/com/example/testapp/MainActivity.kt b/testapp/src/main/java/com/example/testapp/MainActivity.kt new file mode 100644 index 0000000..9ae90b9 --- /dev/null +++ b/testapp/src/main/java/com/example/testapp/MainActivity.kt @@ -0,0 +1,56 @@ +package com.example.testapp + +import android.os.Bundle +import android.util.Log +import android.view.LayoutInflater +import android.view.Menu +import android.view.MenuItem +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.EditText +import android.widget.LinearLayout +import androidx.appcompat.app.AppCompatActivity + +class MainActivity : AppCompatActivity() { + + private lateinit var itemsList: MutableList + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + setSupportActionBar(findViewById(R.id.my_toolbar)) + } + + override fun onCreateOptionsMenu(menu: Menu?): Boolean { + menuInflater.inflate(R.menu.menu_main,menu) + return true + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + val id = item.getItemId() + val mainScreen = findViewById(R.id.scroll_main_layout) as LinearLayout + if (id == R.id.action_add_button) { + Log.d("myLogs","button created") + val v: View = LayoutInflater.from(this).inflate( + /* resource = */ R.layout.button, + /* root = */ mainScreen, + /* attachToRoot = */ false + ) + val str: String = v.resources.getString(R.string.button_text) + val btn = v as Button + btn.text = str + mainScreen.addView(btn) + } + if (id == R.id.action_add_text) { + Log.d("myLogs","text created") + val addText = EditText(this) + addText.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT) + mainScreen.addView(addText) + } + if (id == R.id.action_clear) { + mainScreen.removeAllViews() + } + return super.onOptionsItemSelected(item) + } +} \ No newline at end of file diff --git a/testapp/src/main/java/com/example/testapp/ui/theme/Color.kt b/testapp/src/main/java/com/example/testapp/ui/theme/Color.kt new file mode 100644 index 0000000..da10465 --- /dev/null +++ b/testapp/src/main/java/com/example/testapp/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.testapp.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/testapp/src/main/java/com/example/testapp/ui/theme/Theme.kt b/testapp/src/main/java/com/example/testapp/ui/theme/Theme.kt new file mode 100644 index 0000000..918815f --- /dev/null +++ b/testapp/src/main/java/com/example/testapp/ui/theme/Theme.kt @@ -0,0 +1,70 @@ +package com.example.testapp.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.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +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 AndoidTheme( + 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 + } + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = colorScheme.primary.toArgb() + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme + } + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/testapp/src/main/java/com/example/testapp/ui/theme/Type.kt b/testapp/src/main/java/com/example/testapp/ui/theme/Type.kt new file mode 100644 index 0000000..9d80ba2 --- /dev/null +++ b/testapp/src/main/java/com/example/testapp/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.testapp.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/testapp/src/main/res/drawable/ic_launcher_background.xml b/testapp/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/testapp/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testapp/src/main/res/drawable/ic_launcher_foreground.xml b/testapp/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/testapp/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/testapp/src/main/res/layout-land/button.xml b/testapp/src/main/res/layout-land/button.xml new file mode 100644 index 0000000..d76158b --- /dev/null +++ b/testapp/src/main/res/layout-land/button.xml @@ -0,0 +1,10 @@ + + \ No newline at end of file diff --git a/testapp/src/main/res/layout/activity_main.xml b/testapp/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..98a1cc3 --- /dev/null +++ b/testapp/src/main/res/layout/activity_main.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/testapp/src/main/res/layout/button.xml b/testapp/src/main/res/layout/button.xml new file mode 100644 index 0000000..4987db3 --- /dev/null +++ b/testapp/src/main/res/layout/button.xml @@ -0,0 +1,11 @@ + + \ No newline at end of file diff --git a/testapp/src/main/res/menu/menu_main.xml b/testapp/src/main/res/menu/menu_main.xml new file mode 100644 index 0000000..d7ca599 --- /dev/null +++ b/testapp/src/main/res/menu/menu_main.xml @@ -0,0 +1,17 @@ + + + + + + + + + + \ No newline at end of file diff --git a/testapp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/testapp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/testapp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/testapp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/testapp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/testapp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/testapp/src/main/res/mipmap-hdpi/ic_launcher.webp b/testapp/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/testapp/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/testapp/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/testapp/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/testapp/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/testapp/src/main/res/mipmap-mdpi/ic_launcher.webp b/testapp/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/testapp/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/testapp/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/testapp/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/testapp/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/testapp/src/main/res/mipmap-xhdpi/ic_launcher.webp b/testapp/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/testapp/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/testapp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/testapp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/testapp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/testapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/testapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/testapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/testapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/testapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/testapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/testapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/testapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/testapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/testapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/testapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/testapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/testapp/src/main/res/values-en/strings.xml b/testapp/src/main/res/values-en/strings.xml new file mode 100644 index 0000000..144ccba --- /dev/null +++ b/testapp/src/main/res/values-en/strings.xml @@ -0,0 +1,5 @@ + + + testApp + Create elements + \ No newline at end of file diff --git a/testapp/src/main/res/values/colors.xml b/testapp/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/testapp/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/testapp/src/main/res/values/strings.xml b/testapp/src/main/res/values/strings.xml new file mode 100644 index 0000000..78f580a --- /dev/null +++ b/testapp/src/main/res/values/strings.xml @@ -0,0 +1,5 @@ + + + Тестовое приложение + Создать кнопку + \ No newline at end of file diff --git a/testapp/src/main/res/values/themes.xml b/testapp/src/main/res/values/themes.xml new file mode 100644 index 0000000..fb7392d --- /dev/null +++ b/testapp/src/main/res/values/themes.xml @@ -0,0 +1,6 @@ + + + +