From ef785be24885c3f5025937392baab4c3af9acbe1 Mon Sep 17 00:00:00 2001 From: githubuseraryan Date: Thu, 21 Oct 2021 20:20:41 +0530 Subject: [PATCH 01/44] Initial commit --- .gitignore | 14 + .idea/.name | 1 + .idea/codeStyles/Project.xml | 116 ++++++++ .idea/gradle.xml | 21 ++ .idea/jarRepositories.xml | 30 ++ .idea/misc.xml | 9 + .idea/runConfigurations.xml | 12 + .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle | 32 +++ app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.java | 26 ++ app/src/main/AndroidManifest.xml | 25 ++ .../example/regsplashscreen/MainActivity.java | 36 +++ .../regsplashscreen/SecondActivity.java | 117 ++++++++ .../regsplashscreen/SignUpActivity.java | 25 ++ .../drawable-v24/ic_launcher_foreground.xml | 30 ++ .../res/drawable/ic_launcher_background.xml | 170 +++++++++++ app/src/main/res/drawable/registered.jpg | Bin 0 -> 12539 bytes .../res/drawable/shape_sign_in_button.xml | 10 + .../res/drawable/shape_sign_up_button.xml | 10 + app/src/main/res/drawable/shape_user.xml | 11 + app/src/main/res/drawable/user.jpg | Bin 0 -> 8191 bytes app/src/main/res/layout/activity_main.xml | 57 ++++ app/src/main/res/layout/activity_second.xml | 139 +++++++++ app/src/main/res/layout/activity_sign_up.xml | 266 ++++++++++++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3593 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5339 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2636 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3388 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4926 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7472 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7909 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 11873 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10652 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16570 bytes app/src/main/res/values/colors.xml | 7 + app/src/main/res/values/strings.xml | 26 ++ app/src/main/res/values/styles.xml | 10 + .../regsplashscreen/ExampleUnitTest.java | 17 ++ build.gradle | 24 ++ gradle.properties | 19 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 +++++++++++ gradlew.bat | 84 ++++++ settings.gradle | 2 + 49 files changed, 1562 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.name create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/appcom/example/regsplashscreen/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/appcom/example/regsplashscreen/MainActivity.java create mode 100644 app/src/main/java/appcom/example/regsplashscreen/SecondActivity.java create mode 100644 app/src/main/java/appcom/example/regsplashscreen/SignUpActivity.java create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/registered.jpg create mode 100644 app/src/main/res/drawable/shape_sign_in_button.xml create mode 100644 app/src/main/res/drawable/shape_sign_up_button.xml create mode 100644 app/src/main/res/drawable/shape_user.xml create mode 100644 app/src/main/res/drawable/user.jpg create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_second.xml create mode 100644 app/src/main/res/layout/activity_sign_up.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/test/java/appcom/example/regsplashscreen/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..603b140 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +*.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 diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..114a60d --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Reg.SplashScreen \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..681f41a --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,116 @@ + + + + + + + +
+ + + + 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 + +
+
+
+
+
+
\ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..ac6b0ae --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..e34606c --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..37a7509 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..20368e9 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,32 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 30 + buildToolsVersion "30.0.3" + + defaultConfig { + applicationId "appcom.example.regsplashscreen" + minSdkVersion 25 + 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' + } + } +} + +dependencies { + implementation fileTree(dir: "libs", include: ["*.jar"]) + implementation 'androidx.appcompat:appcompat:1.3.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -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 \ No newline at end of file diff --git a/app/src/androidTest/java/appcom/example/regsplashscreen/ExampleInstrumentedTest.java b/app/src/androidTest/java/appcom/example/regsplashscreen/ExampleInstrumentedTest.java new file mode 100644 index 0000000..275af06 --- /dev/null +++ b/app/src/androidTest/java/appcom/example/regsplashscreen/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package appcom.example.regsplashscreen; + +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 Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("appcom.example.regsplashscreen", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..c0f93d9 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/appcom/example/regsplashscreen/MainActivity.java b/app/src/main/java/appcom/example/regsplashscreen/MainActivity.java new file mode 100644 index 0000000..a7000ba --- /dev/null +++ b/app/src/main/java/appcom/example/regsplashscreen/MainActivity.java @@ -0,0 +1,36 @@ +package appcom.example.regsplashscreen; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.view.WindowManager; +import android.os.Handler; + +public class MainActivity extends AppCompatActivity { + private static int SPLASH_SCREEN_TIME_OUT=2000; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FULLSCREEN); + //This method is used so that your splash activity + //can cover the entire screen. + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + Intent i=new Intent(MainActivity.this, + SecondActivity.class); + //Intent is used to switch from one activity to another. + + startActivity(i); + //invoke the SecondActivity. + + finish(); + //the current activity will get finished. + } + }, SPLASH_SCREEN_TIME_OUT); + } +} + diff --git a/app/src/main/java/appcom/example/regsplashscreen/SecondActivity.java b/app/src/main/java/appcom/example/regsplashscreen/SecondActivity.java new file mode 100644 index 0000000..2086dc0 --- /dev/null +++ b/app/src/main/java/appcom/example/regsplashscreen/SecondActivity.java @@ -0,0 +1,117 @@ +package appcom.example.regsplashscreen; + +import android.app.ProgressDialog; +import android.content.Intent; +import android.os.AsyncTask; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; + +import androidx.appcompat.app.AppCompatActivity; + +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; + +public class SecondActivity extends AppCompatActivity { + + private final String API_URL = "https://barun.free.beeceptor.com/my/api/path"; + TextView resultsTextView; + ProgressDialog progressDialog; + Button signIn; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_second); + signIn = findViewById(R.id.sign_in); + resultsTextView = (TextView) findViewById(R.id.results); + + signIn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + // create object of MyAsyncTasks class and execute it + BackgroundTasks backgroundTasks = new BackgroundTasks(); + backgroundTasks.execute(); + } + }); + + + Button signUp = findViewById(R.id.sign_up); + signUp.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(SecondActivity.this, SignUpActivity.class); + startActivity(intent); + } + }); + } + + public class BackgroundTasks extends AsyncTask { + + @Override + protected void onPreExecute() { + super.onPreExecute(); + // display a progress dialog for good user experiance + progressDialog = new ProgressDialog(SecondActivity.this); + progressDialog.setMessage("processing results"); + progressDialog.setCancelable(false); + progressDialog.show(); + } + + @Override + protected String doInBackground(String... params) { + String result = ""; + String loginRequestObject = "{\"email_id\" : \"JohnDoe@gmail.com\",\"password\" : \"admin123\" }"; + try { + URL url; + HttpURLConnection urlConnection = null; + try { + url = new URL(API_URL); + //open a URL coonnection + urlConnection = (HttpURLConnection) url.openConnection(); + urlConnection.setRequestMethod("POST"); + urlConnection.setDoOutput(true); + urlConnection.getOutputStream().write(loginRequestObject.getBytes()); + InputStream in = urlConnection.getInputStream(); + InputStreamReader isw = new InputStreamReader(in); + int data = isw.read(); + while (data != -1) { + result += (char) data; + data = isw.read(); + } + // return the data to onPostExecute method + return result; + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (urlConnection != null) { + urlConnection.disconnect(); + } + } + } catch (Exception e) { + e.printStackTrace(); + return "Exception: " + e.getMessage(); + } + return result; + } + + @Override + protected void onPostExecute(String s) { + // dismiss the progress dialog after receiving data from API + progressDialog.dismiss(); + + //JSONObject jsonObject = new JSONObject(s); + + //Show the Textview after fetching data + resultsTextView.setVisibility(View.VISIBLE); + + //Display data with the Textview + resultsTextView.setText(s); + // show results + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/appcom/example/regsplashscreen/SignUpActivity.java b/app/src/main/java/appcom/example/regsplashscreen/SignUpActivity.java new file mode 100644 index 0000000..1fe30b9 --- /dev/null +++ b/app/src/main/java/appcom/example/regsplashscreen/SignUpActivity.java @@ -0,0 +1,25 @@ +package appcom.example.regsplashscreen; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; + +public class SignUpActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_sign_up); + Button login=findViewById(R.id.login_buttom); + login.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent=new Intent(SignUpActivity.this, SecondActivity.class); + startActivity(intent); + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/registered.jpg b/app/src/main/res/drawable/registered.jpg new file mode 100644 index 0000000000000000000000000000000000000000..964076ed45255eb381802b55fb49ef696e77b5d7 GIT binary patch literal 12539 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 GPyP>H{=2LI literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/shape_sign_in_button.xml b/app/src/main/res/drawable/shape_sign_in_button.xml new file mode 100644 index 0000000..636c17a --- /dev/null +++ b/app/src/main/res/drawable/shape_sign_in_button.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_sign_up_button.xml b/app/src/main/res/drawable/shape_sign_up_button.xml new file mode 100644 index 0000000..636c17a --- /dev/null +++ b/app/src/main/res/drawable/shape_sign_up_button.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_user.xml b/app/src/main/res/drawable/shape_user.xml new file mode 100644 index 0000000..24835e3 --- /dev/null +++ b/app/src/main/res/drawable/shape_user.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/user.jpg b/app/src/main/res/drawable/user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97087f6833fca58f2fe30645e80091d8d6c2ce13 GIT binary patch literal 8191 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 + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_second.xml b/app/src/main/res/layout/activity_second.xml new file mode 100644 index 0000000..de5e5ef --- /dev/null +++ b/app/src/main/res/layout/activity_second.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + android:backgroundTint="@color/colorPrimaryDark"/> + + +