Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1APP/.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 1APP/app/.gitignore /build 1APP/app/build.gradle plugins { id 'com.android.application' } android { compileSdkVersion 30 buildToolsVersion "30.0.2" defaultConfig { applicationId "com.example.a1app" minSdkVersion 21 targetSdkVersion 30 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 } } dependencies { implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.material:material:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' } 1APP/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 1APP/app/src/androidTest/java/com/example/a1app/ExampleInstrumentedTest.java 1APP/app/src/androidTest/java/com/example/a1app/ExampleInstrumentedTest.java package com.example.a1app; import android.content.Context; import androidx.test.platform.app.InstrumentationRegistry; import androidx.test.ext.junit.runners.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; import static org.junit.Assert.*; /** * Instrumented test, which will execute on an Android device. * * @see <a href="http://d.android.com/tools/testing">Testing documentation</a> */ @RunWith(AndroidJUnit4.class) public class ExampleInstrumentedTest { @Test public void useAppContext() { // Context of the app under test. Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); assertEquals("com.example.a1app", appContext.getPackageName()); } } 1APP/app/src/main/AndroidManifest.xml 1APP/app/src/main/java/com/example/a1app/MainActivity.java 1APP/app/src/main/java/com/example/a1app/MainActivity.java package com.example.a1app; import android.os.Bundle; import android.view.View; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private TextView tela; //Tela do visor public double resultado = 0; //Variavel que recebera o resultado public String operacao = ""; //variavel que define qual será a operação public String termo1; //1 termo da operacao public String termo2 ; //2 termo da operacao protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tela = (TextView) findViewById(R.id.textView4); tela.setText("0"); //Seta o texto inicial do visor para 0 } public void clicaBotao(View view) { String strtmp = new String(); //Variavel temporaria String s = new String(); //Variavel temporaria switch(view.getId()) { case R.id.buttonLimpa: //Botão Limpa operacao = "0"; resultado = 0; tela.setText("0"); break; case R.id.buttonMais: //Botão + operacao = "+"; tela.setText(tela.getText()+"+"); //Se a string não terminar com break; case R.id.buttonMenos: operacao = "-"; tela.setText(tela.getText()+"-"); break; case R.id.buttonMultiplica: operacao = "*"; tela.setText(tela.getText()+"*"); break; case R.id.buttonDividir: operacao = "/"; tela.setText(tela.getText()+"/"); break; case R.id.buttonElevado: operacao = "^"; tela.setText(tela.getText()+"^"); break; case R.id.buttonIgual: //Botão = para calcular a operação calcular(tela.getText().toString()); break; case R.id.buttonZero: if(tela.getText() == "0") tela.setText("0"); else tela.setText(tela.getText()+"0"); break; case R.id.buttonVirgula: if(tela.getText().toString().length() > 0 ) //se o tamanho da string é maior que 0 if(!tela.getText().toString().contains(".")) //se não contem um . no numero tela.setText(tela.getText() + "."); else { //Se ja contem casa decimal if (tela.getText().toString().indexOf(operacao) > tela.getText().toString().indexOf(".")) { //verifica se a casa decimal é no primeiro termo, se for permite adicionar uma casa decimal no 2 termo if (tela.getText().toString().indexOf(operacao) > tela.getText().toString().indexOf(".", tela.getText().toString().indexOf(operacao))) tela.setText(tela.getText() + "."); } else if (tela.getText().toString().indexOf(operacao) < tela.getText().toString().indexOf(".")) //Se já existe uma casa decimal no segundo termo não adiciona outra tela.setText(tela.getText()); } break; case R.id.buttonUm: if(tela.getText() == "0") //Se só existe o xero no visor tela.setText("1"); //Insere o número no visor sobrescrevendo o zero else tela.setText(tela.getText()+"1"); break; case R.id.buttonDois: if(tela.getText() == "0") tela.setText("2"); else tela.setText(tela.getText()+"2"); break; case R.id.buttonTres: if(tela.getText() == "0") tela.setText("3"); else tela.setText(tela.getText()+"3"); break; case R.id.buttonQuatro: if(tela.getText() == "0") tela.setText("4"); else tela.setText(tela.getText()+"4"); break; case R.id.buttonCinco: if(tela.getText() == "0") tela.setText("5"); else tela.setText(tela.getText()+"5"); break; case R.id.buttonSeis: if(tela.getText() == "0") tela.setText("6"); else tela.setText(tela.getText()+"6"); break; case R.id.buttonSete: if(tela.getText() == "0") tela.setText("7"); else tela.setText(tela.getText()+"7"); break; case R.id.buttonOito: if(tela.getText() == "0") tela.setText("8"); else tela.setText(tela.getText()+"8"); break; case R.id.buttonNove: if(tela.getText() == "0") tela.setText("9"); else tela.setText(tela.getText()+"9"); break; default: break; } } //calcula o termo public void calcular(String op ) { String s; Double resultado = 0.0; termo1 = op.substring( 0, op.indexOf(operacao) ); //isola o 1 termo da operação matematica termo2 = op.substring( op.indexOf(operacao), op.length() ); //isola o 1 termo da operação matematica termo2 = termo2.substring( 1, termo2.length() ); //isola o 2 termo da operação matematica exluindo o sinal da operação if(operacao == "+") //se adição resultado = Double.parseDouble(termo1) + Double.parseDouble(termo2); else if(operacao == "-") //se subtrasção resultado = Double.parseDouble(termo1) - Double.parseDouble(termo2); else if(operacao == "*") //se multiplicação resultado = Double.parseDouble(termo1) * Double.parseDouble(termo2); else if(operacao == "/") //Se divisão resultado = Double.parseDouble(termo1) / Double.parseDouble(termo2); else if(operacao == "^") //se potenciação resultado = Math.pow(Double.parseDouble(termo1), Double.parseDouble(termo2)); tela.setText( resultado.toString() ); } } 1APP/app/src/main/res/drawable/ic_launcher_background.xml 1APP/app/src/main/res/drawable-v24/ic_launcher_foreground.xml 1APP/app/src/main/res/layout/activity_main.xml 1APP/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml 1APP/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml 1APP/app/src/main/res/mipmap-hdpi/ic_launcher.png 1APP/app/src/main/res/mipmap-hdpi/ic_launcher_round.png 1APP/app/src/main/res/mipmap-mdpi/ic_launcher.png 1APP/app/src/main/res/mipmap-mdpi/ic_launcher_round.png 1APP/app/src/main/res/mipmap-xhdpi/ic_launcher.png 1APP/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png 1APP/app/src/main/res/mipmap-xxhdpi/ic_launcher.png 1APP/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png 1APP/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png 1APP/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png 1APP/app/src/main/res/values/colors.xml #FFBB86FC #FF6200EE #FF3700B3 #FF03DAC5 #FF018786 #FF000000 #FFFFFFFF 1APP/app/src/main/res/values/strings.xml CALCULADORA BRUTA 1APP/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 1APP/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 1APP/app/src/test/java/com/example/a1app/ExampleUnitTest.java 1APP/app/src/test/java/com/example/a1app/ExampleUnitTest.java package com.example.a1app; import org.junit.Test; import static org.junit.Assert.*; /** * Example local unit test, which will execute on the development machine (host). * * @see <a href="http://d.android.com/tools/testing">Testing documentation</a> */ public class ExampleUnitTest { @Test public void addition_isCorrect() { assertEquals(4, 2 + 2); } } 1APP/build.gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:4.1.1" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 1APP/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 org.gradle.wrapper; public synchronized class Download implements IDownload { private static final int PROGRESS_CHUNK = 1048576; private static final int BUFFER_SIZE = 10240; private final Logger logger; private final String appName; private final String appVersion; private final DownloadProgressListener progressListener; public void Download(Logger, String, String); public void Download(Logger, DownloadProgressListener, String, String); private void configureProxyAuthentication(); public void download(java.net.URI, java.io.File) throws Exception; private void downloadInternal(java.net.URI, java.io.File) throws Exception; static java.net.URI safeUri(java.net.URI) throws java.net.URISyntaxException; private void addBasicAuthentication(java.net.URI, java.net.URLConnection) throws java.io.IOException; private String base64Encode(String); private String calculateUserInfo(java.net.URI); private String calculateUserAgent(); } org/gradle/wrapper/DownloadProgressListener.class package org.gradle.wrapper; public abstract interface DownloadProgressListener { public abstract void downloadStatusChanged(java.net.URI, long, long); } org/gradle/wrapper/ExclusiveFileAccessManager.class package org.gradle.wrapper; public synchronized class ExclusiveFileAccessManager { public static final String LOCK_FILE_SUFFIX = .lck; private final int timeoutMs; private final int pollIntervalMs; public void ExclusiveFileAccessManager(int, int); public Object access(java.io.File, java.util.concurrent.Callable) throws Exception; private long getTimeMillis(); private static void maybeCloseQuietly(java.io.Closeable); } org/gradle/wrapper/GradleUserHomeLookup.class package org.gradle.wrapper; public synchronized class GradleUserHomeLookup { public static final String DEFAULT_GRADLE_USER_HOME; public static final String GRADLE_USER_HOME_PROPERTY_KEY = gradle.user.home; public static final String GRADLE_USER_HOME_ENV_KEY = GRADLE_USER_HOME; public void GradleUserHomeLookup(); public static java.io.File gradleUserHome(); static void <clinit>(); } org/gradle/wrapper/GradleWrapperMain.class package org.gradle.wrapper; public synchronized class GradleWrapperMain { public static final String GRADLE_USER_HOME_OPTION = g; public static final String GRADLE_USER_HOME_DETAILED_OPTION = gradle-user-home; public static final String GRADLE_QUIET_OPTION = q; public static final String GRADLE_QUIET_DETAILED_OPTION = quiet; public void GradleWrapperMain(); public static void main(String[]) throws Exception; private static void addSystemProperties(java.io.File, java.io.File); private static java.io.File rootDir(java.io.File); private static java.io.File wrapperProperties(java.io.File); private static java.io.File wrapperJar(); static String wrapperVersion(); private static java.io.File gradleUserHome(org.gradle.cli.ParsedCommandLine); private static Logger logger(org.gradle.cli.ParsedCommandLine); } org/gradle/wrapper/IDownload.class package org.gradle.wrapper; public abstract interface IDownload { public abstract void download(java.net.URI, java.io.File) throws Exception; } org/gradle/wrapper/Install$1.class package org.gradle.wrapper; synchronized class Install$1 implements java.util.concurrent.Callable { void Install$1(Install, java.io.File, java.io.File, java.net.URI, WrapperConfiguration, String); public java.io.File call() throws Exception; } org/gradle/wrapper/Install.class package org.gradle.wrapper; public synchronized class Install { public static final String DEFAULT_DISTRIBUTION_PATH = wrapper/dists; private final Logger logger; private final IDownload download; private final PathAssembler pathAssembler; private final ExclusiveFileAccessManager exclusiveFileAccessManager; public void Install(Logger, IDownload, PathAssembler); public java.io.File createDist(WrapperConfiguration) throws Exception; private String calculateSha256Sum(java.io.File) throws Exception; private java.io.File getAndVerifyDistributionRoot(java.io.File, String) throws Exception; private void verifyDownloadChecksum(String, java.io.File, String) throws Exception; private java.util.List listDirs(java.io.File); private void setExecutablePermissions(java.io.File); private boolean isWindows(); private boolean deleteDir(java.io.File); private void unzip(java.io.File, java.io.File) throws java.io.IOException; private void copyInputStream(java.io.InputStream, java.io.OutputStream) throws java.io.IOException; } org/gradle/wrapper/Logger.class package org.gradle.wrapper; public synchronized class Logger implements Appendable { private final boolean quiet; public void Logger(boolean); public void log(String); public Appendable append(CharSequence); public Appendable append(CharSequence, int, int); public Appendable append(char); } org/gradle/wrapper/PathAssembler$LocalDistribution.class package org.gradle.wrapper; public synchronized class PathAssembler$LocalDistribution { private final java.io.File distZip; private final java.io.File distDir; public void PathAssembler$LocalDistribution(PathAssembler, java.io.File, java.io.File); public java.io.File getDistributionDir(); public java.io.File getZipFile(); } org/gradle/wrapper/PathAssembler.class package org.gradle.wrapper; public synchronized class PathAssembler { public static final String GRADLE_USER_HOME_STRING = GRADLE_USER_HOME; public static final String PROJECT_STRING = PROJECT; private java.io.File gradleUserHome; public void PathAssembler(); public void PathAssembler(java.io.File); public PathAssembler$LocalDistribution getDistribution(WrapperConfiguration); private String rootDirName(String, WrapperConfiguration); private String getHash(String); private String removeExtension(String); private String getDistName(java.net.URI); private java.io.File getBaseDir(String); } org/gradle/wrapper/SystemPropertiesHandler.class package org.gradle.wrapper; public synchronized class SystemPropertiesHandler { static final String SYSTEM_PROP_PREFIX = systemProp.; public void SystemPropertiesHandler(); public static java.util.Map getSystemProperties(java.io.File); } org/gradle/wrapper/WrapperConfiguration.class package org.gradle.wrapper; public synchronized class WrapperConfiguration { private java.net.URI distribution; private String distributionBase; private String distributionPath; private String distributionSha256Sum; private String zipBase; private String zipPath; public void WrapperConfiguration(); public java.net.URI getDistribution(); public void setDistribution(java.net.URI); public String getDistributionBase(); public void setDistributionBase(String); public String getDistributionPath(); public void setDistributionPath(String); public String getDistributionSha256Sum(); public void setDistributionSha256Sum(String); public String getZipBase(); public void setZipBase(String); public String getZipPath(); public void setZipPath(String); } org/gradle/wrapper/WrapperExecutor.class package org.gradle.wrapper; public synchronized class WrapperExecutor { public static final String DISTRIBUTION_URL_PROPERTY = distributionUrl; public static final String DISTRIBUTION_BASE_PROPERTY = distributionBase; public static final String DISTRIBUTION_PATH_PROPERTY = distributionPath; public static final String DISTRIBUTION_SHA_256_SUM = distributionSha256Sum; public static final String ZIP_STORE_BASE_PROPERTY = zipStoreBase; public static final String ZIP_STORE_PATH_PROPERTY = zipStorePath; private final java.util.Properties properties; private final java.io.File propertiesFile; private final WrapperConfiguration config; public static WrapperExecutor forProjectDirectory(java.io.File); public static WrapperExecutor forWrapperPropertiesFile(java.io.File); void WrapperExecutor(java.io.File, java.util.Properties); private java.net.URI prepareDistributionUri() throws java.net.URISyntaxException; private java.net.URI readDistroUrl() throws java.net.URISyntaxException; private static void loadProperties(java.io.File, java.util.Properties) throws java.io.IOException; public java.net.URI getDistribution(); public WrapperConfiguration getConfiguration(); public void execute(String[], Install, BootstrapMainStarter) throws Exception; private String getProperty(String); private String getProperty(String, String); private String getProperty(String, String, boolean); private String reportMissingProperty(String); } gradle-wrapper-classpath.properties projects=gradle-cli runtime= org/gradle/cli/AbstractCommandLineConverter.class package org.gradle.cli; public abstract synchronized class AbstractCommandLineConverter implements CommandLineConverter { public void AbstractCommandLineConverter(); public Object convert(Iterable, Object) throws CommandLineArgumentException; } org/gradle/cli/AbstractPropertiesCommandLineConverter.class package org.gradle.cli; public abstract synchronized class AbstractPropertiesCommandLineConverter extends AbstractCommandLineConverter { public void AbstractPropertiesCommandLineConverter(); protected abstract String getPropertyOption(); protected abstract String getPropertyOptionDetailed(); protected abstract String getPropertyOptionDescription(); public void configure(CommandLineParser); public java.util.Map convert(ParsedCommandLine, java.util.Map) throws CommandLineArgumentException; } org/gradle/cli/CommandLineArgumentException.class package org.gradle.cli; public synchronized class CommandLineArgumentException extends RuntimeException { public void CommandLineArgumentException(String); public void CommandLineArgumentException(String, Throwable); } org/gradle/cli/CommandLineConverter.class package org.gradle.cli; public abstract interface CommandLineConverter { public abstract Object convert(Iterable, Object) throws CommandLineArgumentException; public abstract Object convert(ParsedCommandLine, Object) throws CommandLineArgumentException; public abstract void configure(CommandLineParser); } org/gradle/cli/CommandLineOption.class package org.gradle.cli; public synchronized class CommandLineOption { private final java.util.Set options; private Class argumentType; private String description; private boolean incubating; private final java.util.Set groupWith; private boolean deprecated; public void CommandLineOption(Iterable); public java.util.Set getOptions(); public CommandLineOption hasArgument(Class); public CommandLineOption hasArgument(); public CommandLineOption hasArguments(); public String getDescription(); private void appendMessage(StringBuilder, boolean, String); public CommandLineOption hasDescription(String); public boolean getAllowsArguments(); public boolean getAllowsMultipleArguments(); public CommandLineOption deprecated(); public CommandLineOption incubating(); public boolean isDeprecated(); public boolean isIncubating(); java.util.Set getGroupWith(); void groupWith(java.util.Set); } org/gradle/cli/CommandLineParser$1.class package org.gradle.cli; synchronized class CommandLineParser$1 { } org/gradle/cli/CommandLineParser$AfterFirstSubCommand.class package org.gradle.cli; synchronized class CommandLineParser$AfterFirstSubCommand extends CommandLineParser$OptionAwareParserState { private void CommandLineParser$AfterFirstSubCommand(CommandLineParser, ParsedCommandLine); public CommandLineParser$OptionParserState onStartOption(String, String); } org/gradle/cli/CommandLineParser$AfterOptions.class package org.gradle.cli; synchronized class CommandLineParser$AfterOptions extends CommandLineParser$ParserState { private final ParsedCommandLine commandLine; private void CommandLineParser$AfterOptions(ParsedCommandLine); public boolean maybeStartOption(String); public CommandLineParser$OptionParserState onStartOption(String, String); public CommandLineParser$ParserState onNonOption(String); } org/gradle/cli/CommandLineParser$BeforeFirstSubCommand.class package org.gradle.cli; synchronized class CommandLineParser$BeforeFirstSubCommand extends CommandLineParser$OptionAwareParserState { private void CommandLineParser$BeforeFirstSubCommand(CommandLineParser, ParsedCommandLine); public CommandLineParser$OptionParserState onStartOption(String, String); } org/gradle/cli/CommandLineParser$CaseInsensitiveStringComparator.class package org.gradle.cli; final synchronized class CommandLineParser$CaseInsensitiveStringComparator implements java.util.Comparator { private void CommandLineParser$CaseInsensitiveStringComparator(); public int compare(String, String); } org/gradle/cli/CommandLineParser$KnownOptionParserState.class package org.gradle.cli; synchronized class CommandLineParser$KnownOptionParserState extends CommandLineParser$OptionParserState { private final CommandLineParser$OptionString optionString; private final CommandLineOption option; private final ParsedCommandLine commandLine; private final CommandLineParser$ParserState state; private final java.util.List values; private void CommandLineParser$KnownOptionParserState(CommandLineParser, CommandLineParser$OptionString, CommandLineOption, ParsedCommandLine, CommandLineParser$ParserState); public CommandLineParser$ParserState onArgument(String); public CommandLineParser$ParserState onStartNextArg(); public boolean getHasArgument(); public CommandLineParser$ParserState onComplete(); } org/gradle/cli/CommandLineParser$MissingOptionArgState.class package org.gradle.cli; synchronized class CommandLineParser$MissingOptionArgState extends CommandLineParser$ParserState { private final CommandLineParser$OptionParserState option; private void CommandLineParser$MissingOptionArgState(CommandLineParser$OptionParserState); public boolean maybeStartOption(String); public CommandLineParser$OptionParserState onStartOption(String, String); public CommandLineParser$ParserState onNonOption(String); public void onCommandLineEnd(); } org/gradle/cli/CommandLineParser$OptionAwareParserState.class package org.gradle.cli; abstract synchronized class CommandLineParser$OptionAwareParserState extends CommandLineParser$ParserState { protected final ParsedCommandLine commandLine; protected void CommandLineParser$OptionAwareParserState(CommandLineParser, ParsedCommandLine); public boolean maybeStartOption(String); public CommandLineParser$ParserState onNonOption(String); } org/gradle/cli/CommandLineParser$OptionComparator.class package org.gradle.cli; final synchronized class CommandLineParser$OptionComparator implements java.util.Comparator { private void CommandLineParser$OptionComparator(); public int compare(CommandLineOption, CommandLineOption); } org/gradle/cli/CommandLineParser$OptionParserState.class package org.gradle.cli; abstract synchronized class CommandLineParser$OptionParserState { private void CommandLineParser$OptionParserState(); public abstract CommandLineParser$ParserState onStartNextArg(); public abstract CommandLineParser$ParserState onArgument(String); public abstract boolean getHasArgument(); public abstract CommandLineParser$ParserState onComplete(); } org/gradle/cli/CommandLineParser$OptionString.class package org.gradle.cli; synchronized class CommandLineParser$OptionString { private final String arg; private final String option; private void CommandLineParser$OptionString(String, String); public String getDisplayName(); public String toString(); } org/gradle/cli/CommandLineParser$OptionStringComparator.class package org.gradle.cli; final synchronized class CommandLineParser$OptionStringComparator implements java.util.Comparator { private void CommandLineParser$OptionStringComparator(); public int compare(String, String); } org/gradle/cli/CommandLineParser$ParserState.class package org.gradle.cli; abstract synchronized class CommandLineParser$ParserState { private void CommandLineParser$ParserState(); public abstract boolean maybeStartOption(String); boolean isOption(String); public abstract CommandLineParser$OptionParserState onStartOption(String, String); public abstract CommandLineParser$ParserState onNonOption(String); public void onCommandLineEnd(); } org/gradle/cli/CommandLineParser$UnknownOptionParserState.class package org.gradle.cli; synchronized class CommandLineParser$UnknownOptionParserState extends CommandLineParser$OptionParserState { private final CommandLineParser$ParserState state; private final String arg; private final ParsedCommandLine commandLine; private void CommandLineParser$UnknownOptionParserState(String, ParsedCommandLine, CommandLineParser$ParserState); public boolean getHasArgument(); public CommandLineParser$ParserState onStartNextArg(); public CommandLineParser$ParserState onArgument(String); public CommandLineParser$ParserState onComplete(); } org/gradle/cli/CommandLineParser.class package org.gradle.cli; public synchronized class CommandLineParser { private static final java.util.regex.Pattern OPTION_NAME_PATTERN; private java.util.Map optionsByString; private boolean allowMixedOptions; private boolean allowUnknownOptions; public void CommandLineParser(); public transient ParsedCommandLine parse(String[]) throws CommandLineArgumentException; public ParsedCommandLine parse(Iterable) throws CommandLineArgumentException; public CommandLineParser allowMixedSubcommandsAndOptions(); public CommandLineParser allowUnknownOptions(); public transient CommandLineParser allowOneOf(String[]); public void printUsage(Appendable); private static String join(java.util.Collection, String); public transient CommandLineOption option(String[]); static void <clinit>(); } org/gradle/cli/ParsedCommandLine.class package org.gradle.cli; public synchronized class ParsedCommandLine { private final java.util.Map optionsByString; private final java.util.Set presentOptions; private final java.util.Set removedOptions; private final java.util.List extraArguments; void ParsedCommandLine(Iterable); public String toString(); private String quoteAndJoin(Iterable); public boolean hasOption(String); public boolean hadOptionRemoved(String); public boolean hasAnyOption(java.util.Collection); public ParsedCommandLineOption option(String); public java.util.List getExtraArguments(); void addExtraValue(String); ParsedCommandLineOption addOption(String, CommandLineOption); void removeOption(CommandLineOption); } org/gradle/cli/ParsedCommandLineOption.class package org.gradle.cli; public synchronized class ParsedCommandLineOption { private final java.util.List values; public void ParsedCommandLineOption(); public String getValue(); public java.util.List getValues(); public void addArgument(String); public boolean hasValue(); } org/gradle/cli/ProjectPropertiesCommandLineConverter.class package org.gradle.cli; public synchronized class ProjectPropertiesCommandLineConverter extends AbstractPropertiesCommandLineConverter { public void ProjectPropertiesCommandLineConverter(); protected String getPropertyOption(); protected String getPropertyOptionDetailed(); protected String getPropertyOptionDescription(); } org/gradle/cli/SystemPropertiesCommandLineConverter.class package org.gradle.cli; public synchronized class SystemPropertiesCommandLineConverter extends AbstractPropertiesCommandLineConverter { public void SystemPropertiesCommandLineConverter(); protected String getPropertyOption(); protected String getPropertyOptionDetailed(); protected String getPropertyOptionDescription(); } gradle-cli-classpath.properties projects= runtime= build-receipt.properties versionNumber=4.6 1APP/gradle/wrapper/gradle-wrapper.properties #Mon Nov 23 12:45:09 GFT 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip 1APP/gradle.properties # Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app"s APK # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true 1APP/gradlew #!/usr/bin/env sh ############################################################################## ## ## Gradle start up script for UN*X ## ############################################################################## # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" # Need this for relative symlinks. while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`"/$link" fi done SAVED="`pwd`" cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" cd "$SAVED" >/dev/null APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS="" # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" warn () { echo "$*" } die () { echo echo "$*" echo exit 1 } # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false case "`uname`" in CYGWIN* ) cygwin=true ;; Darwin* ) darwin=true ;; MINGW* ) msys=true ;; NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else JAVACMD="java" which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi # Increase the maximum file descriptors if we can. if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then MAX_FD="$MAX_FD_LIMIT" fi ulimit -n $MAX_FD if [ $? -ne 0 ] ; then warn "Could not set maximum file descriptor limit: $MAX_FD" fi else warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" fi fi # For Darwin, add options to specify how the application appears in the dock if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi # For Cygwin, switch paths to Windows format before running java if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` SEP="" for dir in $ROOTDIRSRAW ; do ROOTDIRS="$ROOTDIRS$SEP$dir" SEP="|" done OURCYGPATTERN="(^($ROOTDIRS))" # Add a user-defined pattern to the cygpath arguments if [ "$GRADLE_CYGPATTERN" != "" ] ; then OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" fi # Now convert the arguments - kludge to limit ourselves to /bin/sh i=0 for arg in "$@" ; do CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` else eval `echo args$i`="\"$arg\"" fi i=$((i+1)) done case $i in (0) set -- ;; (1) set -- "$args0" ;; (2) set -- "$args0" "$args1" ;; (3) set -- "$args0" "$args1" "$args2" ;; (4) set -- "$args0" "$args1" "$args2" "$args3" ;; (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; esac fi # Escape application args save () { for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done echo " " } APP_ARGS=$(save "$@") # Collect all arguments for the java command, following the shell quoting and substitution rules eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then cd "$(dirname "$0")" fi exec "$JAVACMD" "$@" 1APP/gradlew.bat @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @rem @rem ########################################################################## @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS= @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if "%ERRORLEVEL%" == "0" goto init echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto init echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :init @rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args :win9xME_args @rem Slurp the command line arguments. set CMD_LINE_ARGS= set _SKIP=2 :win9xME_args_slurp if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% :end @rem End local scope for the variables with windows NT shell if "%ERRORLEVEL%"=="0" goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 exit /b 1 :mainEnd if "%OS%"=="Windows_NT" endlocal :omega 1APP/settings.gradle include ':app' rootProject.name = "1APP"
Compartilhar