Skip to content

Commit 34299e3

Browse files
committed
Add initial README; add some // TODO labels; add BaseApplication
README and // TODO: will help you to configure the project template when folking to create a new project.
1 parent b430589 commit 34299e3

14 files changed

Lines changed: 108 additions & 122 deletions

File tree

.github/workflows/android.yml

Lines changed: 0 additions & 17 deletions
This file was deleted.

.idea/jarRepositories.xml

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

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## App Module
2+
* Keep `AppContext` and `MainActivity`, but the package is unknown and will be change. (Lose git tracking)
3+
4+
## Base Module
5+
*

app/build.gradle.kts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,5 @@ android {
1414
}
1515

1616
dependencies {
17-
implementation(Dependencies.Epoxy.core)
18-
implementation(Dependencies.Epoxy.paging)
19-
implementation(Dependencies.Epoxy.databinding)
20-
"kapt"(Dependencies.Epoxy.processor)
21-
2217
implementation(project(":base"))
2318
}

app/src/main/AndroidManifest.xml

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- TODO: change the package name-->
23
<manifest package="com.enginebai.project"
34
xmlns:android="http://schemas.android.com/apk/res/android">
45

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/AppTheme"
12-
android:name=".AppContext">
13-
<activity android:name=".MainActivity">
14-
<intent-filter>
15-
<action android:name="android.intent.action.MAIN" />
6+
<!-- TODO: uncomment and modify for your project-->
7+
<!-- <application-->
8+
<!-- android:allowBackup="true"-->
9+
<!-- android:icon="@mipmap/ic_launcher"-->
10+
<!-- android:label="@string/app_name"-->
11+
<!-- android:roundIcon="@mipmap/ic_launcher_round"-->
12+
<!-- android:supportsRtl="true"-->
13+
<!-- android:theme="@style/AppTheme"-->
14+
<!-- android:name=".AppContext">-->
15+
<!-- <activity android:name=".MainActivity">-->
16+
<!-- <intent-filter>-->
17+
<!-- <action android:name="android.intent.action.MAIN" />-->
1618

17-
<category android:name="android.intent.category.LAUNCHER" />
18-
</intent-filter>
19-
</activity>
20-
</application>
19+
<!-- <category android:name="android.intent.category.LAUNCHER" />-->
20+
<!-- </intent-filter>-->
21+
<!-- </activity>-->
22+
<!-- </application>-->
2123

2224
</manifest>

app/src/main/java/com/enginebai/project/AppContext.kt

Lines changed: 0 additions & 40 deletions
This file was deleted.

app/src/main/java/com/enginebai/project/MainActivity.kt

Lines changed: 0 additions & 32 deletions
This file was deleted.

app/src/main/res/values/dimens.xml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<dimen name="padding_xlarge">32dp</dimen>
4-
<dimen name="padding_large">16dp</dimen>
5-
<dimen name="padding_medium">12dp</dimen>
6-
<dimen name="padding_small">8dp</dimen>
7-
<dimen name="padding_tiny">4dp</dimen>
3+
<dimen name="size_32">32dp</dimen>
4+
<dimen name="size_16">16dp</dimen>
5+
<dimen name="size_12">12dp</dimen>
6+
<dimen name="size_8">8dp</dimen>
7+
<dimen name="size_4">4dp</dimen>
88

9-
<dimen name="text_h1">20sp</dimen>
10-
<dimen name="text_h2">18sp</dimen>
11-
<dimen name="text_h3">16sp</dimen>
12-
<dimen name="text_normal">14sp</dimen>
13-
<dimen name="text_small">12sp</dimen>
9+
<dimen name="text_20">20sp</dimen>
10+
<dimen name="text_18">18sp</dimen>
11+
<dimen name="text_16">16sp</dimen>
12+
<dimen name="text_14">14sp</dimen>
13+
<dimen name="text_12">12sp</dimen>
1414
</resources>
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package com.enginebai.base
2+
3+
import android.app.Application
4+
import com.enginebai.base.di.errorHandleModule
5+
import com.enginebai.base.di.gsonModule
6+
import com.enginebai.base.di.loggingModule
7+
import com.enginebai.base.di.networkModule
8+
import com.orhanobut.logger.AndroidLogAdapter
9+
import com.orhanobut.logger.FormatStrategy
10+
import com.orhanobut.logger.Logger
11+
import org.koin.android.ext.android.get
12+
import org.koin.android.ext.koin.androidContext
13+
import org.koin.android.ext.koin.androidLogger
14+
import org.koin.core.context.startKoin
15+
import org.koin.core.logger.Level
16+
import org.koin.core.module.Module
17+
import org.koin.core.parameter.parametersOf
18+
import timber.log.Timber
19+
20+
abstract class BaseApplication : Application() {
21+
22+
abstract fun defineDependencies(): List<Module>
23+
24+
override fun onCreate() {
25+
super.onCreate()
26+
dependenciesInjection()
27+
initLogging()
28+
}
29+
30+
private fun dependenciesInjection() {
31+
startKoin {
32+
androidLogger(level = Level.INFO)
33+
androidContext(this@BaseApplication)
34+
val dependencies =
35+
mutableListOf(gsonModule, errorHandleModule, networkModule, loggingModule).apply {
36+
addAll(defineDependencies())
37+
}
38+
modules(dependencies)
39+
}
40+
}
41+
42+
private fun initLogging() {
43+
val formatStrategy: FormatStrategy = get()
44+
val logAdapter: AndroidLogAdapter = get { parametersOf(formatStrategy) }
45+
Logger.addLogAdapter(logAdapter)
46+
Timber.plant(get())
47+
}
48+
}

0 commit comments

Comments
 (0)