SSL2 5
SSL2 5
0801IT211098
LAB ASSIGNMENT 2
Create a “Hello World” Android Application, Run
“Hello World”on the Emulator.
MainActivity.kt:-
Yash Rughwani
0801IT211098
Yash Rughwani
0801IT211098
ASSIGNMENT 3
Q1. Create application with Basic Views (Text view, Button, List View) and run on the
Emulator
MainActivity.java -
package com.example.basicviews;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
ArrayAdapter<String> adapter=new
ArrayAdapter<>(getApplicationContext(),android.R.layout.simple_list_item_1,arr);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String str="List Item "+(position+1)+" clicked";
Toast.makeText(MainActivity.this,str,Toast.LENGTH_SHORT).show();
}
});
}
public void buttonClicked(View v) {
Toast.makeText(this,"Button clicked",Toast.LENGTH_SHORT).show();
}
}
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">
Yash Rughwani
0801IT211098
<TextView
android:id="@+id/textView"
android:layout_width="200dp"
android:layout_height="46dp"
android:scaleX="3"
android:scaleY="2"
android:text="@string/textview"
android:translationX="100dip"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.115" />
<Button
android:id="@+id/button"
android:layout_width="172dp"
android:layout_height="51dp"
android:onClick="buttonClicked"
android:scaleX="1.25"
android:scaleY="1.25"
android:text="@string/button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.258" />
<ListView
android:id="@+id/listView"
android:layout_width="298dp"
android:layout_height="328dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.495"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.759" />
</androidx.constraintlayout.widget.ConstraintLayout>
strings.xml –
<resources>
<string name="app_name">BasicViews</string>
<string name="button">Button</string>
<string name="textview">TextView</string>
</resources>
Yash Rughwani
0801IT211098
ASSIGNMENT 4
Q1. Explain the types of Layout in Android. Create application with different Layouts
(Linear, Relative, Frame). And run on the Emulator.
SOL:
1. Linear Layout:
- LinearLayout, a subclass of ViewGroup, organizes child View elements sequentially in
either a horizontal or vertical direction, determined by the orientation property.
2. Relative Layout:
- RelativeLayout, another ViewGroup subclass, positions child View elements relative to
each other or to the parent, allowing specifications like "A to the right of B" or fixing a view to
the top of the parent.
3. Constraint Layout:
- ConstraintLayout, a powerful ViewGroup subclass, establishes layout constraints for child
View elements relative to one another. It resembles RelativeLayout but offers more flexibility
and control.
4. Frame Layout:
- FrameLayout, a ViewGroup subclass, arranges View elements on top of each other.
Typically used to display a single View within the FrameLayout, obscuring other views.
5. Table Layout:
- TableLayout, a ViewGroup subclass, organizes child View elements in rows and columns,
facilitating the creation of table-like structures in the user interface.
Linear Layout :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns: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">
<Button android:id="@+id/button" android:layout_width="wrap_content"
android:layout_height="wrap_content"android:text="Button 1" />
<Button android:id="@+id/button4" android:layout_width="wrap_content"
android:layout_height="wrap_content"android:text="Button 2" />
<Button android:id="@+id/button5" android:layout_width="wrap_content"
Android:layout_height="wrap_content"android:text="Button 3" />
</LinearLayout>
Constraint Layout :
<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.and
roid.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"android:layout_height="match_parent"
tools:context=".MainActivity">
<Button android:id="@+id/button" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Button
1"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="p
Yash Rughwani
0801IT211098
arent"app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.224" />
<Button android:id="@+id/button4" android:layout_width="wrap_content"
android:layout_height="wrap_content"android:layout_marginTop="48dp"android:text="Butt
on2"app:layout_constraintEnd_toEndOf="@+id/button"app:layout_constraintHorizontal_bia
s="1.0"app:layout_constraintStart_toStartOf="@+id/button"app:layout_constraintTop_toBott
omOf="@+id/button" />
<Button android:id="@+id/button5" android:layout_width="wrap_content"
android:layout_height="wrap_content"android:layout_marginTop="52dp"android:text="Butt
on3"app:layout_constraintEnd_toEndOf="@+id/button4"app:layout_constraintStart_toStartO
f="@+id/button4"app:layout_constraintTop_toBottomOf="@+id/button4" />
</androidx.constraintlayout.widget.ConstraintLayout>
Frame Layout :
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.and
roid.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width
="match_parent"android:layout_height="match_parent" tools:context=".MainActivity">
<Buttonandroid:id="@+id/button"android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Button 1" />
<Buttonandroid:id="@+id/button4"android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginTop="48dp"
android:text="Button 2" />
<Button android:id="@+id/button5" android:layout_width="wrap_content"
android:layout_height="wrap_content"android:layout_marginTop="52dp"android:text="Butt
on 3" android:translationY="50dp" />
</FrameLayout>
Table Layout :
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.and
roid.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width
="match_parent"android:layout_height="match_parent" tools:context=".MainActivity">
<Buttonandroid:id="@+id/button"android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Button 1" />
<Buttonandroid:id="@+id/button4"android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginTop="48dp"
android:text="Button 2" />
<Button android:id="@+id/button5" android:layout_width="wrap_content"
android:layout_height="wrap_content"android:layout_marginTop="52dp"android:text="Butt
on 3" />
</TableLayout>
Main_Activity.java :
package com.example.layouts;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Yash Rughwani
0801IT211098
setContentView(R.layout.activity_main);
}
}
OUTPUT :
Yash Rughwani
0801IT211098
ASSIGNMENT 5
Q Create a login page, registration page and on successful login in application. And run on
the Emulator.
MainActivity.java
package com.example.myregistrationpage;
@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">
</androidx.constraintlayout.widget.ConstraintLayout>
registerActivity.java:-
package com.example.myregistrationpage;
import androidx.appcompat.app.AppCompatActivity;
activity_register.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" android:background="@drawable/bg1"
tools:context=".registerActivity">
<TextView android:id="@+id/logo"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Register" android:textColor="@color/colorWhite" android:textSize="36sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.464"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.13" />
android:layout_marginEnd="32dp" android:background="@drawable/input_bg"
android:drawableLeft="@drawable/baseline_person_24" android:drawablePadding="10dp"
android:ems="10" android:hint="Username" android:inputType="text"
android:paddingLeft="20dp" android:paddingTop="10dp" android:paddingRight="10dp"
android:paddingBottom="10dp" android:textColor="@color/colorWhite"
android:textColorHint="@color/colorWhite" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/logo" />
<Button
android:id="@+id/btnRegister" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_marginTop="16dp"
android:backgroundTint="@color/colorWhite" android:text="Register"
android:textColor="@color/colorBlack"
app:layout_constraintEnd_toEndOf="@+id/inputConfimPassword"
app:layout_constraintStart_toStartOf="@+id/inputConfimPassword"
app:layout_constraintTop_toBottomOf="@+id/inputConfimPassword" />
<TextView android:id="@+id/alreadyHaveAccount"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:text="Alredy have an account?"
android:textColor="@color/colorWhite"
app:layout_constraintEnd_toEndOf="@+id/btnRegister"
app:layout_constraintStart_toStartOf="@+id/btnRegister"
app:layout_constraintTop_toBottomOf="@+id/btnRegister" />
</androidx.constraintlayout.widget.ConstraintLayout>
loginActivity.java:-
package com.example.myregistrationpage;
import androidx.appcompat.app.AppCompatActivity; import android.content.Intent;
import android.os.Bundle; import android.view.View; import android.widget.Button;
import android.widget.TextView; import android.widget.Toast;
public class loginActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_login);
TextView btn = findViewById(R.id.textViewSignUp); btn.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(loginActivity.this , registerActivity.class));
Yash Rughwani
0801IT211098
}
});
Button lgnbtn = findViewById(R.id.btnlogin); lgnbtn.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(loginActivity.this, "login Successful", Toast.LENGTH_SHORT).show();
}
});
}
}
activity_login.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" android:background="@drawable/bg1"
tools:context=".loginActivity">
<TextView android:id="@+id/logo"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Loign" android:textColor="@color/colorWhite" android:textSize="36sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.464"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.13" />
android:background="@drawable/input_bg"
android:drawableLeft="@drawable/baseline_mail_24" android:drawablePadding="10dp"
android:ems="10" android:hint="Email" android:inputType="text"
android:paddingLeft="20dp" android:paddingTop="10dp" android:paddingRight="10dp"
android:paddingBottom="10dp"
android:textColor="@color/colorWhite" android:textColorHint="@color/colorWhite"
Yash Rughwani
0801IT211098
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/logo" />
<Button
android:id="@+id/btnlogin" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_marginTop="24dp"
android:backgroundTint="@color/colorWhite" android:text="Login"
android:textColor="@color/colorBlack"
app:layout_constraintEnd_toEndOf="@+id/inputUsername"
app:layout_constraintStart_toStartOf="@+id/inputUsername"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Dont have an Account?" android:textColor="@color/colorWhite" />
<Button
android:id="@+id/button2" android:layout_width="0dp"
android:layout_height="wrap_content" android:backgroundTint="@color/colorWhite"
android:text="Button" android:textColor="@color/colorBlack" />
</LinearLayout>
<Button
android:id="@+id/btn_facebook" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_marginStart="32dp"
android:layout_marginEnd="8dp" android:backgroundTint="@color/colorWhite"
android:drawableLeft="@drawable/google" android:drawablePadding="10dp"
android:paddingLeft="20dp" android:text="google" android:textAlignment="textStart"
android:textColor="@color/colorBlack"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/button3"
app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/linearLayout3"
app:layout_constraintVertical_bias="0.26999998" />
<Button
Yash Rughwani
0801IT211098
android:id="@+id/button3" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_marginStart="8dp"
android:layout_marginEnd="32dp" android:backgroundTint="@color/colorWhite"
android:drawableLeft="@drawable/facebook" android:drawablePadding="10dp"
android:paddingLeft="20dp"
android:text="facebook" android:textAlignment="textStart"
android:textColor="@color/colorBlack"
app:layout_constraintBottom_toBottomOf="@+id/btn_facebook"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/btn_facebook"
app:layout_constraintTop_toTopOf="@+id/btn_facebook" />
</androidx.constraintlayout.widget.ConstraintLayout>
colors.xml:-
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimaryDark">#3262C4</color>
<color name="colorBlack">#000000</color>
<color name="colorWhite">#FFFFFF</color>
<color name="colorRed">#C11515</color>
</resources>
strings.xml:-
<resources>
<string name="app_name">My Registration Page</string>
</resources>