Step 2 - Setup Android Studio
Step 2 - Setup Android Studio
You will be delighted, to know that you can start your Android application development on either of the following
operating systems −
Second point is that all the required tools to develop Android applications are open source and can be downloaded
from the Web. Following is the list of software's you will need before you start your Android application
programming.
6
Android Studio
Overview
Android Studio is the official IDE for android application development. It works based on IntelliJ IDEA, You can
download the latest version of android studio from Android Studio 2.2 Download, If you are new to installing
Android Studio on windows, you will find a file, which is named as android-studio-bundle-143.3101438-
windows.exe.So just download and run on windows machine according to android studio wizard guideline.
If you are installing Android Studio on Mac or Linux, You can download the latest version from Android Studio
Mac Download, or Android Studio Linux Download, check the instructions provided along with the downloaded
file for Mac OS and Linux. This tutorial will consider that you are going to setup your environment on Windows
machine having Windows 8.1 operating system.
Installation
So let's launch Android Studio.exe, Make sure before launch Android Studio, Our Machine should required
installed Java JDK. To install Java JDK, take a reference of Android environment setup
Need to check the components, which are required to create applications, below the image have selected Android
Studio, Android SDK, Android Virtual Machine and performance Intel chip.
At final stage, it would extract SDK packages into our local machine, it would take a while time to finish the task
and would take 2626MB of Hard disk space.
You can start your application development by calling start a new android studio project. in a new installation
frame should ask Application name, package information and location of the project.
The next level of installation should contain selecting the activity to mobile, it specifies the default layout for
Applications
Input:
activity_main.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter Number"
android:inputType="textPersonName" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter Number"
android:inputType="textPersonName" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ADD" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
package e.saeed.sum;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButton();
}
editText1=(EditText)findViewById(R.id.editText);
editText2=(EditText)findViewById(R.id.editText2);
buttonsum=(Button)findViewById(R.id.button);
buttonsum.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String value1 = editText1.getText().toString();
String value2 = editText2.getText().toString();
int a = Integer.parseInt(value1);
int b = Integer.parseInt(value2);
int sum = a+b;
Toast.makeText(getApplicationContext(),String.valueOf(sum),Toast.LENGTH_LONG).show();
}
});
}
}
Input:
activity_main.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter Number"
android:inputType="textPersonName" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="square"
android:text="SQUARE" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="cube"
android:text="CUBE" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
package e.saeed.square;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
protected void square(View view){
editText = (EditText) findViewById(R.id.editText);
int num = Integer.parseInt(editText.getText().toString());
int result = num*num;
Toast.makeText(getApplicationContext(), "The square of number " + String.valueOf(num) + " is : "+
String.valueOf(result),Toast.LENGTH_SHORT).show();
}
protected void cube(View view){
editText = (EditText) findViewById(R.id.editText);
int num = Integer.parseInt(editText.getText().toString());
int result = num*num*num;
Toast.makeText(getApplicationContext(), "The cube of number " + String.valueOf(num) + " is : "+
String.valueOf(result),Toast.LENGTH_SHORT).show();
}
}
Input:
activity_main.xml
MainActivity.java
package e.saeed.basiccalculator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
int num1,num2,result;
EditText editText,editText1;
TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText);
editText1 = (EditText) findViewById(R.id.editText2);
textView = (TextView) findViewById(R.id.textView);
}
public void add(View view){
num1 = Integer.parseInt(editText.getText().toString());
num2 = Integer.parseInt(editText1.getText().toString());
textView.setText("Addition is : " + (num1+num2));
}
public void sub(View view){
num1 = Integer.parseInt(editText.getText().toString());
num2 = Integer.parseInt(editText1.getText().toString());
Output:
Input:
activity_main.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter username here"
android:inputType="textPersonName" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter password here"
android:inputType="textPassword" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="check"
android:text="Login" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
package e.saeed.login2;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
protected void check(View v){
editText = (EditText) findViewById(R.id.editText);
editText2 = (EditText) findViewById(R.id.editText2);
String s1,s2;
s1 = editText.getText().toString();
s2 = editText2.getText().toString();
if(s1.equals("admin") && s2.equals("123")){
Toast.makeText(this,"You are a valid user...",Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this,"Invalid user..",Toast.LENGTH_SHORT).show();
}
}
}
Input:
activity_main.xml
<LinearLayout
android:layout_width="395dp"
android:layout_height="715dp"
android:orientation="vertical"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Place Your Order here"
android:textSize="30sp"
app:fontFamily="cursive" />
<CheckBox
android:id="@+id/checkBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Tea" />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Pizza" />
<CheckBox
android:id="@+id/checkBox3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Sandwich" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/submit" />
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:editable="false" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
MainActivity.java
package e.saeed.pizzacorner;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
txt = (TextView)findViewById(R.id.textView3);
rs = new StringBuilder();
b1 = (Button)findViewById(R.id.button);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(c1.isChecked()){
}
});
}
}
Input:
activity_main.xml
<android.support.constraint.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">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="8dp">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="First Name :"
android:inputType="textPersonName" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Last Name : "
android:inputType="textPersonName" />
<EditText
android:id="@+id/editText4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Phone Number :"
android:inputType="textPersonName" />
<EditText
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.2"
android:padding="2dp"
android:text="Male"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:paddingRight="5dp"
android:paddingLeft="2dp"
android:layout_gravity="center"
android:text="Female"
/>
</RadioGroup>
</LinearLayout>
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="521dp" />
<TextView
android:id="@+id/textView2"
</LinearLayout>
</android.support.constraint.ConstraintLayout>
MainActivity.java
package e.saeed.myprofile;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
RadioGroup radioGroup;
RadioButton radioButton;
int selected;
Button button;
EditText editText;
EditText editText1;
EditText editText3;
EditText editText4;
TextView textView;
String gender;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
radioGroup = (RadioGroup) findViewById(R.id.radio);
selected = radioGroup.getCheckedRadioButtonId();
radioButton = (RadioButton) findViewById(selected);
gender = String.valueOf(selected);
editText = (EditText) findViewById(R.id.editText);
Input:
MainActivity.java
package e.saeed.activitylifecycle;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i("Now","in onCreate");
}
@Override
protected void onPause() {
super.onPause();
Log.i("Now","in onPause");
}
@Override
protected void onResume() {
super.onResume();
Log.i("Now","in onResume");
}
@Override
protected void onStop() {
super.onStop();
Log.i("Now","in onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("Now","in onDestroy");
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Log.i("Now","in onSaveInstanceState");
}
Output:
Input:
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/displayDate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Date will appear here after being selected"
android:textSize="30sp"/>
<Button android:id="@+id/pickDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pick a date"/>
</LinearLayout>
MainActivity.java
package e.saeed.time_date;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pDisplayDate = (TextView) findViewById(R.id.displayDate);
pPickDate = (Button) findViewById(R.id.pickDate);
pPickDate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
Output:
Input:
activity_main.xml
<LinearLayout
android:id="@+id/l1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="changeRed"
android:text="Red" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="changeGreen"
android:text="Green" />
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="changeBlue"
android:text="Blue" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
package e.saeed.backgroundex;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
la = (LinearLayout) findViewById(R.id.l1);
}
}
}
Input:
activity_main.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:text="Apple" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:text="Mango" />
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:text="Strawberry" />
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
MainActivity.java
package e.saeed.imageview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
r1 = (RadioButton) findViewById(R.id.radioButton);
r2 = (RadioButton) findViewById(R.id.radioButton2);
r3 = (RadioButton) findViewById(R.id.radioButton3);
imageView = (ImageView) findViewById(R.id.imageView);
}
public void show(View v){
if(r1.isChecked()){
imageView.setImageResource(R.drawable.apple);
}
if(r2.isChecked()){
imageView.setImageResource(R.drawable.mango);
Output: