Module 4-1-2/~$dule 4 Homework Assignment 1.docx Module 4-1-2/HWA2_MD.zip HWA2_MD/.gitignore *.iml .gradle /local.properties /.idea/caches /.idea/libraries /.idea/modules.xml /.idea/workspace.xml...

1 answer below »
See word document in the zip file


Module 4-1-2/~$dule 4 Homework Assignment 1.docx Module 4-1-2/HWA2_MD.zip HWA2_MD/.gitignore *.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 HWA2_MD/app/.gitignore /build HWA2_MD/app/build.gradle plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdk 31 defaultConfig { applicationId "Deeney.m_northeastern.edu" 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.3.2' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.3.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' } HWA2_MD/app/proguard-rules.pro # 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 HWA2_MD/app/src/androidTest/java/Deeney/m_northeastern/edu/ExampleInstrumentedTest.kt package Deeney.m_northeastern.edu 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("Deeney.m_northeastern.edu", appContext.packageName) } } HWA2_MD/app/src/main/AndroidManifest.xml HWA2_MD/app/src/main/java/Deeney/m_northeastern/edu/MainActivity.kt package Deeney.m_northeastern.edu import android.os.Bundle import android.util.Log import android.widget.Button import android.widget.Toast import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get reference to button val btn_click_me = findViewById(R.id.button) as Button // set on-click listener btn_click_me.setOnClickListener { // your code to perform when the user clicks on the button Toast.makeText(this@MainActivity, "[email protected].\n ", Toast.LENGTH_SHORT).show() Log.i("Function Name","Function btn_click_me.setOnClickListener ") } } } HWA2_MD/app/src/main/res/drawable/ic_launcher_background.xml HWA2_MD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml HWA2_MD/app/src/main/res/layout/activity_main.xml HWA2_MD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml HWA2_MD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml HWA2_MD/app/src/main/res/mipmap-hdpi/ic_launcher.webp HWA2_MD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp HWA2_MD/app/src/main/res/mipmap-mdpi/ic_launcher.webp HWA2_MD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp HWA2_MD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp HWA2_MD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp HWA2_MD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp HWA2_MD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp HWA2_MD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp HWA2_MD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp HWA2_MD/app/src/main/res/values/colors.xml #FFBB86FC #FF6200EE #FF3700B3 #FF03DAC5 #FF018786 #FF000000 #FFFFFFFF HWA2_MD/app/src/main/res/values/strings.xml HWA2_YourInitials HWA2_MD/app/src/main/res/values/themes.xml @color/purple_500 @color/purple_700 @color/white @color/teal_200 @color/teal_700 @color/black ?attr/colorPrimaryVariant HWA2_MD/app/src/main/res/values-night/themes.xml @color/purple_200 @color/purple_700 @color/black @color/teal_200 @color/teal_200 @color/black ?attr/colorPrimaryVariant HWA2_MD/app/src/test/java/Deeney/m_northeastern/edu/ExampleUnitTest.kt package Deeney.m_northeastern.edu 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) } } HWA2_MD/build.gradle // 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:7.0.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } task clean(type: Delete) { delete rootProject.buildDir } HWA2_MD/gradle/wrapper/gradle-wrapper.jar META-INF/MANIFEST.MF Manifest-Version: 1.0 Implementation-Title: Gradle Wrapper org/gradle/wrapper/BootstrapMainStarter$1.class package org.gradle.wrapper; synchronized class BootstrapMainStarter$1 implements java.io.FilenameFilter { void BootstrapMainStarter$1(); public boolean accept(java.io.File, String); } org/gradle/wrapper/BootstrapMainStarter.class package org.gradle.wrapper; public synchronized class BootstrapMainStarter { public void BootstrapMainStarter(); public void start(String[], java.io.File) throws Exception; static java.io.File findLauncherJar(java.io.File); } org/gradle/wrapper/Download$1.class package org.gradle.wrapper; synchronized class Download$1 { } org/gradle/wrapper/Download$DefaultDownloadProgressListener.class package org.gradle.wrapper; synchronized class Download$DefaultDownloadProgressListener implements DownloadProgressListener { private final Logger logger; private final DownloadProgressListener delegate; private int previousDownloadPercent; public void Download$DefaultDownloadProgressListener(Logger, DownloadProgressListener); public void downloadStatusChanged(java.net.URI, long, long); private void appendPercentageSoFar(long, long); private int calculateDownloadPercent(long, long); } org/gradle/wrapper/Download$ProxyAuthenticator.class package org.gradle.wrapper; synchronized class Download$ProxyAuthenticator extends java.net.Authenticator { private void Download$ProxyAuthenticator(); protected java.net.PasswordAuthentication getPasswordAuthentication(); } org/gradle/wrapper/Download.class package org.gradle.wrapper; public synchronized class Download implements IDownload { public static final
Answered 1 days AfterOct 08, 2021

Answer To: Module 4-1-2/~$dule 4 Homework Assignment 1.docx Module 4-1-2/HWA2_MD.zip HWA2_MD/.gitignore *.iml...

Swapnil answered on Oct 09 2021
120 Votes
93173/Calculator/.gitignore
*.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
93173/Calculator/.idea/codeStyles/codeStyleConfig.xml




93173/Calculator/.idea/codeStyles/Project.xml


















xmlns:android

^$








xmlns:.*

^$


BY_NAME






.*:id

http://schemas.android.com/apk/res/android








.*:name

http://schemas.android.com/apk/res/android








name

^$








style

^$








.*

^$


BY_NAME






.*

http://schemas.android.com/apk/res/android


ANDROID_ATTRIBUTE_ORDER






.*

.*


BY_NAME









93173/Calculator/.idea/gradle.xml

















93173/Calculator/.idea/misc.xml







93173/Calculator/.idea/runConfigurations.xml










93173/Calculator/app/build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android
{
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig
{
applicationId "com.example.tripcalculator"
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes
{
release
{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies
{
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.core:core-ktx:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}
93173/Calculator/app/src/androidTest/java/com/example/tripcalculator/ExampleInstrumentedTest.kt
package com.example.tripcalculator
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.*
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest
{
@Test
fun useAppContext()
{
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.example.tripcalculator", appContext.packageName)
}
}
93173/Calculator/app/src/main/AndroidManifest.xml









93173/Calculator/app/src/main/java/com/example/tripcalculator/MainActivity.kt
package com.example.tripcalculator
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
import java.lang.NumberFormatException
class FirstActivity : AppCompatActivity(), View.OnClickListener
{
override fun onClick(view: View?)
{
val id = view?.id
if (id == R.id.buttonCalculate)
{
handleCalculate()
}
}
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
buttonCalculate.setOnClickListener(this)
}
private fun handleCalculate()
{
if (isValid())
{
try
{
val distance = distanceText.text.toString().toFloat()
val price = priceText.text.toString().toFloat()
val autonomy = autonomyText.text.toString().toFloat()
val result = (distance * price / autonomy)
priceScreen.setText("Total = R$ ${result}")
}
catch (nfe: NumberFormatException)
{
Toast.makeText(this, getString(R.string.valores_validos), Toast.LENGTH_LONG).show()
}
}
else
{
Toast.makeText(this, getString(R.string.valores_validos), Toast.LENGTH_LONG).show()
}
}
private fun isValid(): Boolean
{
return autonomyText.text.toString() != ""
&& priceText.text.toString() != ""
&& distanceText.text.toString() != "0"
}
}
93173/Calculator/app/src/main/res/drawable/ic_launcher_background.xml


































93173/Calculator/app/src/main/res/drawable-v24/ic_launcher_foreground.xml










93173/Calculator/app/src/main/res/drawable-v24/shapes.xml



93173/Calculator/app/src/main/res/drawable-v24/textdraw.xml





93173/Calculator/app/src/main/res/layout/activity_main.xml













93173/Calculator/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml



93173/Calculator/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml



93173/Calculator/app/src/main/res/mipmap-hdpi/ic_launcher.png
93173/Calculator/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
93173/Calculator/app/src/main/res/mipmap-mdpi/ic_launcher.png
93173/Calculator/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
93173/Calculator/app/src/main/res/mipmap-xhdpi/ic_launcher.png
93173/Calculator/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
93173/Calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
93173/Calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
93173/Calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
93173/Calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
93173/Calculator/app/src/main/res/values/colors.xml

#b4b4b4
#00cb82
#00ad70
#f0f0f0
#d2d2d2
#606060
93173/Calculator/app/src/main/res/values/strings.xml

TripCalculator
Distância
Preço
Autonomia
Calcular
Por favor, informe valores válidos!!!
km/litro
Preco por litro
Total de quilometros
93173/Calculator/app/src/main/res/values/styles.xml


@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent

93173/Calculator/app/src/test/java/com/example/tripcalculator/ExampleUnitTest.kt
package com.example.tripcalculator
import org.junit.Test
import org.junit.Assert.*
class ExampleUnitTest
{
@Test
fun addition_isCorrect()
{
assertEquals(4, 2 + 2)
}
}
93173/Calculator/build.gradle
buildscript
{
ext.kotlin_version = '1.3.50'
repositories
{
google()
jcenter()
}
dependencies
{
classpath 'com.android.tools.build:gradle:3.5.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects
{
repositories
{
google()
jcenter()
}
}
task clean(type: Delete)
{
delete rootProject.buildDir
}
93173/Calculator/gradle.properties
org.gradle.jvmargs=-Xmx1536m
android.useAndroidX=true
android.enableJetifier=true
kotlin.code.style=official
93173/Calculator/gradle/wrapper/gradle-wrapper.jar
META-INF/MANIFEST.MF
Manifest-Version: 1.0
Implementation-Title: Gradle
Implementation-Version: 4.6
org/gradle/wrapper/BootstrapMainStarter.class
package org.gradle.wrapper;
public synchronized class BootstrapMainStarter {
public void BootstrapMainStarter();
public void start(String[], java.io.File) throws Exception;
private java.io.File findLauncherJar(java.io.File);
}
org/gradle/wrapper/Download$1.class
package org.gradle.wrapper;
synchronized class Download$1 {
}
org/gradle/wrapper/Download$ProxyAuthenticator.class
package org.gradle.wrapper;
synchronized class Download$ProxyAuthenticator extends java.net.Authenticator {
private void Download$ProxyAuthenticator();
protected java.net.PasswordAuthentication getPasswordAuthentication();
}
org/gradle/wrapper/Download.class
package...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here