Week - 4 Progress Report of App Devlopment (UpSkill Campus)

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) Date: 13/07/2023

Progress Report on App Development (Week 04)

-by Rahul Kumar


An Intern in UpSkill Campus

Rahul Kumar

I am pleased to present you with a comprehensive report on app development (Week 04), which
provides an overview of the process, challenges, and best practices for successful app
development. This report aims to make understanding of the key aspects of app
development and making informed decisions in this domain.
PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 2

Progress Report on App Development (Week 04)

An Overview on App Development

In the 4th week of “6 Weeks of App Development – Project-Based Learning”, you are

going to learn how to apply our knowledge to create a login and signup application.

Content:

 Android Studio Setup (Windows, Mac, Linux)

 Component of Android Studio Environment

 Understanding the Designing Part

 Understanding the Coding Part

 Run Android App

 Explanation

 Output

Challenges and Hurdles:

 System Requirements (Windows | Mac | Linux)

For Windows:

 Microsoft Windows 7/8/10 (32-bit or 64-bit)

 4 GB RAM minimum, 8 GB RAM recommended (plus 1 GB for the Android

Emulator)

 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE

plus 1.5 GB for Android SDK and emulator system image)

 1280 x 800 minimum screen resolution

For Mac: 

 Mac OS X 10.10 (Yosemite) or higher, up to 10.13 (High Sierra)


PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 3

 4 GB RAM minimum, 8 GB RAM recommended (plus 1 GB for the Android

Emulator)

 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE

plus 1.5 GB for Android SDK and emulator system image)

 1280 x 800 minimum screen resolution

For Linux:

 GNOME or KDE desktop. Tested on Ubuntu 14.04 LTS, Trusty Tahr (64-bit

distribution capable of running 32-bit applications)

 64-bit distribution capable of running 32-bit applications

 4 GB RAM minimum, 8 GB RAM recommended (plus 1 GB for the Android

Emulator)

 2 GB of available disk space minimum, 4 GB recommended (500 MB for IDE

plus 1.5 GB for Android SDK and emulator system image)

 1280 x 800 minimum screen resolution

Lesson Learned:

 Android Studio Setup (Windows, Mac, Linux)

Before setting up Android Studio, let’s install it on your system.

Considering that you have successfully installed the Android Studio and you are

on the screen below now.


PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 4

So just click on the “Create New Project” and on the next screen, you can see

lots of Activities are there. You can explore each activity, let’s choose Empty

Activity and move further.


PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 5

Now on the next screen 

 Name: Write down your suitable project name.

 Package name: Let’s keep it by default.

 Save location: Choose the location where you want to save this project.

 Language: Choose your language between Java and Kotlin

 Minimum SDK (Mark this word): As you know, Android released its version at

regular intervals of time and they provide some new features in the latest version

which are not supported by the older versions. So you have to choose which user

base you want to hit. Suppose you select “API 21: Android 5.0 (Lollipop)”, then

you can see “Your app will run on approximately 94.1% of devices”. Otherwise,

you can click on the “Help me choose” button also.

Finally, click on the Finish button.


PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 6

After click on the finish button, the first Android Studio project is ready. Initially, it

shows the tip of the day, which gives tips to improve work efficiency. Before

going to explore the Android Studio, get familiar with the initial screen which is

shown below.
PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 7

Login and Signup Application

 mainActivity.java

package com.example.loginapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

public void onclickbutton(View view){


EditText nameEditText =findViewById(R.id.nameEditText);
EditText editTextTextPassword
=findViewById(R.id.editTextTextPassword);
// Log.i("login",nameEditText.getText().toString());
//
Log.i("login",editTextTextPassword.getText().toString());
String uname = nameEditText.getText().toString();
String password =
editTextTextPassword.getText().toString();
Log.i("login","user = "+uname + " password = "+password);

}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 8

android:id="@+id/nameEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="77dp"
android:layout_marginLeft="77dp"
android:layout_marginBottom="66dp"
android:ems="10"
android:hint="Enter Userid"
android:inputType="textPersonName"

app:layout_constraintBottom_toTopOf="@+id/editTextTextPassword"
app:layout_constraintStart_toStartOf="parent" />

<EditText
android:id="@+id/editTextTextPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="75dp"
android:layout_marginLeft="75dp"
android:layout_marginTop="297dp"
android:ems="10"
android:hint="Password"
android:inputType="textPassword"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="132dp"
android:layout_marginLeft="132dp"
android:layout_marginTop="100dp"
android:onClick="onclickbutton"
android:text="Log In"
app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/editTextTextPassword" /
>
</androidx.constraintlayout.widget.ConstraintLayout>
PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 9

 running on device

Output
PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 10

Logcat screen output

References:

 https://developer.android.com/studio

 https://developer.android.com/

 https://www.geeksforgeeks.org/
PROGRESS REPORT OF APP DEVELOPMENT (WEEK 04) 11

Please note that this report provides a general overview of app development, and

specific recommendations or strategies should be tailored to your organization's unique

requirements and goals. Should you require further assistance or have any questions,

please do not hesitate to contact me.

Thank you for the opportunity to prepare this report, and I hope it proves valuable in

your app development endeavors. I look forward to discussing this topic further and

assisting you in your future projects.

Sincerely,

Rahul Kumar

Mob: 8910307926

Email: [email protected]

You might also like