Skip to content

Commit ae7a600

Browse files
committed
[INIT] Init Project (#1)
1 parent 4e68a88 commit ae7a600

35 files changed

+911
-0
lines changed

.gitignore

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
2+
# Created by https://www.toptal.com/developers/gitignore/api/kotlin,androidstudio
3+
# Edit at https://www.toptal.com/developers/gitignore?templates=kotlin,androidstudio
4+
5+
### Kotlin ###
6+
# Compiled class file
7+
*.class
8+
9+
# Log file
10+
*.log
11+
12+
# BlueJ files
13+
*.ctxt
14+
15+
# Mobile Tools for Java (J2ME)
16+
.mtj.tmp/
17+
18+
# Package Files #
19+
*.jar
20+
*.war
21+
*.nar
22+
*.ear
23+
*.zip
24+
*.tar.gz
25+
*.rar
26+
27+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
28+
hs_err_pid*
29+
replay_pid*
30+
31+
### AndroidStudio ###
32+
# Covers files to be ignored for android development using Android Studio.
33+
34+
# Built application files
35+
*.apk
36+
*.ap_
37+
*.aab
38+
39+
# Files for the ART/Dalvik VM
40+
*.dex
41+
42+
# Java class files
43+
44+
# Generated files
45+
bin/
46+
gen/
47+
out/
48+
49+
# Gradle files
50+
.gradle
51+
.gradle/
52+
build/
53+
54+
# Signing files
55+
.signing/
56+
57+
# Local configuration file (sdk path, etc)
58+
local.properties
59+
60+
# Proguard folder generated by Eclipse
61+
proguard/
62+
63+
# Log Files
64+
65+
# Android Studio
66+
/*/build/
67+
/*/local.properties
68+
/*/out
69+
/*/*/build
70+
/*/*/production
71+
captures/
72+
.navigation/
73+
*.ipr
74+
*~
75+
*.swp
76+
77+
# Keystore files
78+
*.jks
79+
*.keystore
80+
81+
# Google Services (e.g. APIs or Firebase)
82+
# google-services.json
83+
84+
# Android Patch
85+
gen-external-apklibs
86+
87+
# External native build folder generated in Android Studio 2.2 and later
88+
.externalNativeBuild
89+
90+
# NDK
91+
obj/
92+
93+
# IntelliJ IDEA
94+
*.iml
95+
*.iws
96+
/out/
97+
98+
# User-specific configurations
99+
.idea/caches/
100+
.idea/libraries/
101+
.idea/shelf/
102+
.idea/workspace.xml
103+
.idea/tasks.xml
104+
.idea/.name
105+
.idea/compiler.xml
106+
.idea/copyright/profiles_settings.xml
107+
.idea/encodings.xml
108+
.idea/misc.xml
109+
.idea/modules.xml
110+
.idea/scopes/scope_settings.xml
111+
.idea/dictionaries
112+
.idea/vcs.xml
113+
.idea/jsLibraryMappings.xml
114+
.idea/datasources.xml
115+
.idea/dataSources.ids
116+
.idea/sqlDataSources.xml
117+
.idea/dynamic.xml
118+
.idea/uiDesigner.xml
119+
.idea/assetWizardSettings.xml
120+
.idea/gradle.xml
121+
.idea/jarRepositories.xml
122+
.idea/navEditor.xml
123+
124+
# OS-specific files
125+
.DS_Store
126+
.DS_Store?
127+
._*
128+
.Spotlight-V100
129+
.Trashes
130+
ehthumbs.db
131+
Thumbs.db
132+
133+
# Legacy Eclipse project files
134+
.classpath
135+
.project
136+
.cproject
137+
.settings/
138+
139+
# Mobile Tools for Java (J2ME)
140+
141+
# Package Files #
142+
143+
# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
144+
145+
## Plugin-specific files:
146+
147+
# mpeltonen/sbt-idea plugin
148+
.idea_modules/
149+
150+
# JIRA plugin
151+
atlassian-ide-plugin.xml
152+
153+
# Mongo Explorer plugin
154+
.idea/mongoSettings.xml
155+
156+
# Crashlytics plugin (for Android Studio and IntelliJ)
157+
com_crashlytics_export_strings.xml
158+
crashlytics.properties
159+
crashlytics-build.properties
160+
fabric.properties
161+
162+
### AndroidStudio Patch ###
163+
164+
!/gradle/wrapper/gradle-wrapper.jar
165+
166+
# End of https://www.toptal.com/developers/gitignore/api/kotlin,androidstudio

.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/build

app/build.gradle

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
plugins {
2+
id 'com.android.application'
3+
id 'kotlin-android'
4+
}
5+
6+
android {
7+
compileSdk 31
8+
9+
defaultConfig {
10+
applicationId "org.sopt.havit"
11+
minSdk 23
12+
targetSdk 31
13+
versionCode 1
14+
versionName "1.0"
15+
16+
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
17+
}
18+
19+
buildTypes {
20+
release {
21+
minifyEnabled false
22+
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
23+
}
24+
}
25+
compileOptions {
26+
sourceCompatibility JavaVersion.VERSION_1_8
27+
targetCompatibility JavaVersion.VERSION_1_8
28+
}
29+
kotlinOptions {
30+
jvmTarget = '1.8'
31+
}
32+
}
33+
34+
dependencies {
35+
36+
implementation 'androidx.core:core-ktx:1.7.0'
37+
implementation 'androidx.appcompat:appcompat:1.4.0'
38+
implementation 'com.google.android.material:material:1.4.0'
39+
implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
40+
testImplementation 'junit:junit:4.+'
41+
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
42+
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
43+
}

app/proguard-rules.pro

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Add project specific ProGuard rules here.
2+
# You can control the set of applied configuration files using the
3+
# proguardFiles setting in build.gradle.
4+
#
5+
# For more details, see
6+
# http://developer.android.com/guide/developing/tools/proguard.html
7+
8+
# If your project uses WebView with JS, uncomment the following
9+
# and specify the fully qualified class name to the JavaScript interface
10+
# class:
11+
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12+
# public *;
13+
#}
14+
15+
# Uncomment this to preserve the line number information for
16+
# debugging stack traces.
17+
#-keepattributes SourceFile,LineNumberTable
18+
19+
# If you keep the line number information, uncomment this to
20+
# hide the original source file name.
21+
#-renamesourcefileattribute SourceFile
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package org.sopt.havit
2+
3+
import androidx.test.platform.app.InstrumentationRegistry
4+
import androidx.test.ext.junit.runners.AndroidJUnit4
5+
6+
import org.junit.Test
7+
import org.junit.runner.RunWith
8+
9+
import org.junit.Assert.*
10+
11+
/**
12+
* Instrumented test, which will execute on an Android device.
13+
*
14+
* See [testing documentation](http://d.android.com/tools/testing).
15+
*/
16+
@RunWith(AndroidJUnit4::class)
17+
class ExampleInstrumentedTest {
18+
@Test
19+
fun useAppContext() {
20+
// Context of the app under test.
21+
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22+
assertEquals("org.sopt.havit", appContext.packageName)
23+
}
24+
}

app/src/main/AndroidManifest.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
package="org.sopt.havit">
4+
5+
<application
6+
android:allowBackup="true"
7+
android:icon="@mipmap/ic_launcher"
8+
android:label="@string/app_name"
9+
android:roundIcon="@mipmap/ic_launcher_round"
10+
android:supportsRtl="true"
11+
android:theme="@style/Theme.Havit">
12+
<activity
13+
android:name=".MainActivity"
14+
android:exported="true">
15+
<intent-filter>
16+
<action android:name="android.intent.action.MAIN" />
17+
18+
<category android:name="android.intent.category.LAUNCHER" />
19+
</intent-filter>
20+
</activity>
21+
</application>
22+
23+
</manifest>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.sopt.havit
2+
3+
import androidx.appcompat.app.AppCompatActivity
4+
import android.os.Bundle
5+
6+
class MainActivity : AppCompatActivity() {
7+
override fun onCreate(savedInstanceState: Bundle?) {
8+
super.onCreate(savedInstanceState)
9+
setContentView(R.layout.activity_main)
10+
}
11+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
xmlns:aapt="http://schemas.android.com/aapt"
3+
android:width="108dp"
4+
android:height="108dp"
5+
android:viewportWidth="108"
6+
android:viewportHeight="108">
7+
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
8+
<aapt:attr name="android:fillColor">
9+
<gradient
10+
android:endX="85.84757"
11+
android:endY="92.4963"
12+
android:startX="42.9492"
13+
android:startY="49.59793"
14+
android:type="linear">
15+
<item
16+
android:color="#44000000"
17+
android:offset="0.0" />
18+
<item
19+
android:color="#00000000"
20+
android:offset="1.0" />
21+
</gradient>
22+
</aapt:attr>
23+
</path>
24+
<path
25+
android:fillColor="#FFFFFF"
26+
android:fillType="nonZero"
27+
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
28+
android:strokeWidth="1"
29+
android:strokeColor="#00000000" />
30+
</vector>

0 commit comments

Comments
 (0)