diff --git a/kangpearl/week1/.github/ISSUE_TEMPLATE/workbook.md b/kangpearl/week1/.github/ISSUE_TEMPLATE/workbook.md new file mode 100644 index 0000000..0cd18ea --- /dev/null +++ b/kangpearl/week1/.github/ISSUE_TEMPLATE/workbook.md @@ -0,0 +1,20 @@ +--- +name: Mission Templates +about: UMC 주차 미션 이슈 템플릿 +title: '' +labels: '' +assignees: '' + +--- + +# ✨ 이슈 내용 +> 이슈 개요를 입력해주세요. + +- [ ] 기능 1 설명 +- [ ] 기능 2 설명 +- [ ] 기능 3 설명 + +--- + +# 📌 참고 사항 +> 추가적인 설명이 필요한 경우 입력해주세요. diff --git a/kangpearl/week1/.github/pull_request_template.md b/kangpearl/week1/.github/pull_request_template.md new file mode 100644 index 0000000..fee3dd7 --- /dev/null +++ b/kangpearl/week1/.github/pull_request_template.md @@ -0,0 +1,22 @@ +# 📌 PR 제목 + +> 해당 pr에 대한 내용을 요약해주세요 + +## ✅ 변경 사항 + +> 이번 PR에서 변경된 내용을 간략히 정리해주세요. + +- [ ] 기능1 +- [ ] 기능 2 + +## 📷 영상 및 스크린샷 + +> 작업 내용을 스크린샷 또는 영상 형태로 올려주세요. + +## 🔗 알게 된 사항 + +> 워크북과 과제를 하며 알게 된 점을 작성해주세요 + +## 📝 질문 사항 + +> 워크북과 과제를 하며 궁금했던 점을 작성해주세요 diff --git a/kangpearl/week1/.gitignore b/kangpearl/week1/.gitignore new file mode 100644 index 0000000..e5cbb64 --- /dev/null +++ b/kangpearl/week1/.gitignore @@ -0,0 +1,34 @@ +# 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/ +*.aab +*.apk +output-metadata.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 diff --git a/kangpearl/week1/README.md b/kangpearl/week1/README.md new file mode 100644 index 0000000..904e458 --- /dev/null +++ b/kangpearl/week1/README.md @@ -0,0 +1,49 @@ +# 💚 Android A 💚 + +DGU-UMC 9기 Android 스터디 A조 + +## 💻 Member + +| 박박지현 | 박박지현 | 박박지현 | 박박지현 | +| :-----------------------------------: | :-----------------------------------: | :-----------------------------------: | :-----------------------------------: | +| [박지현](https://github.com/wlgusqkr) | [박지현](https://github.com/wlgusqkr) | [박지현](https://github.com/wlgusqkr) | [박지현](https://github.com/wlgusqkr) | + +## 🌳 branch 규칙 + +```bash +├─main + ├─Ean/main + │ └─Ean/#1 +``` + +1. `닉네임/main 브랜치`가 기본 브랜치로 pr 보낼 때 main 브랜치가 아닌 닉네임/main 브랜치로 올립니다. +2. 매주 실습, 미션은 각자의 닉네임/main 브랜치를 base 브랜치로 삼아 `닉네임/이슈번호 브랜치`를 생성하여 관련 파일을 업로드합니다. +3. 모든 팀원들의 approve를 받으면, pr을 머지합니다. approve와 merge는 스터디 진행 중에 이루어집니다. + +## 📂 디렉터리 규칙 + +```bash +├─닉네임 + ├─미션이름 (예: week1, flo_clone) + │ └─프로젝트명 + ├─미션이름 + │ └─프로젝트명 +``` + +## 🔖 커밋 컨벤션 + +1. 커밋에 해당하는 커밋 메시지 쓰기 (예: [parkparkjihyeon/#1] mission {내용} ) + +| Message | 설명 | +| :------: | :-------------------- | +| mission | 미션 수행 | +| practice | 실습 수행 | +| keyword | 키워드 정리 | +| workbook | 워크북 정리 | +| fix | 버그 수정 | +| docs | 문서 수정 | +| comment | 주석 추가 및 변경 | +| test | 테스트 코드 추가 | +| rename | 파일 혹은 폴더명 수정 | +| remove | 파일 혹은 폴더 삭제 | +| chore | 기타 변경사항 | diff --git a/kangpearl/test.txt b/kangpearl/week1/backy/test.txt similarity index 100% rename from kangpearl/test.txt rename to kangpearl/week1/backy/test.txt diff --git "a/kangpearl/week1/bongbak/\354\225\210\353\205\225\355\225\230\354\204\270\354\232\224.txt" "b/kangpearl/week1/bongbak/\354\225\210\353\205\225\355\225\230\354\204\270\354\232\224.txt" new file mode 100644 index 0000000..e69de29 diff --git a/kangpearl/week1/kangpearl/week1/.gitignore b/kangpearl/week1/kangpearl/week1/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/.gitignore @@ -0,0 +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 diff --git a/kangpearl/week1/kangpearl/week1/app/.gitignore b/kangpearl/week1/kangpearl/week1/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/build.gradle.kts b/kangpearl/week1/kangpearl/week1/app/build.gradle.kts new file mode 100644 index 0000000..dc09909 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/build.gradle.kts @@ -0,0 +1,61 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) +} + +android { + namespace = "com.example.week1" + compileSdk = 36 + + defaultConfig { + applicationId = "com.example.week1" + minSdk = 24 + targetSdk = 36 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } + buildFeatures { + compose = true + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.compose) + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.ui.graphics) + implementation(libs.androidx.compose.ui.tooling.preview) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.constraintlayout) + implementation(libs.androidx.appcompat) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.compose.ui.test.junit4) + debugImplementation(libs.androidx.compose.ui.tooling) + debugImplementation(libs.androidx.compose.ui.test.manifest) +} \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/proguard-rules.pro b/kangpearl/week1/kangpearl/week1/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/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/kangpearl/week1/kangpearl/week1/app/src/androidTest/java/com/example/week1/ExampleInstrumentedTest.kt b/kangpearl/week1/kangpearl/week1/app/src/androidTest/java/com/example/week1/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..bc55096 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/androidTest/java/com/example/week1/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.week1 + +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.week1", appContext.packageName) + } +} \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/AndroidManifest.xml b/kangpearl/week1/kangpearl/week1/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..1eacd0c --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/MainActivity.kt b/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/MainActivity.kt new file mode 100644 index 0000000..bd6b1ea --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/MainActivity.kt @@ -0,0 +1,20 @@ +package com.example.week1 + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.activity_main) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + } +} \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/ui/theme/Color.kt b/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/ui/theme/Color.kt new file mode 100644 index 0000000..0a48b12 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.week1.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/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/ui/theme/Theme.kt b/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/ui/theme/Theme.kt new file mode 100644 index 0000000..7a228e2 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.example.week1.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 Week1Theme( + 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/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/ui/theme/Type.kt b/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/ui/theme/Type.kt new file mode 100644 index 0000000..6a73caa --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/java/com/example/week1/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.week1.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/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_462.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_462.xml new file mode 100644 index 0000000..c6b43a2 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_462.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_573.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_573.xml new file mode 100644 index 0000000..72176da --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_573.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_574.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_574.xml new file mode 100644 index 0000000..5c4b19d --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_574.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_575.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_575.xml new file mode 100644 index 0000000..9b02528 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_575.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_576.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_576.xml new file mode 100644 index 0000000..fe91f33 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/group_576.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/ic_launcher_background.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/ic_launcher_foreground.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/layout/activity_main.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..c77f76f --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/kangpearl/week1/kangpearl/week1/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/values/colors.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/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/kangpearl/week1/kangpearl/week1/app/src/main/res/values/strings.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..559d912 --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + week1 + \ No newline at end of file diff --git a/kangpearl/week1/kangpearl/week1/app/src/main/res/values/themes.xml b/kangpearl/week1/kangpearl/week1/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..a0c9b3b --- /dev/null +++ b/kangpearl/week1/kangpearl/week1/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/kangpearl/week2/app/src/main/res/values/colors.xml b/kangpearl/week2/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..c8524cd --- /dev/null +++ b/kangpearl/week2/app/src/main/res/values/colors.xml @@ -0,0 +1,5 @@ + + + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/kangpearl/week2/app/src/main/res/values/strings.xml b/kangpearl/week2/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..e5850d6 --- /dev/null +++ b/kangpearl/week2/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + week2 + \ No newline at end of file diff --git a/kangpearl/week2/app/src/main/res/values/themes.xml b/kangpearl/week2/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..de1180e --- /dev/null +++ b/kangpearl/week2/app/src/main/res/values/themes.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/kangpearl/week33/app/src/main/res/values/colors.xml b/kangpearl/week33/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..c8524cd --- /dev/null +++ b/kangpearl/week33/app/src/main/res/values/colors.xml @@ -0,0 +1,5 @@ + + + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/kangpearl/week33/app/src/main/res/values/strings.xml b/kangpearl/week33/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..4ff2866 --- /dev/null +++ b/kangpearl/week33/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + week3 + \ No newline at end of file diff --git a/kangpearl/week33/app/src/main/res/values/themes.xml b/kangpearl/week33/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..bf82f6e --- /dev/null +++ b/kangpearl/week33/app/src/main/res/values/themes.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/kangpearl/week4/app/src/main/res/values/colors.xml b/kangpearl/week4/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..c8524cd --- /dev/null +++ b/kangpearl/week4/app/src/main/res/values/colors.xml @@ -0,0 +1,5 @@ + + + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/kangpearl/week4/app/src/main/res/values/strings.xml b/kangpearl/week4/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..ca79f85 --- /dev/null +++ b/kangpearl/week4/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + week4 + \ No newline at end of file diff --git a/kangpearl/week4/app/src/main/res/values/themes.xml b/kangpearl/week4/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..84c3eef --- /dev/null +++ b/kangpearl/week4/app/src/main/res/values/themes.xml @@ -0,0 +1,9 @@ + + + + +