Sie sind auf Seite 1von 35

LAB ASSIGNMENT – 5

CODE: PLAY CARDS


MainActivity.java:
package com.example.playcards;

import androidx.appcompat.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.TextView;

import java.util.ArrayList; import


java.util.Arrays; import
java.util.Collections; import java.util.List;
import java.util.Random;

import static com.example.playcards.R.*;

publicclassMainActivity extendsAppCompatActivity { Button button1,


button2,button3;
TextView textView1;
TextView textView2;
TextView tv1; TextView
tv2; TextView tv3;
TextView tv4; TextView
tv5; TextView s1;
TextView s2; TextView s3;
TextView s4; TextView s5;
int[] arr;

@Override
protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState);
setContentView(layout.activity_main);

textView2 = (TextView)findViewById(R.id.textView2); tv1 =


(TextView)findViewById(R.id.tv1);
tv2 = (TextView)findViewById(R.id.tv2); tv3 =
(TextView)findViewById(R.id.tv3); tv4 =
(TextView)findViewById(R.id.tv4); tv5 =
(TextView)findViewById(R.id.tv5); s1 =
(TextView)findViewById(R.id.s1); s2 =
(TextView)findViewById(R.id.s2); s3 =
(TextView)findViewById(R.id.s3); s4 =
(TextView)findViewById(R.id.s4); s5 =
(TextView)findViewById(R.id.s5);
button1 = (Button)findViewById(R.id.button1); button2 =
(Button)findViewById(R.id.button2);
button3 = (Button)findViewById(R.id.button3);

button1.setOnClickListener(new View.OnClickListener(){
@Override
publicvoidonClick(Viewv){ Random
rand=new Random();

tv1.setText(String.valueOf(rand.nextInt(10)));

tv2.setText(String.valueOf(rand.nextInt(10)));

tv3.setText(String.valueOf(rand.nextInt(10)));

tv4.setText(String.valueOf(rand.nextInt(10)));

tv5.setText(String.valueOf(rand.nextInt(10)));

}
}

);

button2.setOnClickListener(new View.OnClickListener() { @Override


public void onClick(View v){

arr=newint[5];
arr[0] = Integer.parseInt(tv1.getText().toString()); arr[1] =
Integer.parseInt(tv2.getText().toString()); arr[2] =
Integer.parseInt(tv3.getText().toString()); arr[3] =
Integer.parseInt(tv4.getText().toString()); arr[4] =
Integer.parseInt(tv5.getText().toString()); Arrays.sort(arr);

s1.setText(String.valueOf(arr[0]));
s2.setText(String.valueOf(arr[1]));
s3.setText(String.valueOf(arr[2]));
s4.setText(String.valueOf(arr[3]));
s5.setText(String.valueOf(arr[4]));

}
});

button3.setOnClickListener(new View.OnClickListener() { @Override


public void onClick(View v){
int number1=Integer.parseInt(s1.getText().toString()); int
number2=Integer.parseInt(s2.getText().toString()); int
number3=Integer.parseInt(s3.getText().toString()); int
number4=Integer.parseInt(s4.getText().toString()); int
number5=Integer.parseInt(s5.getText().toString()); int
sum=number1+number2+number3+number4+number5;
textView2.setText(" " + String.valueOf(sum));
}
});
}
}

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"
android:background="#9C7D1F" tools:context=".MainActivity">

<TextView
android:id="@+id/s5" android:layout_width="40dp"
android:layout_height="27dp" android:layout_marginStart="51dp"
android:layout_marginEnd="50dp" android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/s4"
app:layout_constraintEnd_toEndOf="@+id/button2"
app:layout_constraintStart_toStartOf="@+id/s4" />

<TextView
android:id="@+id/s4" android:layout_width="0dp"
android:layout_height="0dp" android:layout_marginStart="8dp"
android:layout_marginTop="1dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="1dp" android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="@+id/s3"
app:layout_constraintEnd_toEndOf="@+id/textView"
app:layout_constraintStart_toStartOf="@+id/textView2" app:layout_constraintTop_toTopOf="@+id/s1"/>

<TextView
android:id="@+id/s3" android:layout_width="44dp"
android:layout_height="19dp"
android:layout_marginStart="102dp"
android:layout_marginTop="104dp"
android:layout_marginEnd="102dp"
android:layout_marginBottom="104dp" android:textSize="18sp"
app:layout_constraintBottom_toTopOf="@+id/textView2"
app:layout_constraintEnd_toEndOf="@+id/s5"
app:layout_constraintStart_toStartOf="@+id/button3"
app:layout_constraintTop_toBottomOf="@+id/button1" />

<TextView
android:id="@+id/s2" android:layout_width="45dp"
android:layout_height="19dp" android:layout_marginStart="69dp"
android:layout_marginEnd="69dp" android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/s3"
app:layout_constraintEnd_toStartOf="@+id/s4"
app:layout_constraintStart_toStartOf="@+id/button1" />

<TextView
android:id="@+id/s1" android:layout_width="35dp"
android:layout_height="21dp" android:layout_marginStart="17dp"
android:layout_marginEnd="17dp" android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/s2"
app:layout_constraintEnd_toStartOf="@+id/s2"
app:layout_constraintStart_toStartOf="@+id/button1" />

<TextView
android:id="@+id/tv5" android:layout_width="44dp"
android:layout_height="0dp" android:layout_marginStart="77dp"
android:layout_marginEnd="75dp" android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/tv3"
app:layout_constraintEnd_toEndOf="@+id/button2"
app:layout_constraintStart_toStartOf="@+id/textView" />

<TextView
android:id="@+id/tv4" android:layout_width="43dp"
android:layout_height="0dp" android:layout_marginStart="59dp"
android:layout_marginEnd="61dp" android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/tv5"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/tv5" />

<TextView
android:id="@+id/tv3" android:layout_width="44dp"
android:layout_height="0dp"
android:layout_marginStart="56dp"
android:layout_marginTop="48dp"
android:layout_marginEnd="56dp" android:textSize="18sp"
app:layout_constraintEnd_toEndOf="@+id/tv5"
app:layout_constraintStart_toStartOf="@+id/tv2"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<TextView
android:id="@+id/tv2" android:layout_width="48dp"
android:layout_height="0dp" android:layout_marginStart="93dp"
android:layout_marginEnd="93dp"
android:textSize="18sp" app:layout_constraintBaseline_toBaselineOf="@+id/tv3"
app:layout_constraintEnd_toEndOf="@+id/textView" app:layout_constraintStart_toStartOf="@+id/button1"
/>

<TextView
android:id="@+id/tv1" android:layout_width="0dp"
android:layout_height="32dp" android:layout_marginStart="9dp"
android:layout_marginEnd="10dp" android:textSize="18sp"
app:layout_constraintBaseline_toBaselineOf="@+id/tv2"
app:layout_constraintEnd_toStartOf="@+id/tv2"
app:layout_constraintStart_toStartOf="@+id/s1"/>

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="54dp"
android:layout_marginEnd="134dp" android:text="PLAY
CARDS" android:textSize="18sp" android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/button1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginStart="43dp"
android:layout_marginEnd="45dp" android:text="SelectCards"
app:layout_constraintBaseline_toBaselineOf="@+id/button2"
app:layout_constraintEnd_toStartOf="@+id/s4"
app:layout_constraintStart_toStartOf="parent"/>

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="248dp"
android:layout_marginEnd="44dp" android:text="Sort"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="69dp"
android:layout_marginEnd="69dp" android:text="sum"
app:layout_constraintBaseline_toBaselineOf="@+id/textView2"
app:layout_constraintEnd_toStartOf="@+id/s4" app:layout_constraintStart_toStartOf="parent"/>
<TextView
android:id="@+id/textView2"
android:layout_width="75dp"
android:layout_height="31dp"
android:layout_marginEnd="118dp"
android:layout_marginBottom="177dp"
android:text="" android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>

OUTPUT:
UI
LAB ASSIGNMENT – 6 SERVICES

CODE: MUSIC ON/OFF


MainActivity.java:
package com.example.music;

import androidx.appcompat.app.AppCompatActivity;

import android.media.MediaPlayer; import


android.os.Bundle; import
android.view.View; import
android.widget.Button; import
android.widget.Toast;

publicclassMainActivityextends AppCompatActivity { Button


btn1,btn2,btn3,btn4;

@Override
protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btn1 = (Button)findViewById(R.id.btn1); btn2 =


(Button)findViewById(R.id.btn2); btn3 =
(Button)findViewById(R.id.btn3); btn4 =
(Button)findViewById(R.id.btn4);
final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.sample1); final MediaPlayer mp2 =
MediaPlayer.create(this, R.raw.sample2); final MediaPlayer mp3 = MediaPlayer.create(this,
R.raw.sample3); final MediaPlayer mp4 = MediaPlayer.create(this, R.raw.sample4);
btn1.setOnClickListener(new View.OnClickListener(){
@Override
publicvoid onClick(Viewview){ if
(mp1.isPlaying()){
Toast.makeText(MainActivity.this,"Service StartedandMusic1 is
Stopped",Toast.LENGTH_SHORT).show();
mp1.stop();
}
else {
Toast.makeText(MainActivity.this,"Service StoppedandMusic1
Playing",Toast.LENGTH_SHORT).show();
mp1.start();

}
});

btn2.setOnClickListener(new View.OnClickListener(){ @Override


public void onClick(View view){
if (mp2.isPlaying()) {
Toast.makeText(MainActivity.this,"Service StartedandMusic2 is
Stopped",Toast.LENGTH_SHORT).show();
mp2.stop();
}
else {
Toast.makeText(MainActivity.this,"Service StoppedandMusic2
Playing",Toast.LENGTH_SHORT).show();
mp2.start();

}
}

});
btn3.setOnClickListener(new View.OnClickListener(){ @Override
publicvoid onClick(Viewview){ if
(mp3.isPlaying()){
Toast.makeText(MainActivity.this,"ServiceStartedandMusic3is
Stopped",Toast.LENGTH_SHORT).show();
mp3.stop();
}
else {
Toast.makeText(MainActivity.this,"ServiceStoppedandMusic3
Playing",Toast.LENGTH_SHORT).show();
mp3.start();
}
}

});
btn4.setOnClickListener(new View.OnClickListener(){ @Override
publicvoid onClick(Viewview){ if(mp4.isPlaying()){
Toast.makeText(MainActivity.this,"ServiceStartedandMusic4is
Stopped",Toast.LENGTH_SHORT).show();
mp4.stop();
}
else{
Toast.makeText(MainActivity.this,"ServiceStoppedandMusic4
Playing",Toast.LENGTH_SHORT).show();
mp4.start();
}
}

});
}
}
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">

<Button
android:id="@+id/btn3" android:layout_width="191dp"
android:layout_height="310dp" android:layout_marginEnd="11dp"
android:text="music 3" android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/btn4"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/btn4" />

<Button
android:id="@+id/btn4" android:layout_width="216dp"
android:layout_height="311dp"
android:layout_marginBottom="1dp" android:text="music 4"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/btn3" />

<Button
android:id="@+id/btn2" android:layout_width="196dp"
android:layout_height="265dp"
android:layout_marginStart="2dp"
android:layout_marginTop="2dp"
android:layout_marginEnd="1dp" android:text="music 2"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/btn1"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/btn1" android:layout_width="191dp"
android:layout_height="253dp" android:layout_marginEnd="3dp"
android:text="music 1" android:textStyle="bold"
app:layout_constraintBaseline_toBaselineOf="@+id/btn2" app:layout_constraintEnd_toStartOf="@+id/btn4"
app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
OUTPUT:

UI

Music 1 is Playing
LAB ASSIGNMENT – 7 D.S.S.BHAVANI

17MIS7113

MESSAGE 1:-
DISPLAYING MESSAGE WHILE POWER OFF AND ON
MainActivity.java:-
package com.example.broadcastpower;

import androidx.appcompat.app.AppCompatActivity; import

android.content.Intent;
import android.content.IntentFilter; import
android.os.Bundle;

publicclassMainActivityextends AppCompatActivity { @Override


protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); MyReceiver
myReceiver= new MyReceiver(); IntentFilterintentFilter=new
IntentFilter();
intentFilter.addAction("android.intent.action.ACTION_POWER_DISCONNECTED");
intentFilter.addAction("android.intent.action.ACTION_POWER_CONNECTED");
registerReceiver(myReceiver,intentFilter);

}
}

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">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Broadcast
PowerMessageReceiver!" android:textAlignment="center"
android:textSize="30dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.163" />

<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="190dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/power" />

</androidx.constraintlayout.widget.ConstraintLayout>

MyReceiver.java:-
package com.example.broadcastpower;

import android.content.BroadcastReceiver; import


android.content.Context; import
android.content.Intent;
import android.widget.Toast;

publicclassMyReceiverextendsBroadcastReceiver { @Override
public void onReceive(Context context, Intent intent) {
//TODO:Thismethodiscalledwhenthe BroadcastReceiverisreceiving
// an Intent broadcast.
//thrownewUnsupportedOperationException("Notyetimplemented");

if(intent.getAction().equals("android.intent.action.ACTION_POWER_DISCONNECTED")){ Toast.makeText(context,"poweris
off",Toast.LENGTH_SHORT).show();
}
if (intent.getAction().equals("android.intent.action.ACTION_POWER_CONNECTED")){
Toast.makeText(context,"power ison",Toast.LENGTH_SHORT).show();

}
}

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.broadcastpower">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.BROADCASTPOWER">
<receiver
android:name=".MyReceiver" android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"></action>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"></action>
</intent-filter>

</receiver>

<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>

<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>

</manifest>

SCREENSHOTS:-
MESSAGE 2:-
Display the connectivity WiFi/Mobile Data
CODE:-
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">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Broadcast Receiver Demo for WiFi and data connectivity"
android:textAlignment="center"
android:textSize="30dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.168" />

<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="155dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/data" />

</androidx.constraintlayout.widget.ConstraintLayout>

AndroidManifest.xml:-
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.broadcastconnectivity">

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.BROADCASTCONNECTIVITY">

<receiver
android:name=".MyReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action
android:name="android.net.conn.CONNECTIVIY_CHANGE"></action>
<action
android:name="android.net.wifi.WIFI_STATE_CHANGED"></action>
</intent-filter>

</receiver>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

MainActivity.java:-
package com.example.broadcastconnectivity;

import androidx.appcompat.app.AppCompatActivity;

import android.content.IntentFilter;
import android.os.Bundle;

import com.example.broadcastconnectivity.R;
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyReceiver myReceiver=new MyReceiver();
IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction("android.net.conn.CONNECTIVIY_CHANGE");
intentFilter.addAction("android.net.wifi.WIFI_STATE_CHANGED");
registerReceiver(myReceiver,intentFilter);
}
}

MyReceiver.java:-
package com.example.broadcastconnectivity;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.widget.Toast;

public class MyReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
//throw new UnsupportedOperationException("Not yet implemented");
ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo!=null)
{
if (networkInfo.getType()==connectivityManager.TYPE_MOBILE)
{
Toast.makeText(context,"Internet is running by mobile
data",Toast.LENGTH_SHORT).show();

}
if(networkInfo.getType()==connectivityManager.TYPE_WIFI)
{
Toast.makeText(context,"Internet is running by wifi
connectivity",Toast.LENGTH_SHORT).show();
}
}
else
{
Toast.makeText(context,"INTERNET CONNECTIVITY ISSUE,TRY
RECONNECTING",Toast.LENGTH_SHORT).show();
}
}
}
SCREENSHOTS:-
MESSAGE 3:-
BATTERY LEVEL DISPLAY
CODE:-
MainActivity.java:-
package com.example.broadcastpowerdisplay;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


TextView tv;
BatteryReceiver batteryReceiver;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=findViewById(R.id.tv);
batteryReceiver = new BatteryReceiver(tv);
registerReceiver(batteryReceiver,new
IntentFilter(Intent.ACTION_BATTERY_CHANGED));

}
@Override
protected void onStop(){
super.onStop();
unregisterReceiver(batteryReceiver);
}
}
BatteryReceiver.java:-
package com.example.broadcastpowerdisplay;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.TextView;

public class BatteryReceiver extends BroadcastReceiver {


TextView tv;
BatteryReceiver(TextView tv){
this.tv = tv;

@Override
public void onReceive(Context context, Intent intent){
int percentage = intent.getIntExtra("level",0);
if(percentage!=0){
tv.setText(percentage+"%");
}

}
}

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">

<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Broadcast Receiver - Power Display"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.238" />

<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="180dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/charge" />

</androidx.constraintlayout.widget.ConstraintLayout>

SCREENSHOTS:-
LAB ASSIGNMENT – 8
D.S.S.BHAVANI
17MIS7113
CODE:-
ANIMATION
MainActivity.java:-
package com.example.animation;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageButton;
public class MainActivity extends AppCompatActivity {
ImageButton img1,img2;
Animation animopen,animclos;
boolean isOpen=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img1=findViewById(R.id.imageBtn);
img2=findViewById(R.id.imageBtn2);
animopen= AnimationUtils.loadAnimation(getApplicationContext(),
R.anim.animopen);
animclos= AnimationUtils.loadAnimation(getApplicationContext(),
R.anim.animclose);
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(isOpen){
img1.startAnimation(animopen);
img2.startAnimation(animclos);
img1.setClickable(true);
img2.setClickable(true);
isOpen= false;
}
else {
img1.startAnimation(animclos);
img2.startAnimation(animopen);
img1.setClickable(true);
img2.setClickable(true);
isOpen = true;
}
}
});
img2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(isOpen){
img2.startAnimation(animopen);
img1.startAnimation(animclos);
img1.setClickable(true);
img2.setClickable(true);
isOpen=false;
}
else{
img2.startAnimation(animclos);
img1.startAnimation(animopen);
img1.setClickable(true);
img2.setClickable(true);
isOpen=true;
}
}
});
}
}

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">

<TextView
android:id="@+id/text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginTop="16dp"
android:layout_marginBottom="60dp"
android:gravity="center"
android:text="ANIMATION"
android:textColor="@color/black"
android:textSize="28sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/imageBtn"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<ImageButton
android:id="@+id/imageBtn"
android:layout_width="183dp"
android:layout_height="285dp"
android:scaleX="0.5"
android:scaleY="0.5"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/text"
app:srcCompat="@drawable/anim" />

<ImageButton
android:id="@+id/imageBtn2"
android:layout_width="125dp"
android:layout_height="163dp"
android:layout_marginBottom="137dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/anim2" />

</androidx.constraintlayout.widget.ConstraintLayout>

anim_close.xml:-
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">
<scale
android:fromXScale="0.5"
android:fromYScale="0.5"
android:toXScale="1.5"
android:toYScale="1.5"
android:pivotY="30%"
android:pivotX="75%"
android:interpolator="@android:anim/linear_interpolator"
android:duration="300"
/>

</set>

anim_open.xml:-
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">

<scale
android:fromXScale="0.5"
android:fromYScale="0.5"
android:toXScale="0.4"
android:toYScale="0.4"
android:pivotY="75%"
android:pivotX="75%"
android:interpolator="@android:anim/linear_interpolator"
android:duration="300"
/>

</set>
SCREENSHOTS:-
LAB ASSIGNMENT – 11
D.S.S.BHAVANI
17MIS7113

CODE:- RECYCLER VIEW


activity_main.xml:-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rvprogram"/>

</LinearLayout>

single_item.xml:-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<ImageView
android:id="@+id/imageView"
android:layout_width="80dp"
android:layout_height="80dp"
tools:srcCompat="@tools:sample/avatars"
android:layout_margin="10dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title"
android:textSize="20sp"
android:id="@+id/textview1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Description"
android:textSize="20sp"
android:id="@+id/textview2"/>
</LinearLayout>

</LinearLayout>

MainActivity.java:-
package com.example.recyclerview;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

RecyclerView recyclerView;
RecyclerView.Adapter programAdapter;
RecyclerView.LayoutManager layoutManager;
String[] programNameList =
{"angularjs","bootstrap","github","javascript","mysql","android","nodejs","php","p
ython","r","wordpress"};
String[] programDescriptionList={"angularjs Description","bootstrap
Description","github Description","javascript Description","mysql
Description","android Description","nodejs Description","php Description","python
Description ","r Description","wordpress Description"};
int[]
programImages={R.drawable.angularjs,R.drawable.bootstrap,R.drawable.github,R.drawa
ble.javascript,R.drawable.mysql,R.drawable.android,R.drawable.nodejs,R.drawable.ph
p,R.drawable.python,R.drawable.r,R.drawable.wordpress};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView=findViewById(R.id.rvprogram);
recyclerView.setHasFixedSize(true);
layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
programAdapter=new
ProgramAdapter(this,programNameList,programDescriptionList,programImages);
recyclerView.setAdapter(programAdapter);
}
}

ProgramAdapter.java:-
package com.example.recyclerview;

import android.content.Context;
import android.provider.MediaStore;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class ProgramAdapter extends


RecyclerView.Adapter<ProgramAdapter.ViewHolder> {

Context context;
String[] programNameList;
String[] programDescriptionList;
int[] programImages;

public static class ViewHolder extends RecyclerView.ViewHolder{


TextView rowName;
TextView rowDescription;
ImageView rowImage;

public ViewHolder(@NonNull View itemView) {


super(itemView);
rowName = itemView.findViewById(R.id.textview1);
rowDescription=itemView.findViewById(R.id.textview2);
rowImage=itemView.findViewById(R.id.imageView);
}
}

public ProgramAdapter(Context context,String[] programNameList,String[]


programDescriptionList,int[] programImages){
this.context = context;
this.programNameList= programNameList;
this.programDescriptionList=programDescriptionList;
this.programImages=programImages;
}

@NonNull
@Override
public ProgramAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent,
int viewType) {
LayoutInflater inflater= LayoutInflater.from(context);
View view=inflater.inflate(R.layout.single_item,parent, false);
ViewHolder viewHolder=new ViewHolder(view);
return viewHolder;
}

@Override
public void onBindViewHolder(@NonNull ProgramAdapter.ViewHolder holder, int
position) {
holder.rowName.setText(programNameList[position]);
holder.rowDescription.setText(programDescriptionList[position]);
holder.rowImage.setImageResource(programImages[position]);

@Override
public int getItemCount() {
return programNameList.length;
}
}

SCREENSHOTS:-
LAB ASSIGNMENT – 12
D.S.S.BHAVANI
17MIS7113

CODE:- SQLite APP


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
android:id="@+id/txtid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="63dp"
android:layout_marginLeft="63dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="63dp"
android:layout_marginRight="63dp"
android:layout_marginBottom="49dp"
android:ems="10"
android:hint="enter your reg number"
android:inputType="textPersonName"
android:textSize="24sp"
app:layout_constraintBottom_toTopOf="@+id/txtname"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/txtname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="63dp"
android:layout_marginLeft="63dp"
android:layout_marginTop="140dp"
android:layout_marginEnd="63dp"
android:layout_marginRight="63dp"
android:ems="10"
android:hint="enter your name"
android:inputType="textPersonName"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/txtadd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="63dp"
android:layout_marginLeft="63dp"
android:layout_marginTop="51dp"
android:layout_marginEnd="63dp"
android:layout_marginRight="63dp"
android:ems="10"
android:hint="enter your address"
android:inputType="textPersonName"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtname" />

<EditText
android:id="@+id/txtphone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="63dp"
android:layout_marginLeft="63dp"
android:layout_marginTop="52dp"
android:layout_marginEnd="63dp"
android:layout_marginRight="63dp"
android:ems="10"
android:hint="enter your phone number"
android:inputType="textPersonName"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtadd" />

<EditText
android:id="@+id/txtemail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="63dp"
android:layout_marginLeft="63dp"
android:layout_marginTop="53dp"
android:layout_marginEnd="63dp"
android:layout_marginRight="63dp"
android:ems="10"
android:hint="enter college email id"
android:inputType="textPersonName"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtphone" />

<Button
android:id="@+id/btndelete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_marginEnd="17dp"
android:layout_marginRight="17dp"
android:text="DELETE"
app:layout_constraintBaseline_toBaselineOf="@+id/btninsert"
app:layout_constraintEnd_toStartOf="@+id/btninsert"
app:layout_constraintStart_toStartOf="parent" />

<Button
android:id="@+id/btninsert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="57dp"
android:layout_marginEnd="20dp"
android:layout_marginRight="20dp"
android:text="INSERT"
app:layout_constraintEnd_toStartOf="@+id/btnupdate"
app:layout_constraintStart_toEndOf="@+id/btndelete"
app:layout_constraintTop_toBottomOf="@+id/txtemail" />

<Button
android:id="@+id/btnupdate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="UPDATE"
app:layout_constraintBaseline_toBaselineOf="@+id/btninsert"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/btninsert" />

<Button
android:id="@+id/btnclear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="162dp"
android:layout_marginLeft="162dp"
android:layout_marginTop="25dp"
android:layout_marginEnd="161dp"
android:layout_marginRight="161dp"
android:layout_marginBottom="22dp"
android:text="CLEAR"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btninsert" />
</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java:-
package com.example.sqliteapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


Button btn_insert,btn_delete,btn_update,btn_clear;
EditText txt_id,txt_name,txt_add,txt_phone,txt_email;
SQLiteOpenHelper openHelper;
SQLiteDatabase sqLiteDatabase;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_insert=(Button)findViewById(R.id.btninsert);
btn_delete=(Button)findViewById(R.id.btndelete);
btn_update=(Button)findViewById(R.id.btnupdate);
btn_clear=(Button)findViewById(R.id.btnclear);
txt_id=(EditText)findViewById(R.id.txtid);
txt_name=(EditText)findViewById(R.id.txtname);
txt_add=(EditText)findViewById(R.id.txtadd);
txt_phone=(EditText)findViewById(R.id.txtphone);
txt_email=(EditText)findViewById(R.id.txtemail);
openHelper=new DatabaseHelper(this);
btn_insert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String id=txt_id.getText().toString();
String name = txt_name.getText().toString();
String add = txt_add.getText().toString();
String phone = txt_phone.getText().toString();
String email = txt_email.getText().toString();
sqLiteDatabase=openHelper.getWritableDatabase();
insertData(id,name,add,phone,email);
Toast.makeText(getApplicationContext(), "INSERTED SUCCESFULLY",
Toast.LENGTH_LONG).show();
}
});

btn_delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sqLiteDatabase=openHelper.getWritableDatabase();
String id=txt_id.getText().toString();
deleteData(id);
Toast.makeText(getApplicationContext(), " DELETED SUCCESSFULLY",
Toast.LENGTH_LONG).show();

}
});

btn_update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String id=txt_id.getText().toString();
String name = txt_name.getText().toString();
String add = txt_add.getText().toString();
String phone = txt_phone.getText().toString();
String email = txt_email.getText().toString();
sqLiteDatabase=openHelper.getWritableDatabase();
updateData(id,name,add,phone,email);
Toast.makeText(getApplicationContext(), "UPDATED SUCCESFULLY",
Toast.LENGTH_LONG).show();
}
});
btn_clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
txt_id.setText("");
txt_phone.setText("");
txt_name.setText("");
txt_add.setText("");
txt_email.setText("");
}
});

}
public void insertData(String id,String name,String add,String phone,String
email){
ContentValues contentValues=new ContentValues();
contentValues.put(DatabaseHelper.COLS_1,id);
contentValues.put(DatabaseHelper.COLS_2,name);
contentValues.put(DatabaseHelper.COLS_3,add);
contentValues.put(DatabaseHelper.COLS_4,phone);
contentValues.put(DatabaseHelper.COLS_5,email);
long id1=sqLiteDatabase.insert(DatabaseHelper.TABLE_NAME, null,
contentValues);

}
public boolean deleteData(String id){
return sqLiteDatabase.delete(DatabaseHelper.TABLE_NAME,
DatabaseHelper.COLS_1 + "=?", new String[]{id})>0;
}

public boolean updateData(String id,String name,String add,String phone,String


email) {
ContentValues contentValues = new ContentValues();
contentValues.put(DatabaseHelper.COLS_1, id);
contentValues.put(DatabaseHelper.COLS_2, name);
contentValues.put(DatabaseHelper.COLS_3, add);
contentValues.put(DatabaseHelper.COLS_4, phone);
contentValues.put(DatabaseHelper.COLS_5, email);
String id2=txt_id.getText().toString();
return sqLiteDatabase.update(DatabaseHelper.TABLE_NAME, contentValues,
DatabaseHelper.COLS_1 + "=?",new String[]{id2})>0;
}
}

DatabaseHelper.java:-
package com.example.sqliteapp;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

public class DatabaseHelper extends SQLiteOpenHelper {


public static final String DATABASE_NAME="student.db";
public static final String TABLE_NAME="student";

public static final String COLS_1="REG_NUMBER";


public static final String COLS_2="NAME";
public static final String COLS_3="ADDRESS";
public static final String COLS_4="PHONE";
public static final String COLS_5="EMAIL";

public DatabaseHelper(@Nullable Context context) {


super(context, DATABASE_NAME,null,1);
}

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("CREATE TABLE " + TABLE_NAME + "(REG_NUMBER PRIMARY
KEY, NAME TEXT, ADDRESS TEXT, PHONE TEXT, EMAIL TEXT)");
}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
}
}

SCREENSHOTS:-
IMAGES
D.S.S.BHAVANI
17MIS7113

CODE:
MainActivity.java:
package com.example.images;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

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

activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout 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">

<ImageView
android:id="@+id/imageView15"
android:layout_width="66dp"
android:layout_height="56dp"
android:layout_row="0"
android:layout_column="0"
app:srcCompat="@drawable/nature" />

<ImageView
android:id="@+id/imageView16"
android:layout_width="61dp"
android:layout_height="61dp"
android:layout_row="1"
android:layout_column="0"
app:srcCompat="@drawable/peacock" />

<ImageView
android:id="@+id/imageView17"
android:layout_width="71dp"
android:layout_height="266dp"
android:layout_row="1"
android:layout_column="0"
app:srcCompat="@drawable/tiger" />

<ImageView
android:id="@+id/imageView18"
android:layout_width="72dp"
android:layout_height="412dp"
android:layout_row="1"
android:layout_column="0"
app:srcCompat="@android:drawable/btn_dialog" />

<ImageView
android:id="@+id/imageView21"
android:layout_width="48dp"
android:layout_height="153dp"
android:layout_row="1"
android:layout_column="0"
app:srcCompat="@android:drawable/btn_star_big_on" />

</GridLayout>

OUTPUT:

Das könnte Ihnen auch gefallen