From e6f8b765602e548e71fe4ac257c729b7c7f9a8eb Mon Sep 17 00:00:00 2001 From: JulianEzequiel Date: Tue, 31 Mar 2020 12:58:26 -0300 Subject: [PATCH] calculator module creation Interaction between app and calculator Some logic in CalculatorActivity --- .idea/codeStyles/Project.xml | 3 - app/build.gradle | 3 + .../com/example/multimodule/MainActivity.kt | 19 +++++- app/src/main/res/layout/activity_main.xml | 25 ++++++-- app/src/main/res/values/strings.xml | 2 + build.gradle | 4 +- calculator/.gitignore | 1 + calculator/build.gradle | 35 +++++++++++ calculator/consumer-rules.pro | 0 calculator/proguard-rules.pro | 21 +++++++ .../calculator/ExampleInstrumentedTest.kt | 24 +++++++ calculator/src/main/AndroidManifest.xml | 12 ++++ .../calculator/ui/CalculatorActivity.kt | 48 ++++++++++++++ .../example/calculator/usecase/SumUseCase.kt | 9 +++ .../main/res/layout/acitivity_calculator.xml | 63 +++++++++++++++++++ calculator/src/main/res/values/colors.xml | 6 ++ calculator/src/main/res/values/strings.xml | 7 +++ calculator/src/main/res/values/styles.xml | 10 +++ .../com/example/calculator/ExampleUnitTest.kt | 17 +++++ settings.gradle | 2 +- 20 files changed, 299 insertions(+), 12 deletions(-) create mode 100644 calculator/.gitignore create mode 100644 calculator/build.gradle create mode 100644 calculator/consumer-rules.pro create mode 100644 calculator/proguard-rules.pro create mode 100644 calculator/src/androidTest/java/com/example/calculator/ExampleInstrumentedTest.kt create mode 100644 calculator/src/main/AndroidManifest.xml create mode 100644 calculator/src/main/java/com/example/calculator/ui/CalculatorActivity.kt create mode 100644 calculator/src/main/java/com/example/calculator/usecase/SumUseCase.kt create mode 100644 calculator/src/main/res/layout/acitivity_calculator.xml create mode 100644 calculator/src/main/res/values/colors.xml create mode 100644 calculator/src/main/res/values/strings.xml create mode 100644 calculator/src/main/res/values/styles.xml create mode 100644 calculator/src/test/java/com/example/calculator/ExampleUnitTest.kt diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 45b5654..88ea3aa 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -1,8 +1,5 @@ - - diff --git a/app/build.gradle b/app/build.gradle index 4fe5a3d..0ec4fc7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -31,4 +31,7 @@ dependencies { testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + + implementation project(':calculator') + } diff --git a/app/src/main/java/com/example/multimodule/MainActivity.kt b/app/src/main/java/com/example/multimodule/MainActivity.kt index 350a63b..b6fa7e7 100644 --- a/app/src/main/java/com/example/multimodule/MainActivity.kt +++ b/app/src/main/java/com/example/multimodule/MainActivity.kt @@ -1,12 +1,29 @@ package com.example.multimodule -import androidx.appcompat.app.AppCompatActivity +import android.content.Intent import android.os.Bundle +import android.widget.Button +import androidx.appcompat.app.AppCompatActivity +import com.example.calculator.ui.CalculatorActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) + + bindListeners() + } + + private fun bindListeners() { + findViewById