Skip to content

Commit

Permalink
initialize project
Browse files Browse the repository at this point in the history
  • Loading branch information
05nelsonm committed Jun 30, 2021
1 parent 9ec49be commit f640e88
Show file tree
Hide file tree
Showing 34 changed files with 1,057 additions and 18 deletions.
42 changes: 25 additions & 17 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,23 +1,31 @@
# Compiled class file
# Built application files
*.apk
*.ap_

# Files for the Dalvik VM
*.dex

# Java class files
*.class

# Log file
*.log
# Generated files
bin/
gen/
schemas/

# Gradle files
.gradle/
build/

# BlueJ files
*.ctxt
# Local configuration file (sdk path, etc)
local.properties

# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Proguard folder generated by Eclipse
proguard/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# intellij
.idea/

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
# Mkdocs
site/
Pipfile
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
# components
# components

A git repository for managing dependency versions across multiple projects via use of git submodules
1 change: 1 addition & 0 deletions app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/build
132 changes: 132 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
plugins {
id 'app.cash.exhaustive'
id 'com.android.application'
id 'dagger.hilt.android.plugin'
id 'kotlin-android'
id 'kotlin-kapt'
}

android {
compileSdkVersion versions.compileSdk
buildToolsVersion versions.buildTools

buildFeatures.viewBinding = true
defaultConfig {
applicationId "io.matthewnelson.components"
minSdkVersion versions.minSdk
targetSdkVersion versions.compileSdk
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArguments disableAnalytics: 'true'
}

// Gradle 4.0's introduction of Google analytics to Android App Developers.
// https://developer.android.com/studio/releases/gradle-plugin
dependenciesInfo {
// Disables dependency metadata when building APKs.
includeInApk = false
// Disables dependency metadata when building Android App Bundles.
includeInBundle = false
}

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 = JavaVersion.VERSION_1_8
}
}

dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])

implementation deps.androidx.annotation
implementation deps.androidx.appCompat
implementation deps.androidx.camera.core
implementation deps.androidx.camera.camera2
implementation deps.androidx.camera.lifecycle
implementation deps.androidx.camera.view
implementation deps.androidx.camera.extensions
implementation deps.androidx.constraintLayout
implementation deps.androidx.core
implementation deps.androidx.exifInterface
implementation deps.androidx.lifecycle.commonJava8
implementation deps.androidx.lifecycle.hilt
implementation deps.androidx.lifecycle.processLifecycleOwner
implementation deps.androidx.lifecycle.runtime
implementation deps.androidx.lifecycle.service
implementation deps.androidx.lifecycle.viewModel
implementation deps.androidx.lifecycle.viewModelSavedState
implementation deps.androidx.media
implementation deps.androidx.navigation.fragment
implementation deps.androidx.navigation.ui
implementation deps.androidx.paging3
implementation deps.androidx.recyclerView
implementation deps.androidx.securityCrypto
implementation deps.androidx.viewBinding

implementation deps.chrisbanes.insetter
implementation deps.chrisbanes.insetterWidgets

implementation deps.google.hilt
kapt kaptDeps.google.hilt
implementation deps.google.material
implementation deps.google.mlKitBarcodeScanning
implementation deps.google.zxing

implementation deps.instacart.coil
implementation deps.instacart.coilBase
implementation deps.instacart.coilGif
implementation deps.instacart.coilSvg
implementation deps.instacart.coilVideo

implementation deps.javax.inject

implementation deps.jncryptor

implementation deps.json

implementation deps.kotlin.coroutinesAndroid
implementation deps.kotlin.coroutinesCore
implementation deps.kotlin.reflect

implementation deps.sqlCipher
implementation deps.sqlRequery

implementation deps.square.okio
implementation deps.square.okhttp
implementation deps.square.okhttpLogging
implementation deps.square.moshi
kapt kaptDeps.square.moshiCodegen
implementation deps.square.sqlDelightAndroid
implementation deps.square.sqlDelightAndroidPaging3
implementation deps.square.sqlDelightCoroutines
implementation deps.square.sqlDelightJvm
implementation deps.square.sqlDelightRuntime

implementation deps.viewBindingDelegateNoReflect

debugImplementation debugDeps.square.leakCanary

testImplementation testDeps.androidx.archCore
testImplementation testDeps.androidx.core
testImplementation testDeps.androidx.espresso
testImplementation testDeps.androidx.junit
testImplementation testDeps.google.hilt
testImplementation testDeps.google.guava
testImplementation testDeps.junit
testImplementation testDeps.kotlin.coroutines
testImplementation testDeps.robolectric
testImplementation testDeps.turbine
}
21 changes: 21 additions & 0 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
@@ -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
24 changes: 24 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="io.matthewnelson.components">

<application
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Components"
tools:ignore="AllowBackup">
<activity
android:name=".MainActivity"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>
5 changes: 5 additions & 0 deletions app/src/main/java/io/matthewnelson/components/MainActivity.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package io.matthewnelson.components

import androidx.appcompat.app.AppCompatActivity

class MainActivity: AppCompatActivity(R.layout.activity_main)
30 changes: 30 additions & 0 deletions app/src/main/res/drawable-v24/ic_launcher_foreground.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<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">
<aapt:attr name="android:fillColor">
<gradient
android:endX="85.84757"
android:endY="92.4963"
android:startX="42.9492"
android:startY="49.59793"
android:type="linear">
<item
android:color="#44000000"
android:offset="0.0" />
<item
android:color="#00000000"
android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FFFFFF"
android:fillType="nonZero"
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"
android:strokeWidth="1"
android:strokeColor="#00000000" />
</vector>
Loading

0 comments on commit f640e88

Please sign in to comment.