diff --git a/isoo/ToyProject1/.gitignore b/isoo/ToyProject1/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/isoo/ToyProject1/.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/isoo/ToyProject1/.idea/.gitignore b/isoo/ToyProject1/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/isoo/ToyProject1/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/isoo/ToyProject1/.idea/.name b/isoo/ToyProject1/.idea/.name new file mode 100644 index 0000000..b2fcaf4 --- /dev/null +++ b/isoo/ToyProject1/.idea/.name @@ -0,0 +1 @@ +ToyProject1 \ No newline at end of file diff --git a/isoo/ToyProject1/.idea/compiler.xml b/isoo/ToyProject1/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/isoo/ToyProject1/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/.idea/gradle.xml b/isoo/ToyProject1/.idea/gradle.xml new file mode 100644 index 0000000..5cd135a --- /dev/null +++ b/isoo/ToyProject1/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/.idea/jarRepositories.xml b/isoo/ToyProject1/.idea/jarRepositories.xml new file mode 100644 index 0000000..0380d8d --- /dev/null +++ b/isoo/ToyProject1/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/.idea/misc.xml b/isoo/ToyProject1/.idea/misc.xml new file mode 100644 index 0000000..6199cc2 --- /dev/null +++ b/isoo/ToyProject1/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/.idea/runConfigurations.xml b/isoo/ToyProject1/.idea/runConfigurations.xml new file mode 100644 index 0000000..797acea --- /dev/null +++ b/isoo/ToyProject1/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/.idea/vcs.xml b/isoo/ToyProject1/.idea/vcs.xml new file mode 100644 index 0000000..64713b8 --- /dev/null +++ b/isoo/ToyProject1/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/app/.gitignore b/isoo/ToyProject1/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/isoo/ToyProject1/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/isoo/ToyProject1/app/build.gradle b/isoo/ToyProject1/app/build.gradle new file mode 100644 index 0000000..3e77999 --- /dev/null +++ b/isoo/ToyProject1/app/build.gradle @@ -0,0 +1,45 @@ +plugins { + id 'com.android.application' + id 'kotlin-android' +} + +android { + compileSdkVersion 31 + buildToolsVersion "30.0.3" + + defaultConfig { + applicationId "com.isoo.toyproject1" + minSdkVersion 21 + targetSdkVersion 31 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled 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' + } +} + +dependencies { + + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + implementation 'androidx.core:core-ktx:1.6.0' + implementation 'androidx.appcompat:appcompat:1.4.1' + implementation 'com.google.android.material:material:1.5.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.3' + testImplementation 'junit:junit:4.+' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' +} \ No newline at end of file diff --git a/isoo/ToyProject1/app/proguard-rules.pro b/isoo/ToyProject1/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/isoo/ToyProject1/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/isoo/ToyProject1/app/src/androidTest/java/com/isoo/toyproject1/ExampleInstrumentedTest.kt b/isoo/ToyProject1/app/src/androidTest/java/com/isoo/toyproject1/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..c60c017 --- /dev/null +++ b/isoo/ToyProject1/app/src/androidTest/java/com/isoo/toyproject1/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.isoo.toyproject1 + +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.isoo.toyproject1", appContext.packageName) + } +} \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/AndroidManifest.xml b/isoo/ToyProject1/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..3de28cf --- /dev/null +++ b/isoo/ToyProject1/app/src/main/AndroidManifest.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/java/com/isoo/toyproject1/MainActivity.kt b/isoo/ToyProject1/app/src/main/java/com/isoo/toyproject1/MainActivity.kt new file mode 100644 index 0000000..c56cf92 --- /dev/null +++ b/isoo/ToyProject1/app/src/main/java/com/isoo/toyproject1/MainActivity.kt @@ -0,0 +1,11 @@ +package com.isoo.toyproject1 + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + } +} \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/isoo/ToyProject1/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/isoo/ToyProject1/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/res/drawable/ic_launcher_background.xml b/isoo/ToyProject1/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/isoo/ToyProject1/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/isoo/ToyProject1/app/src/main/res/drawable/lena.jpeg b/isoo/ToyProject1/app/src/main/res/drawable/lena.jpeg new file mode 100644 index 0000000..9bc0260 Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/drawable/lena.jpeg differ diff --git a/isoo/ToyProject1/app/src/main/res/drawable/round.xml b/isoo/ToyProject1/app/src/main/res/drawable/round.xml new file mode 100644 index 0000000..7031e80 --- /dev/null +++ b/isoo/ToyProject1/app/src/main/res/drawable/round.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/res/layout/activity_main.xml b/isoo/ToyProject1/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..167568c --- /dev/null +++ b/isoo/ToyProject1/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/isoo/ToyProject1/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/isoo/ToyProject1/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/isoo/ToyProject1/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/isoo/ToyProject1/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-hdpi/ic_launcher.png b/isoo/ToyProject1/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..a571e60 Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/isoo/ToyProject1/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000..61da551 Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-mdpi/ic_launcher.png b/isoo/ToyProject1/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..c41dd28 Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/isoo/ToyProject1/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000..db5080a Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/isoo/ToyProject1/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..6dba46d Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/isoo/ToyProject1/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000..da31a87 Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/isoo/ToyProject1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..15ac681 Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/isoo/ToyProject1/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..b216f2d Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/isoo/ToyProject1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..f25a419 Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/isoo/ToyProject1/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/isoo/ToyProject1/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..e96783c Binary files /dev/null and b/isoo/ToyProject1/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/isoo/ToyProject1/app/src/main/res/values-night/themes.xml b/isoo/ToyProject1/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..853e9fb --- /dev/null +++ b/isoo/ToyProject1/app/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/res/values/colors.xml b/isoo/ToyProject1/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/isoo/ToyProject1/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/isoo/ToyProject1/app/src/main/res/values/strings.xml b/isoo/ToyProject1/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..98c8a2a --- /dev/null +++ b/isoo/ToyProject1/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + ToyProject1 + \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/main/res/values/themes.xml b/isoo/ToyProject1/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..dd78714 --- /dev/null +++ b/isoo/ToyProject1/app/src/main/res/values/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/isoo/ToyProject1/app/src/test/java/com/isoo/toyproject1/ExampleUnitTest.kt b/isoo/ToyProject1/app/src/test/java/com/isoo/toyproject1/ExampleUnitTest.kt new file mode 100644 index 0000000..119c0ed --- /dev/null +++ b/isoo/ToyProject1/app/src/test/java/com/isoo/toyproject1/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.isoo.toyproject1 + +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/isoo/ToyProject1/build.gradle b/isoo/ToyProject1/build.gradle new file mode 100644 index 0000000..80ce504 --- /dev/null +++ b/isoo/ToyProject1/build.gradle @@ -0,0 +1,27 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + ext.kotlin_version = "1.5.10" + repositories { + google() + mavenCentral() + } + dependencies { + classpath "com.android.tools.build:gradle:4.2.2" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + mavenCentral() + jcenter() // Warning: this repository is going to shut down soon + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} \ No newline at end of file diff --git a/isoo/ToyProject1/gradle.properties b/isoo/ToyProject1/gradle.properties new file mode 100644 index 0000000..2521752 --- /dev/null +++ b/isoo/ToyProject1/gradle.properties @@ -0,0 +1,19 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official \ No newline at end of file diff --git a/isoo/ToyProject1/gradle/wrapper/gradle-wrapper.jar b/isoo/ToyProject1/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..f6b961f Binary files /dev/null and b/isoo/ToyProject1/gradle/wrapper/gradle-wrapper.jar differ diff --git a/isoo/ToyProject1/gradle/wrapper/gradle-wrapper.properties b/isoo/ToyProject1/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..20b99f9 --- /dev/null +++ b/isoo/ToyProject1/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Tue Mar 15 21:41:02 KST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/isoo/ToyProject1/gradlew b/isoo/ToyProject1/gradlew new file mode 100644 index 0000000..cccdd3d --- /dev/null +++ b/isoo/ToyProject1/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/isoo/ToyProject1/gradlew.bat b/isoo/ToyProject1/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/isoo/ToyProject1/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/isoo/ToyProject1/settings.gradle b/isoo/ToyProject1/settings.gradle new file mode 100644 index 0000000..67aadbd --- /dev/null +++ b/isoo/ToyProject1/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = "ToyProject1" +include ':app' diff --git a/isoo/template/.gitignore b/isoo/template/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/isoo/template/.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/isoo/template/.idea/.gitignore b/isoo/template/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/isoo/template/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/isoo/template/.idea/.name b/isoo/template/.idea/.name new file mode 100644 index 0000000..997352e --- /dev/null +++ b/isoo/template/.idea/.name @@ -0,0 +1 @@ +FLO \ No newline at end of file diff --git a/isoo/template/.idea/compiler.xml b/isoo/template/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/isoo/template/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/isoo/template/.idea/gradle.xml b/isoo/template/.idea/gradle.xml new file mode 100644 index 0000000..106519c --- /dev/null +++ b/isoo/template/.idea/gradle.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/isoo/template/.idea/misc.xml b/isoo/template/.idea/misc.xml new file mode 100644 index 0000000..6d4e311 --- /dev/null +++ b/isoo/template/.idea/misc.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/template/.idea/runConfigurations.xml b/isoo/template/.idea/runConfigurations.xml new file mode 100644 index 0000000..797acea --- /dev/null +++ b/isoo/template/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/isoo/template/.idea/vcs.xml b/isoo/template/.idea/vcs.xml new file mode 100644 index 0000000..fdf1fc8 --- /dev/null +++ b/isoo/template/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/isoo/template/README.md b/isoo/template/README.md new file mode 100644 index 0000000..1af4f63 --- /dev/null +++ b/isoo/template/README.md @@ -0,0 +1,2 @@ +# udemy_android_template_bottomnavi +안드로이드 플로 클론 1주차에 필요한 템플릿입니다. diff --git a/isoo/template/app/.gitignore b/isoo/template/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/isoo/template/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/isoo/template/app/build.gradle b/isoo/template/app/build.gradle new file mode 100644 index 0000000..43b2f55 --- /dev/null +++ b/isoo/template/app/build.gradle @@ -0,0 +1,47 @@ +plugins { + id 'com.android.application' + id 'kotlin-android' +} + +android { + compileSdk 31 + + viewBinding { + enabled true + } + + defaultConfig { + applicationId "com.example.flo" + minSdk 21 + targetSdk 31 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled 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' + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.appcompat:appcompat:1.4.0' + implementation 'com.google.android.material:material:1.4.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' + testImplementation 'junit:junit:4.' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' +} \ No newline at end of file diff --git a/isoo/template/app/proguard-rules.pro b/isoo/template/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/isoo/template/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/isoo/template/app/src/androidTest/java/com/example/flo/ExampleInstrumentedTest.kt b/isoo/template/app/src/androidTest/java/com/example/flo/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..6dfac89 --- /dev/null +++ b/isoo/template/app/src/androidTest/java/com/example/flo/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.flo + +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.flo", appContext.packageName) + } +} \ No newline at end of file diff --git a/isoo/template/app/src/main/AndroidManifest.xml b/isoo/template/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..f7880d4 --- /dev/null +++ b/isoo/template/app/src/main/AndroidManifest.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/java/com/example/flo/AlbumFragment.kt b/isoo/template/app/src/main/java/com/example/flo/AlbumFragment.kt new file mode 100644 index 0000000..1b273aa --- /dev/null +++ b/isoo/template/app/src/main/java/com/example/flo/AlbumFragment.kt @@ -0,0 +1,32 @@ +package com.example.flo + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Toast +import androidx.fragment.app.Fragment +import com.example.flo.databinding.ActivitySongBinding +import com.example.flo.databinding.FragmentAlbumBinding + +class AlbumFragment : Fragment() { + lateinit var binding : FragmentAlbumBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = FragmentAlbumBinding.inflate(inflater,container,false) + binding.albumBackIv.setOnClickListener { + (context as MainActivity).supportFragmentManager.beginTransaction().replace(R.id.main_frm, HomeFragment()).commitAllowingStateLoss() + } + binding.albumSongGroup1L.setOnClickListener { + Toast.makeText(this.context,binding.albumSongTitle1Tv.text.toString(),Toast.LENGTH_SHORT).show() + } + binding.albumSongGroup2L.setOnClickListener { + Toast.makeText(this.context,binding.albumSongTitle2Tv.text.toString(),Toast.LENGTH_SHORT).show() + } + return binding.root + } +} \ No newline at end of file diff --git a/isoo/template/app/src/main/java/com/example/flo/HomeFragment.kt b/isoo/template/app/src/main/java/com/example/flo/HomeFragment.kt new file mode 100644 index 0000000..05bb180 --- /dev/null +++ b/isoo/template/app/src/main/java/com/example/flo/HomeFragment.kt @@ -0,0 +1,26 @@ +package com.example.flo + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.flo.databinding.FragmentHomeBinding + +class HomeFragment : Fragment() { + + lateinit var binding: FragmentHomeBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = FragmentHomeBinding.inflate(inflater, container, false) + + binding.homeAlbumImgIv1.setOnClickListener { + (context as MainActivity).supportFragmentManager.beginTransaction().replace(R.id.main_frm, AlbumFragment()).commitAllowingStateLoss() + } + return binding.root + } +} \ No newline at end of file diff --git a/isoo/template/app/src/main/java/com/example/flo/LockerFragment.kt b/isoo/template/app/src/main/java/com/example/flo/LockerFragment.kt new file mode 100644 index 0000000..c887e68 --- /dev/null +++ b/isoo/template/app/src/main/java/com/example/flo/LockerFragment.kt @@ -0,0 +1,23 @@ +package com.example.flo + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.flo.databinding.FragmentLockerBinding + +class LockerFragment : Fragment() { + + lateinit var binding: FragmentLockerBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = FragmentLockerBinding.inflate(inflater, container, false) + + return binding.root + } +} \ No newline at end of file diff --git a/isoo/template/app/src/main/java/com/example/flo/LookFragment.kt b/isoo/template/app/src/main/java/com/example/flo/LookFragment.kt new file mode 100644 index 0000000..c1e990d --- /dev/null +++ b/isoo/template/app/src/main/java/com/example/flo/LookFragment.kt @@ -0,0 +1,23 @@ +package com.example.flo + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.flo.databinding.FragmentLookBinding + +class LookFragment : Fragment() { + + lateinit var binding: FragmentLookBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = FragmentLookBinding.inflate(inflater, container, false) + + return binding.root + } +} \ No newline at end of file diff --git a/isoo/template/app/src/main/java/com/example/flo/MainActivity.kt b/isoo/template/app/src/main/java/com/example/flo/MainActivity.kt new file mode 100644 index 0000000..df19130 --- /dev/null +++ b/isoo/template/app/src/main/java/com/example/flo/MainActivity.kt @@ -0,0 +1,69 @@ +package com.example.flo + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.util.Log +import com.example.flo.databinding.ActivityMainBinding + +class MainActivity : AppCompatActivity() { + + lateinit var binding: ActivityMainBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityMainBinding.inflate(layoutInflater) + setContentView(binding.root) + + val song = Song(binding.mainPlayerTitleTv.text.toString(), binding.mainPlayerSingerTv.text.toString()) + Log.d("Song", song.title + song.singer) + + binding.mainPlayerCl.setOnClickListener { + //startActivity(Intent(this,SongActivity::class.java)) + val intent = Intent(this,SongActivity::class.java) + intent.putExtra("song", song) + startActivity(intent) + } + + initBottomNavigation() + } + + private fun initBottomNavigation(){ + + supportFragmentManager.beginTransaction() + .replace(R.id.main_frm, HomeFragment()) + .commitAllowingStateLoss() + + binding.mainBnv.setOnItemSelectedListener{ item -> + when (item.itemId) { + + R.id.homeFragment -> { + supportFragmentManager.beginTransaction() + .replace(R.id.main_frm, HomeFragment()) + .commitAllowingStateLoss() + return@setOnItemSelectedListener true + } + + R.id.lookFragment -> { + supportFragmentManager.beginTransaction() + .replace(R.id.main_frm, LookFragment()) + .commitAllowingStateLoss() + return@setOnItemSelectedListener true + } + R.id.searchFragment -> { + supportFragmentManager.beginTransaction() + .replace(R.id.main_frm, SearchFragment()) + .commitAllowingStateLoss() + return@setOnItemSelectedListener true + } + R.id.lockerFragment -> { + supportFragmentManager.beginTransaction() + .replace(R.id.main_frm, LockerFragment()) + .commitAllowingStateLoss() + return@setOnItemSelectedListener true + } + } + false + } + } +} \ No newline at end of file diff --git a/isoo/template/app/src/main/java/com/example/flo/SearchFragment.kt b/isoo/template/app/src/main/java/com/example/flo/SearchFragment.kt new file mode 100644 index 0000000..71d1bc8 --- /dev/null +++ b/isoo/template/app/src/main/java/com/example/flo/SearchFragment.kt @@ -0,0 +1,23 @@ +package com.example.flo + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import com.example.flo.databinding.FragmentSearchBinding + +class SearchFragment : Fragment() { + + lateinit var binding: FragmentSearchBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + binding = FragmentSearchBinding.inflate(inflater, container, false) + + return binding.root + } +} \ No newline at end of file diff --git a/isoo/template/app/src/main/java/com/example/flo/Song.kt b/isoo/template/app/src/main/java/com/example/flo/Song.kt new file mode 100644 index 0000000..643bf6c --- /dev/null +++ b/isoo/template/app/src/main/java/com/example/flo/Song.kt @@ -0,0 +1,8 @@ +package com.example.flo + +import java.io.* + +data class Song ( + val title : String = "", + val singer : String = "" +) : Serializable diff --git a/isoo/template/app/src/main/java/com/example/flo/SongActivity.kt b/isoo/template/app/src/main/java/com/example/flo/SongActivity.kt new file mode 100644 index 0000000..73401ec --- /dev/null +++ b/isoo/template/app/src/main/java/com/example/flo/SongActivity.kt @@ -0,0 +1,43 @@ +package com.example.flo + +import android.os.Bundle +import android.util.Log +import android.view.View +import androidx.appcompat.app.AppCompatActivity +import com.example.flo.databinding.ActivitySongBinding + +class SongActivity : AppCompatActivity() { + lateinit var binding : ActivitySongBinding + + // for playing img resource + var playing = false + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivitySongBinding.inflate(layoutInflater) + setContentView(binding.root) + binding.songDownBtn.setOnClickListener { + finish() + } + binding.songMiniplayerIv.setOnClickListener { + setPlayerStatus() + } + + if(intent.hasExtra("song")) { + val song = intent.getSerializableExtra("song") as Song + binding.songTitleTv.text = song.title + binding.songSingerTv.text = song.singer + Log.d("song", song.title + song.singer) + } + } + + fun setPlayerStatus() { + if(playing) { + binding.songMiniplayerIv.setImageResource(R.drawable.btn_miniplay_pause) + playing = false + } else { + binding.songMiniplayerIv.setImageResource(R.drawable.btn_miniplayer_play) + playing = true + } + } +} \ No newline at end of file diff --git a/isoo/template/app/src/main/res/drawable/apple_44.png b/isoo/template/app/src/main/res/drawable/apple_44.png new file mode 100644 index 0000000..f365d20 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/apple_44.png differ diff --git a/isoo/template/app/src/main/res/drawable/btm_color_selector.xml b/isoo/template/app/src/main/res/drawable/btm_color_selector.xml new file mode 100644 index 0000000..3ecf8a7 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/btm_color_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/drawable/btn_actionbar_close.png b/isoo/template/app/src/main/res/drawable/btn_actionbar_close.png new file mode 100644 index 0000000..b6cc3cc Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_actionbar_close.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_actionbar_instagram.png b/isoo/template/app/src/main/res/drawable/btn_actionbar_instagram.png new file mode 100644 index 0000000..90bc027 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_actionbar_instagram.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_arrow_black.png b/isoo/template/app/src/main/res/drawable/btn_arrow_black.png new file mode 100644 index 0000000..cc38ca8 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_arrow_black.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_arrow_more.png b/isoo/template/app/src/main/res/drawable/btn_arrow_more.png new file mode 100644 index 0000000..59e410c Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_arrow_more.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_input_password.png b/isoo/template/app/src/main/res/drawable/btn_input_password.png new file mode 100644 index 0000000..8c2eb18 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_input_password.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_input_password_off.png b/isoo/template/app/src/main/res/drawable/btn_input_password_off.png new file mode 100644 index 0000000..8234f53 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_input_password_off.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_main_arrow_more.png b/isoo/template/app/src/main/res/drawable/btn_main_arrow_more.png new file mode 100644 index 0000000..59e410c Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_main_arrow_more.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_main_mike.png b/isoo/template/app/src/main/res/drawable/btn_main_mike.png new file mode 100644 index 0000000..9bddec6 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_main_mike.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_main_setting.png b/isoo/template/app/src/main/res/drawable/btn_main_setting.png new file mode 100644 index 0000000..7a8d5d6 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_main_setting.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_main_ticket.png b/isoo/template/app/src/main/res/drawable/btn_main_ticket.png new file mode 100644 index 0000000..52b6d64 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_main_ticket.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_miniplay_mvpause.png b/isoo/template/app/src/main/res/drawable/btn_miniplay_mvpause.png new file mode 100644 index 0000000..470e046 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_miniplay_mvpause.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_miniplay_mvplay.png b/isoo/template/app/src/main/res/drawable/btn_miniplay_mvplay.png new file mode 100644 index 0000000..d118677 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_miniplay_mvplay.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_miniplay_pause.png b/isoo/template/app/src/main/res/drawable/btn_miniplay_pause.png new file mode 100644 index 0000000..470e046 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_miniplay_pause.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_miniplayer_go_list.png b/isoo/template/app/src/main/res/drawable/btn_miniplayer_go_list.png new file mode 100644 index 0000000..1b2d977 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_miniplayer_go_list.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_miniplayer_next.png b/isoo/template/app/src/main/res/drawable/btn_miniplayer_next.png new file mode 100644 index 0000000..3aedba3 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_miniplayer_next.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_miniplayer_play.png b/isoo/template/app/src/main/res/drawable/btn_miniplayer_play.png new file mode 100644 index 0000000..f619072 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_miniplayer_play.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_miniplayer_previous.png b/isoo/template/app/src/main/res/drawable/btn_miniplayer_previous.png new file mode 100644 index 0000000..d0bf1f6 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_miniplayer_previous.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_nugu.png b/isoo/template/app/src/main/res/drawable/btn_nugu.png new file mode 100644 index 0000000..9bddec6 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_nugu.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_panel_play_large.png b/isoo/template/app/src/main/res/drawable/btn_panel_play_large.png new file mode 100644 index 0000000..4ac7103 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_panel_play_large.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_player_eq_off.png b/isoo/template/app/src/main/res/drawable/btn_player_eq_off.png new file mode 100644 index 0000000..f23d9c6 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_player_eq_off.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_player_go_list.png b/isoo/template/app/src/main/res/drawable/btn_player_go_list.png new file mode 100644 index 0000000..1b2d977 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_player_go_list.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_player_more.png b/isoo/template/app/src/main/res/drawable/btn_player_more.png new file mode 100644 index 0000000..a8ad9e6 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_player_more.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_player_play.png b/isoo/template/app/src/main/res/drawable/btn_player_play.png new file mode 100644 index 0000000..f6c3201 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_player_play.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_player_related.png b/isoo/template/app/src/main/res/drawable/btn_player_related.png new file mode 100644 index 0000000..9026fe5 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_player_related.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_player_setting.png b/isoo/template/app/src/main/res/drawable/btn_player_setting.png new file mode 100644 index 0000000..0df8f69 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_player_setting.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_player_unlike_off.png b/isoo/template/app/src/main/res/drawable/btn_player_unlike_off.png new file mode 100644 index 0000000..b539504 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_player_unlike_off.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_player_unlike_on.png b/isoo/template/app/src/main/res/drawable/btn_player_unlike_on.png new file mode 100644 index 0000000..45a43ca Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_player_unlike_on.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_playlist_select_off.png b/isoo/template/app/src/main/res/drawable/btn_playlist_select_off.png new file mode 100644 index 0000000..62ef45c Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_playlist_select_off.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_playlist_select_on.png b/isoo/template/app/src/main/res/drawable/btn_playlist_select_on.png new file mode 100644 index 0000000..2d3b6af Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_playlist_select_on.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_setting_phone.png b/isoo/template/app/src/main/res/drawable/btn_setting_phone.png new file mode 100644 index 0000000..d6de4c6 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_setting_phone.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_textbox_close.png b/isoo/template/app/src/main/res/drawable/btn_textbox_close.png new file mode 100644 index 0000000..10f1f63 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_textbox_close.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_titlebar_close.png b/isoo/template/app/src/main/res/drawable/btn_titlebar_close.png new file mode 100644 index 0000000..6615def Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_titlebar_close.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_toggle_off.png b/isoo/template/app/src/main/res/drawable/btn_toggle_off.png new file mode 100644 index 0000000..983360d Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_toggle_off.png differ diff --git a/isoo/template/app/src/main/res/drawable/btn_toggle_on.png b/isoo/template/app/src/main/res/drawable/btn_toggle_on.png new file mode 100644 index 0000000..fb609f4 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/btn_toggle_on.png differ diff --git a/isoo/template/app/src/main/res/drawable/button_background_black_color.xml b/isoo/template/app/src/main/res/drawable/button_background_black_color.xml new file mode 100644 index 0000000..cad3794 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/button_background_black_color.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/button_background_flo_color.xml b/isoo/template/app/src/main/res/drawable/button_background_flo_color.xml new file mode 100644 index 0000000..d5e92f3 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/button_background_flo_color.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/button_background_gray_color.xml b/isoo/template/app/src/main/res/drawable/button_background_gray_color.xml new file mode 100644 index 0000000..dbcaae2 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/button_background_gray_color.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/button_background_white_color.xml b/isoo/template/app/src/main/res/drawable/button_background_white_color.xml new file mode 100644 index 0000000..32e9583 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/button_background_white_color.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/discovery_banner_aos.jpg b/isoo/template/app/src/main/res/drawable/discovery_banner_aos.jpg new file mode 100644 index 0000000..c905515 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/discovery_banner_aos.jpg differ diff --git a/isoo/template/app/src/main/res/drawable/fragment_look_chart_background.xml b/isoo/template/app/src/main/res/drawable/fragment_look_chart_background.xml new file mode 100644 index 0000000..64c040f --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/fragment_look_chart_background.xml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/fragment_look_chip_off_background.xml b/isoo/template/app/src/main/res/drawable/fragment_look_chip_off_background.xml new file mode 100644 index 0000000..43005ce --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/fragment_look_chip_off_background.xml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/fragment_look_chip_on_background.xml b/isoo/template/app/src/main/res/drawable/fragment_look_chip_on_background.xml new file mode 100644 index 0000000..ce894ed --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/fragment_look_chip_on_background.xml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_home_no_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_home_no_select.png new file mode 100644 index 0000000..69a8ab6 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_home_no_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_home_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_home_select.png new file mode 100644 index 0000000..c0ff48e Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_home_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_locker_no_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_locker_no_select.png new file mode 100644 index 0000000..a67dec3 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_locker_no_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_locker_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_locker_select.png new file mode 100644 index 0000000..042489f Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_locker_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_look_no_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_look_no_select.png new file mode 100644 index 0000000..6c2f4f0 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_look_no_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_look_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_look_select.png new file mode 100644 index 0000000..3d169e4 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_look_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_my_no_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_my_no_select.png new file mode 100644 index 0000000..a67dec3 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_my_no_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_my_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_my_select.png new file mode 100644 index 0000000..042489f Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_my_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_search_no_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_search_no_select.png new file mode 100644 index 0000000..a77b8c5 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_search_no_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_bottom_search_select.png b/isoo/template/app/src/main/res/drawable/ic_bottom_search_select.png new file mode 100644 index 0000000..d5c8a72 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_bottom_search_select.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_browse_arrow_right.png b/isoo/template/app/src/main/res/drawable/ic_browse_arrow_right.png new file mode 100644 index 0000000..71b588b Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_browse_arrow_right.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_flo_logo.png b/isoo/template/app/src/main/res/drawable/ic_flo_logo.png new file mode 100644 index 0000000..643224d Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_flo_logo.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_launcher_background.xml b/isoo/template/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/ic_main_facebook.png b/isoo/template/app/src/main/res/drawable/ic_main_facebook.png new file mode 100644 index 0000000..83e9732 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_main_facebook.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_main_facebook_btn.png b/isoo/template/app/src/main/res/drawable/ic_main_facebook_btn.png new file mode 100644 index 0000000..83e9732 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_main_facebook_btn.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_main_instagram.png b/isoo/template/app/src/main/res/drawable/ic_main_instagram.png new file mode 100644 index 0000000..398ce61 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_main_instagram.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_main_instagram_btn.png b/isoo/template/app/src/main/res/drawable/ic_main_instagram_btn.png new file mode 100644 index 0000000..398ce61 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_main_instagram_btn.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_main_twitter.png b/isoo/template/app/src/main/res/drawable/ic_main_twitter.png new file mode 100644 index 0000000..6ddc68e Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_main_twitter.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_main_twitter_btn.png b/isoo/template/app/src/main/res/drawable/ic_main_twitter_btn.png new file mode 100644 index 0000000..6ddc68e Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_main_twitter_btn.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_main_youtube.png b/isoo/template/app/src/main/res/drawable/ic_main_youtube.png new file mode 100644 index 0000000..0c4ec93 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_main_youtube.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_main_youtube_btn.png b/isoo/template/app/src/main/res/drawable/ic_main_youtube_btn.png new file mode 100644 index 0000000..0c4ec93 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_main_youtube_btn.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_my_like_off.png b/isoo/template/app/src/main/res/drawable/ic_my_like_off.png new file mode 100644 index 0000000..c06e139 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_my_like_off.png differ diff --git a/isoo/template/app/src/main/res/drawable/ic_my_like_on.png b/isoo/template/app/src/main/res/drawable/ic_my_like_on.png new file mode 100644 index 0000000..22577c0 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ic_my_like_on.png differ diff --git a/isoo/template/app/src/main/res/drawable/ico_20_logo_tid_white.png b/isoo/template/app/src/main/res/drawable/ico_20_logo_tid_white.png new file mode 100644 index 0000000..c6f4d4f Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/ico_20_logo_tid_white.png differ diff --git a/isoo/template/app/src/main/res/drawable/icon_browse_arrow_right.png b/isoo/template/app/src/main/res/drawable/icon_browse_arrow_right.png new file mode 100644 index 0000000..71b588b Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/icon_browse_arrow_right.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_album_exp.png b/isoo/template/app/src/main/res/drawable/img_album_exp.png new file mode 100644 index 0000000..6e3f38a Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_album_exp.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_album_exp2.png b/isoo/template/app/src/main/res/drawable/img_album_exp2.png new file mode 100644 index 0000000..28ea3ee Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_album_exp2.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_album_exp3.jpg b/isoo/template/app/src/main/res/drawable/img_album_exp3.jpg new file mode 100644 index 0000000..6641600 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_album_exp3.jpg differ diff --git a/isoo/template/app/src/main/res/drawable/img_album_exp4.jpg b/isoo/template/app/src/main/res/drawable/img_album_exp4.jpg new file mode 100644 index 0000000..aecebb6 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_album_exp4.jpg differ diff --git a/isoo/template/app/src/main/res/drawable/img_album_exp5.jpg b/isoo/template/app/src/main/res/drawable/img_album_exp5.jpg new file mode 100644 index 0000000..6a8d870 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_album_exp5.jpg differ diff --git a/isoo/template/app/src/main/res/drawable/img_album_exp6.jpg b/isoo/template/app/src/main/res/drawable/img_album_exp6.jpg new file mode 100644 index 0000000..48202f2 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_album_exp6.jpg differ diff --git a/isoo/template/app/src/main/res/drawable/img_album_lp.png b/isoo/template/app/src/main/res/drawable/img_album_lp.png new file mode 100644 index 0000000..29fb1b4 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_album_lp.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_default_4_x_1.png b/isoo/template/app/src/main/res/drawable/img_default_4_x_1.png new file mode 100644 index 0000000..926d34f Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_default_4_x_1.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_first_album_default.png b/isoo/template/app/src/main/res/drawable/img_first_album_default.png new file mode 100644 index 0000000..926d34f Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_first_album_default.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_home_viewpager_exp.png b/isoo/template/app/src/main/res/drawable/img_home_viewpager_exp.png new file mode 100644 index 0000000..da78032 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_home_viewpager_exp.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_home_viewpager_exp2.png b/isoo/template/app/src/main/res/drawable/img_home_viewpager_exp2.png new file mode 100644 index 0000000..50fa4be Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_home_viewpager_exp2.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_jenre_exp_1.png b/isoo/template/app/src/main/res/drawable/img_jenre_exp_1.png new file mode 100644 index 0000000..0d43e8e Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_jenre_exp_1.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_jenre_exp_2.png b/isoo/template/app/src/main/res/drawable/img_jenre_exp_2.png new file mode 100644 index 0000000..f03efb2 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_jenre_exp_2.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_jenre_exp_3.png b/isoo/template/app/src/main/res/drawable/img_jenre_exp_3.png new file mode 100644 index 0000000..51de684 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_jenre_exp_3.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_network_wifi.png b/isoo/template/app/src/main/res/drawable/img_network_wifi.png new file mode 100644 index 0000000..5c17652 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_network_wifi.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_potcast_exp.png b/isoo/template/app/src/main/res/drawable/img_potcast_exp.png new file mode 100644 index 0000000..50a46e0 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_potcast_exp.png differ diff --git a/isoo/template/app/src/main/res/drawable/img_video_exp.png b/isoo/template/app/src/main/res/drawable/img_video_exp.png new file mode 100644 index 0000000..7f6b05f Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/img_video_exp.png differ diff --git a/isoo/template/app/src/main/res/drawable/kakako_44.png b/isoo/template/app/src/main/res/drawable/kakako_44.png new file mode 100644 index 0000000..243298e Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/kakako_44.png differ diff --git a/isoo/template/app/src/main/res/drawable/main_btm_color_selector.xml b/isoo/template/app/src/main/res/drawable/main_btm_color_selector.xml new file mode 100644 index 0000000..3ecf8a7 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/main_btm_color_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/drawable/main_btm_home_selector.xml b/isoo/template/app/src/main/res/drawable/main_btm_home_selector.xml new file mode 100644 index 0000000..b018478 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/main_btm_home_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/drawable/main_btm_look_selector.xml b/isoo/template/app/src/main/res/drawable/main_btm_look_selector.xml new file mode 100644 index 0000000..89ced75 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/main_btm_look_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/drawable/main_btm_my_selector.xml b/isoo/template/app/src/main/res/drawable/main_btm_my_selector.xml new file mode 100644 index 0000000..d6739bf --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/main_btm_my_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/drawable/main_btm_search_selector.xml b/isoo/template/app/src/main/res/drawable/main_btm_search_selector.xml new file mode 100644 index 0000000..e6e823f --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/main_btm_search_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/drawable/naver_44.png b/isoo/template/app/src/main/res/drawable/naver_44.png new file mode 100644 index 0000000..d984487 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/naver_44.png differ diff --git a/isoo/template/app/src/main/res/drawable/nugu_btn_down.png b/isoo/template/app/src/main/res/drawable/nugu_btn_down.png new file mode 100644 index 0000000..03a04c5 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/nugu_btn_down.png differ diff --git a/isoo/template/app/src/main/res/drawable/nugu_btn_pause_32.png b/isoo/template/app/src/main/res/drawable/nugu_btn_pause_32.png new file mode 100644 index 0000000..9388aa3 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/nugu_btn_pause_32.png differ diff --git a/isoo/template/app/src/main/res/drawable/nugu_btn_play_32.png b/isoo/template/app/src/main/res/drawable/nugu_btn_play_32.png new file mode 100644 index 0000000..b781e4c Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/nugu_btn_play_32.png differ diff --git a/isoo/template/app/src/main/res/drawable/nugu_btn_random_inactive.png b/isoo/template/app/src/main/res/drawable/nugu_btn_random_inactive.png new file mode 100644 index 0000000..fe4f880 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/nugu_btn_random_inactive.png differ diff --git a/isoo/template/app/src/main/res/drawable/nugu_btn_repeat_inactive.png b/isoo/template/app/src/main/res/drawable/nugu_btn_repeat_inactive.png new file mode 100644 index 0000000..1e4044d Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/nugu_btn_repeat_inactive.png differ diff --git a/isoo/template/app/src/main/res/drawable/nugu_btn_skip_next_32.png b/isoo/template/app/src/main/res/drawable/nugu_btn_skip_next_32.png new file mode 100644 index 0000000..fc02f28 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/nugu_btn_skip_next_32.png differ diff --git a/isoo/template/app/src/main/res/drawable/nugu_btn_skip_previous_32.png b/isoo/template/app/src/main/res/drawable/nugu_btn_skip_previous_32.png new file mode 100644 index 0000000..03ec854 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/nugu_btn_skip_previous_32.png differ diff --git a/isoo/template/app/src/main/res/drawable/splash.xml b/isoo/template/app/src/main/res/drawable/splash.xml new file mode 100644 index 0000000..ace8a7d --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/splash.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/drawable/textview_background_radius.xml b/isoo/template/app/src/main/res/drawable/textview_background_radius.xml new file mode 100644 index 0000000..53beead --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/textview_background_radius.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/textview_background_select_color_radius.xml b/isoo/template/app/src/main/res/drawable/textview_background_select_color_radius.xml new file mode 100644 index 0000000..ea8dc88 --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/textview_background_select_color_radius.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/isoo/template/app/src/main/res/drawable/toggle_background.xml b/isoo/template/app/src/main/res/drawable/toggle_background.xml new file mode 100644 index 0000000..0802afb --- /dev/null +++ b/isoo/template/app/src/main/res/drawable/toggle_background.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/isoo/template/app/src/main/res/drawable/widget_black_play.png b/isoo/template/app/src/main/res/drawable/widget_black_play.png new file mode 100644 index 0000000..0ec2700 Binary files /dev/null and b/isoo/template/app/src/main/res/drawable/widget_black_play.png differ diff --git a/isoo/template/app/src/main/res/layout/activity_main.xml b/isoo/template/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..7b38a4a --- /dev/null +++ b/isoo/template/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/layout/activity_song.xml b/isoo/template/app/src/main/res/layout/activity_song.xml new file mode 100644 index 0000000..e7afb16 --- /dev/null +++ b/isoo/template/app/src/main/res/layout/activity_song.xml @@ -0,0 +1,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/layout/fragment_album.xml b/isoo/template/app/src/main/res/layout/fragment_album.xml new file mode 100644 index 0000000..723dbc4 --- /dev/null +++ b/isoo/template/app/src/main/res/layout/fragment_album.xml @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/layout/fragment_home.xml b/isoo/template/app/src/main/res/layout/fragment_home.xml new file mode 100644 index 0000000..e701dd9 --- /dev/null +++ b/isoo/template/app/src/main/res/layout/fragment_home.xml @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/layout/fragment_locker.xml b/isoo/template/app/src/main/res/layout/fragment_locker.xml new file mode 100644 index 0000000..38a93a5 --- /dev/null +++ b/isoo/template/app/src/main/res/layout/fragment_locker.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/layout/fragment_look.xml b/isoo/template/app/src/main/res/layout/fragment_look.xml new file mode 100644 index 0000000..59d1359 --- /dev/null +++ b/isoo/template/app/src/main/res/layout/fragment_look.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/layout/fragment_search.xml b/isoo/template/app/src/main/res/layout/fragment_search.xml new file mode 100644 index 0000000..6fbc0a9 --- /dev/null +++ b/isoo/template/app/src/main/res/layout/fragment_search.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/menu/bottom_nav_menu.xml b/isoo/template/app/src/main/res/menu/bottom_nav_menu.xml new file mode 100644 index 0000000..9a55b1a --- /dev/null +++ b/isoo/template/app/src/main/res/menu/bottom_nav_menu.xml @@ -0,0 +1,28 @@ + + + + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/isoo/template/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..c4728ae --- /dev/null +++ b/isoo/template/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/isoo/template/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..c4728ae --- /dev/null +++ b/isoo/template/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/isoo/template/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/isoo/template/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/isoo/template/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/isoo/template/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/isoo/template/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/isoo/template/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/isoo/template/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/isoo/template/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/isoo/template/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/isoo/template/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/isoo/template/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/isoo/template/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/isoo/template/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/isoo/template/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/isoo/template/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/isoo/template/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/isoo/template/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/isoo/template/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/isoo/template/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/isoo/template/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/isoo/template/app/src/main/res/values-night/themes.xml b/isoo/template/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..f430368 --- /dev/null +++ b/isoo/template/app/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/values/colors.xml b/isoo/template/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..106dbd2 --- /dev/null +++ b/isoo/template/app/src/main/res/values/colors.xml @@ -0,0 +1,22 @@ + + + #3f3fff + #3f3fff + #a8a8a8 + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + + #9cbee2 + #062342 + #6bb2ff + + #00ff0000 + #3f3fff + #a8a8a8 + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/values/strings.xml b/isoo/template/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..9ac5010 --- /dev/null +++ b/isoo/template/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + FLO + \ No newline at end of file diff --git a/isoo/template/app/src/main/res/values/themes.xml b/isoo/template/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..4a5c354 --- /dev/null +++ b/isoo/template/app/src/main/res/values/themes.xml @@ -0,0 +1,23 @@ + + + + \ No newline at end of file diff --git a/isoo/template/app/src/test/java/com/example/flo/ExampleUnitTest.kt b/isoo/template/app/src/test/java/com/example/flo/ExampleUnitTest.kt new file mode 100644 index 0000000..d39df20 --- /dev/null +++ b/isoo/template/app/src/test/java/com/example/flo/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.example.flo + +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/isoo/template/build.gradle b/isoo/template/build.gradle new file mode 100644 index 0000000..e3105ce --- /dev/null +++ b/isoo/template/build.gradle @@ -0,0 +1,18 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:4.2.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0" + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} \ No newline at end of file diff --git a/isoo/template/gradle.properties b/isoo/template/gradle.properties new file mode 100644 index 0000000..98bed16 --- /dev/null +++ b/isoo/template/gradle.properties @@ -0,0 +1,21 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX +android.enableJetifier=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official \ No newline at end of file diff --git a/isoo/template/gradle/wrapper/gradle-wrapper.jar b/isoo/template/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..e708b1c Binary files /dev/null and b/isoo/template/gradle/wrapper/gradle-wrapper.jar differ diff --git a/isoo/template/gradle/wrapper/gradle-wrapper.properties b/isoo/template/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cac76a4 --- /dev/null +++ b/isoo/template/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Tue Dec 28 23:15:55 KST 2021 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/isoo/template/gradlew b/isoo/template/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/isoo/template/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/isoo/template/gradlew.bat b/isoo/template/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/isoo/template/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/isoo/template/settings.gradle b/isoo/template/settings.gradle new file mode 100644 index 0000000..5cb40e4 --- /dev/null +++ b/isoo/template/settings.gradle @@ -0,0 +1,10 @@ +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + jcenter() // Warning: this repository is going to shut down soon + } +} +rootProject.name = "FLO" +include ':app' diff --git a/isoo/test.txt b/isoo/test.txt new file mode 100644 index 0000000..30d74d2 --- /dev/null +++ b/isoo/test.txt @@ -0,0 +1 @@ +test \ No newline at end of file diff --git a/isoo/workbook01.txt b/isoo/workbook01.txt new file mode 100644 index 0000000..bda3956 --- /dev/null +++ b/isoo/workbook01.txt @@ -0,0 +1,57 @@ +- 비율코딩 + +- Manifest파일 + - 4대 구성요소, intent-filter +activity : 사용자에게 보여주는 UI 화면 +service : 백그라운드 작업을 수행하는 구성요소 +receiver : 시스템 전반에서 특정 이벤트에 대해 응답하는 역할 +provider : 다른 앱들의 데이터들을 공유 받기 위한 역할 +intent-filter : + +- drawable + - 어떻게 하면 뷰를 둥글게 만들 수 있을까? +drawable을 사용 + +- id,layout_width,layout_height + id : 뷰의 식별자 속성 + layout_width, layout_height : 뷰의 크기 지정 + +- ConstraintLayout + - constraint + + - chainstyle +spread : 뷰들을 골고루 펼쳐 여백을 같게 함(default) +spread_inside : spread와 비슷하지만 가장 외곽에 있는 뷰들은 부모 뷰와 여백이 없는 상태로 골고루 펼쳐짐 +packed : 뷰들이 똘똘 뭉치게 되고 부모뷰로부터의 여백을 같게 함. 여백을 조정하고 싶다면 bias조정을 통해 한쪽으로 치우치게 만들 수 있음. + +- ScrollView +스크롤을 할 수 있게끔 해주는 View. +자식으로 하나의 View만 받을 수 있으므로 레이아웃을 보통 자식으로 둔다. + +- ImageView + - **scaletype** +https://sharp57dev.tistory.com/23 + + - src 와background의 차이 +background의 경우 무조건 view를 꽉 채우게 됨 +src의 경우는 뷰에 컨텐츠를 심어주는 개념 +padding이 걸려있을 경우 background로 이미지를 준다면 비율이 깨져보일 수 있고 src로 준다면 이미지 비율이 유지될 것임 + + - 둥글게 만들어보기 +둥그런 효과를 주는 drawable을 만들어 view의 background 속성에 넣는다. +혹은 OutlineProvider를 통해 동적으로 적용 시키는 방법도 존재.(scaletype이 centerCrop일 경우) + +- margin과 padding의 차이 +margin은 컨텐츠 바깥쪽에 위치한 여백을 의미 +padding은 컨텐츠 안쪽의 여백을 의미 + +- 6가지 레이아웃의 속성들 +LinearLayout : 단일 방향으로 모든 하위 요소들을 정렬함 +RelativeLayout : 자식과 부모 뷰 간의 관계에 의해 배치 +FrameLayout : 여러 개의 뷰를 중첩으로 배치하고 그 중 하나를 전면에 표시함 +TableLayout : 행과 열로 이루어진 표 형태의 구조를 가진 레이아웃 +GridLayout : TableLayout의 단점을 보완한 레이아웃으로 직관적인 행렬 선언과 셀 병합이 가능 +ConstraintLayout : RelativeLayout의 특성에 LinearLayout의 가중치가 가진 장점을 적용. chain 사용 + +- 바텀네비게이션뷰 - 어떻게 만들어진건지 템플릿 코드 분석해보기 +