Beruflich Dokumente
Kultur Dokumente
activity_main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/r
es/android"
xmlns:app="http://schemas.android.com/apk/re
s-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/student_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name:" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Age:" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
</LinearLayout>
Practical 6 Q2.
activity_main.xml </FrameLayout>
<FrameLayout
<TableLayout
android:layout_width="match_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_height="500dp"
android:layout_column="1"
android:padding="20dp" >
android:padding="10dp"
<TextView
android:layout_marginLeft="30dp"
android:layout_width="match_parent"
android:background="@drawable/boarder">
android:layout_height="85dp"
<TextView
android:text="Data Types in Object Oriented
android:layout_width="wrap_content"
Programming"
android:layout_height="wrap_content"
android:textAlignment="center"
android:text="Non-Primitive"
android:textSize="25dp"
android:textSize="25dp" />
android:textStyle="bold"
<TextView
android:background="@drawable/boarder"/>
android:layout_width="wrap_content"
<TableRow android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:background="@drawable/boarder">
android:text="1) Class" />
<FrameLayout
<TextView
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_marginTop="60dp"
android:padding="10dp"
android:text="2) Array" />
android:background="@drawable/boarder" >
<TextView
<TextView
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:text="Primitive"
android:text="3) Interface" />
android:textSize="25dp" />
<TextView
<TextView
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:layout_marginTop="40dp"
android:text="4) Object" />
android:text="1) Integer" />
</FrameLayout>
<TextView
</TableRow>
android:layout_width="wrap_content"
</TableLayout>
android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:text="2) Float" /> Output :
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:text="3) Characters" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:text="4) Boolean" />
Practical6 Q1
activity_main.xml android:layout_height="wrap_content"
<?xml version="1.0" encoding="UTF-8"?> android:layout_column="3" android:text="TYCO"
<TableLayout android:textColor="#000" /> </TableRow>
xmlns:android="http://schemas.android.com/apk/re <TableRow android:layout_width="match_parent"
s/android" android:layout_height="wrap_content">
xmlns:app="http://schemas.android.com/apk/res- <TextView android:layout_height="wrap_content"
auto" android:layout_width="125dp" android:text="302 "
xmlns:tools="http://schemas.android.com/tools" android:textColor="#000"
android:layout_width="match_parent" android:layout_column="1" /> <TextView
android:layout_height="match_parent" android:layout_width="125dp"
tools:context=".MainActivity" android:layout_height="wrap_content"
android:padding="20dp" android:layout_column="2" android:text="Soham"
android:orientation="horizontal"> <TextView android:textColor="#000" /> <TextView
android:layout_height="wrap_content" android:layout_width="125dp"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:text="Student information" android:layout_column="3" android:text="Fyco"
android:textSize="30dp" android:textColor="#000" /> </TableRow>
android:textAlignment="center" <TableRow android:layout_width="match_parent"
android:background="@drawable/boarder" android:layout_height="wrap_content">
android:textColor="#000" /> <TableLayout <TextView android:layout_height="wrap_content"
android:background="@drawable/boarder" android:layout_width="125dp" android:text="303 "
android:layout_width="match_parent" android:textColor="#000"
android:layout_height="wrap_content"> android:layout_column="1" /> <TextView
<TableRow android:layout_width="wrap_content" android:layout_width="125dp"
android:layout_height="wrap_content"> android:layout_height="wrap_content"
<TextView android:layout_height="wrap_content" android:layout_column="2"
android:layout_width="125dp" android:text="Roll android:text="Shaarika" android:textColor="#000"
No " android:textColor="#000" /> <TextView android:layout_width="125dp"
android:textSize="20dp" android:textStyle="bold" android:layout_height="wrap_content"
android:layout_column="1" /> <TextView android:layout_column="3" android:text="Syco"
android:layout_height="wrap_content" android:textColor="#000" /> </TableRow>
android:layout_width="125dp" android:text=" <TableRow android:layout_width="match_parent"
Name " android:textColor="#000" android:layout_height="wrap_content">
android:textSize="20dp" android:textStyle="bold" <TextView android:layout_height="wrap_content"
android:layout_column="2" /> <TextView android:layout_width="125dp" android:text="304 "
android:layout_width="125dp" android:textColor="#000"
android:layout_height="wrap_content" android:layout_column="1" /> <TextView
android:textColor="#000" android:textSize="20dp" android:layout_width="125dp"
android:layout_column="3" android:layout_height="wrap_content"
android:textStyle="bold" android:text=" Class " /> android:layout_column="2" android:text="Ketan"
</TableRow> <TableRow android:textColor="#000" /> <TextView
android:layout_width="match_parent" android:layout_width="125dp"
android:layout_height="wrap_content"> android:layout_height="wrap_content"
<TextView android:layout_height="wrap_content" android:layout_column="3" android:text="Tyco"
android:layout_width="125dp" android:text=" 301 android:textColor="#000" /> </TableRow>
" android:textColor="#000" <TableRow android:layout_width="match_parent"
android:layout_column="1" /> <TextView android:layout_height="wrap_content">
android:layout_width="125dp" <TextView android:layout_width="125dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_column="2" android:text="Sameer" android:layout_column="1" android:text="305"
android:textColor="#000" /> <TextView android:textColor="#000" /> <TextView
android:layout_width="125dp" android:layout_width="125dp"
Practical6 Q1
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_column="2" android:text="Tejas" android:layout_column="1" android:text="309"
android:textColor="#000" /> <TextView android:textColor="#000" /> <TextView
android:layout_width="125dp" android:layout_width="125dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_column="3" android:text="TYCO" android:layout_column="2" android:text="rohit"
android:textColor="#000" /> </TableRow> android:textColor="#000" /> <TextView
<TableRow android:layout_width="match_parent" android:layout_width="125dp"
android:layout_height="wrap_content"> android:layout_height="wrap_content"
<TextView android:layout_width="125dp" android:layout_column="3" android:text="TYCO"
android:layout_height="wrap_content" android:textColor="#000" /> </TableRow>
android:layout_column="1" android:text="306" <TableRow android:layout_width="match_parent"
android:textColor="#000" /> <TextView android:layout_height="wrap_content">
android:layout_width="125dp" <TextView android:layout_width="125dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_column="2" android:layout_column="1" android:text="310"
android:text="vaishnavi" android:textColor="#000" android:textColor="#000" /> <TextView
/> <TextView android:layout_width="125dp" android:layout_width="125dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_column="3" android:text="FYCO" android:layout_column="2" android:text="sujit"
android:textColor="#000" /> </TableRow> android:textColor="#000" /> <TextView
<TableRow android:layout_width="match_parent" android:layout_width="125dp"
android:layout_height="wrap_content"> android:layout_height="wrap_content"
<TextView android:layout_width="125dp" android:layout_column="3" android:text="TYCO"
android:layout_height="wrap_content" android:textColor="#000" /> </TableRow>
android:layout_column="1" android:text="307" </TableLayout> </TableLayout>
android:textColor="#000" /> <TextView
android:layout_width="125dp" Output:
android:layout_height="wrap_content"
android:layout_column="2" android:text="nikita"
android:textColor="#000" /> <TextView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_column="3" android:text=" SYCO"
android:textColor="#000" /> </TableRow>
<TableRow android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_column="1" android:text="308"
android:textColor="#000" /> <TextView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_column="2" android:text="yash"
android:textColor="#000" /> <TextView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:layout_column="3" android:text="TYCO"
android:textColor="#000" /> </TableRow>
<TableRow android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView android:layout_width="125dp"
Practical 7
activity_main.xml <TextView
android:layout_height="wrap_content"
<?xml version="1.0" encoding="utf-8"?> android:layout_weight="1"
<TableLayout android:gravity="center"
xmlns:android="http://schemas.android.com/a android:text="Enter Password:" />
pk/res/android"
xmlns:app="http://schemas.android.com/ap
k/res-auto" <EditText
xmlns:tools="http://schemas.android.com/to android:id="@+id/pass"
ols" android:layout_height="wrap_content"
android:layout_width="match_parent" android:layout_weight="1"
android:layout_height="match_parent" android:hint="1234" />
android:padding="50dp" </TableRow>
tools:context=".MainActivity">
<Button
<TextView android:id="@+id/btn1"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center" android:layout_marginBottom="172dp"
android:textSize="25dp" android:text="Login" />
android:text="Login Page" />
</TableLayout>
<TableRow
android:layout_width="match_parent" Output:
android:layout_height="wrap_content"
android:gravity="center_horizontal">
<TextView
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="Enter UserName:" />
<EditText
android:id="@+id/user"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="abc@gmail.com" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal">
Practical 8 Q2.
activity_main.xml MainActivity.java
<androidx.constraintlayout.widget.ConstraintLa
yout public class practt8 extends AppCompatActivity
xmlns:android="http://schemas.android.com/apk {
/res/android" String[] language ={"Mobile Application
Development","Programming in
xmlns:app="http://schemas.android.com/apk/res Python","Entrepreneurship
-auto" Development","ETI","Management"};
@Override
xmlns:tools="http://schemas.android.com/tools" protected void onCreate(Bundle
android:layout_width="match_parent" savedInstanceState) {
android:layout_height="match_parent" super.onCreate(savedInstanceState);
setContentView(R.layout.activity_practt8);
app:layout_behavior="@string/appbar_scrolling Toolbar toolbar =
_view_behavior" findViewById(R.id.toolbar);
tools:context=".practt8" setSupportActionBar(toolbar);
android:padding="30dp" ArrayAdapter<String> adapter = new
tools:showIn="@layout/activity_practt8"> ArrayAdapter<String>
<TextView
(this,android.R.layout.select_dialog_item,langua
android:layout_width="wrap_content"
android:layout_height="wrap_content" ge);
//Getting the instance of
android:text=" Practical 8 \nSixth Sem
Subjects" AutoCompleteTextView
android:textSize="30dp" AutoCompleteTextView actv =
app:layout_constraintBottom_toBottomOf="par (AutoCompleteTextView)findViewById(R.id.au
ent" toCompleteTextView);
app:layout_constraintLeft_toLeftOf="parent" actv.setThreshold(1);//will start working
from first character
app:layout_constraintRight_toRightOf="parent"
actv.setAdapter(adapter);
app:layout_constraintTop_toTopOf="parent"
}}
app:layout_constraintVertical_bias="0.032"
Output :
/>
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="244dp"
android:text=" Subject name"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLa
yout>
Practical 13
MainActivity.java
@Override
protected void
onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Listview=findViewById(R.id.Listview);
Practical
<ImageView
android:id="@+id/imagev"
android:layout_width="match_parent"
android:layout_height="400dp" />
<Button
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_below="@id/imagev"
android:layout_marginTop="110dp"
android:text="Change Image"
android:id="@+id/btn"/>
</RelativeLayout>
MainActivity.xml
</GridView>
activity_listview.xml :
<Button
android:id="@+id/btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" />
</LinearLayout>
MainActivity.java
</RelativeLayout>
Q.2 activity_main.xml
MainActivity.java
import android.os.Bundle; <?xml version="1.0" encoding="utf-8"?>
import android.app.Activity; <androidx.constraintlayout.widget.Constraint
import android.view.View; Layout
import android.view.View.OnClickListener; xmlns:android="http://schemas.android.com/
import android.widget.Button; apk/res/android"
import android.widget.Toast; xmlns:app="http://schemas.android.com/apk
/res-auto"
public class MainActivity extends Activity{ xmlns:tools="http://schemas.android.com/to
Button btn; ols" android:layout_width="match_parent"
@Override android:layout_height="match_parent"
protected void onCreate(Bundle tools:context=".MainActivity"> <TextView
savedInstanceState) { android:id="@+id/textView"
super.onCreate(savedInstanceState); android:layout_width="wrap_content"
setContentView(R.layout.activity_main); android:layout_height="wrap_content"
btn=findViewById( R.id.btn ); android:layout_marginStart="40dp"
btn.setOnClickListener( new android:layout_marginTop="76dp"
OnClickListener() { android:text="This is a 15th practical of MAD"
@Override android:textSize="24sp"
public void onClick(View view) { app:layout_constraintStart_toStartOf="parent
Practical
@Override
Practical
MainActivity.java:
activity_main.xml
MainActivity.java:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("lifecycle","onCreate invoked");
}
@Override
protected void onStart() {
super.onStart();
Log.d("lifecycle","onStart invoked");
}
@Override
protected void onResume() {
super.onResume();
Log.d("lifecycle","onResume invoked");
}
@Override
protected void onPause() {
super.onPause();
Log.d("lifecycle","onPause invoked");
}
@Override
protected void onStop() {
super.onStop();
Log.d("lifecycle","onStop invoked");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("lifecycle","onRestart invoked");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("lifecycle","onDestroy invoked");
}}
output :
Practical 8 Q2.
activity_main.xml MainActivity.java
<androidx.constraintlayout.widget.ConstraintLa
yout public class practt8 extends AppCompatActivity
xmlns:android="http://schemas.android.com/apk {
/res/android" String[] language ={"Mobile Application
Development","Programming in
xmlns:app="http://schemas.android.com/apk/res Python","Entrepreneurship
-auto" Development","ETI","Management"};
@Override
xmlns:tools="http://schemas.android.com/tools" protected void onCreate(Bundle
android:layout_width="match_parent" savedInstanceState) {
android:layout_height="match_parent" super.onCreate(savedInstanceState);
setContentView(R.layout.activity_practt8);
app:layout_behavior="@string/appbar_scrolling Toolbar toolbar =
_view_behavior" findViewById(R.id.toolbar);
tools:context=".practt8" setSupportActionBar(toolbar);
android:padding="30dp" ArrayAdapter<String> adapter = new
tools:showIn="@layout/activity_practt8"> ArrayAdapter<String>
<TextView
(this,android.R.layout.select_dialog_item,langua
android:layout_width="wrap_content"
android:layout_height="wrap_content" ge);
//Getting the instance of
android:text=" Practical 8 \nSixth Sem
Subjects" AutoCompleteTextView
android:textSize="30dp" AutoCompleteTextView actv =
app:layout_constraintBottom_toBottomOf="par (AutoCompleteTextView)findViewById(R.id.au
ent" toCompleteTextView);
app:layout_constraintLeft_toLeftOf="parent" actv.setThreshold(1);//will start working
from first character
app:layout_constraintRight_toRightOf="parent"
actv.setAdapter(adapter);
app:layout_constraintTop_toTopOf="parent"
}}
app:layout_constraintVertical_bias="0.032"
Output :
/>
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="244dp"
android:text=" Subject name"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLa
yout>
Practical
activity_main.xml n"
<?xml version="1.0" encoding="utf-8"?> android:layout_alignEnd="@+id/imageButton
<RelativeLayout " /> <EditText
xmlns:android="http://schemas.android.com/ android:layout_width="wrap_content"
apk/res/android" android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/to android:id="@+id/editText2"
ols" android:layout_width="match_parent" android:layout_alignTop="@+id/editText"
android:layout_height="match_parent" android:layout_alignLeft="@+id/textView1"
android:padding="20dp"> <TextView android:layout_alignStart="@+id/textView1"
android:layout_marginTop="100dp" android:layout_alignRight="@+id/textView1"
android:id="@+id/textView1" android:layout_alignEnd="@+id/textView1"
android:layout_width="wrap_content" android:hint="Name"
android:layout_height="wrap_content" android:textColorHint="@android:color/holo_
android:text="Content provider" blue_light" /> <EditText
android:layout_alignParentTop="true" android:layout_width="wrap_content"
android:layout_centerHorizontal="true" android:layout_height="wrap_content"
android:textSize="30dp" /> <TextView android:id="@+id/editText3"
android:id="@+id/textView2" android:layout_below="@+id/editText"
android:layout_width="wrap_content" android:layout_alignLeft="@+id/editText2"
android:layout_height="wrap_content" android:layout_alignStart="@+id/editText2"
android:layout_below="@+id/textView1" android:layout_alignRight="@+id/editText2"
android:layout_centerHorizontal="true" android:layout_alignEnd="@+id/editText2"
android:text="Practical 19 " android:hint="Grade"
android:textColor="#ff87ff09" android:textColorHint="@android:color/holo_
android:textSize="30dp" /> <ImageView blue_bright" /> <Button
android:layout_width="100dp" android:layout_width="wrap_content"
android:layout_height="100dp" android:layout_height="wrap_content"
android:id="@+id/imageButton" android:text="Retrive student"
android:src="@drawable/ic_baseline_person android:id="@+id/button"
_24" android:layout_below="@+id/button2"
android:layout_below="@+id/textView2" android:layout_alignRight="@+id/editText3"
android:layout_centerHorizontal="true" /> android:layout_alignEnd="@+id/editText3"
<Button android:id="@+id/button2" android:layout_alignLeft="@+id/button2"
android:layout_width="wrap_content" android:layout_alignStart="@+id/button2"
android:layout_height="wrap_content" android:onClick="onClickRetrieveStudents"/>
android:layout_below="@+id/editText3" </RelativeLayout>
android:layout_alignStart="@+id/textView2" StudentsProvider.java
android:layout_alignLeft="@+id/textView2"
android:layout_alignEnd="@+id/textView2" import java.util.HashMap; import
android:layout_alignRight="@+id/textView2" android.content.ContentProvider; import
android:onClick="onClickAddName" android.content.ContentUris; import
android:text="Add Name" /> <EditText android.content.ContentValues; import
android:layout_width="wrap_content" android.content.Context; import
android:layout_height="wrap_content" android.content.UriMatcher; import
android:id="@+id/editText" android.database.Cursor; import
android:layout_below="@+id/imageButton" android.database.SQLException; import
android:layout_alignRight="@+id/imageButto android.database.sqlite.SQLiteDatabase;
import
Practical
getContext().getContentResolver().notifyChan values.put(StudentsProvider.NAME,
ge(uri, null); return count; } @Override public ((EditText)findViewById(R.id.editText2)).getTe
int update(Uri uri, ContentValues values, xt().toString());
String selection, String[] selectionArgs) { int values.put(StudentsProvider.GRADE,
count = 0; switch (uriMatcher.match(uri)) { ((EditText)findViewById(R.id.editText3)).getTe
case STUDENTS: count = xt().toString()); Uri uri =
db.update(STUDENTS_TABLE_NAME, values, getContentResolver().insert( StudentsProvider
selection, selectionArgs); break; case .CONTENT_URI, values);
STUDENT_ID: count = Toast.makeText(getBaseContext(),
db.update(STUDENTS_TABLE_NAME, values, uri.toString(), Toast.LENGTH_LONG).show(); }
_ID + " = " + uri.getPathSegments().get(1) + public void onClickRetrieveStudents(View
(!TextUtils.isEmpty(selection) ? " AND (" view) { // Retrieve student records String URL
+selection + ')' : ""), selectionArgs); break; =
default: throw new "content://com.example.MyApplication.Stude
IllegalArgumentException("Unknown URI " + ntsProvider"; Uri students = Uri.parse(URL);
uri ); } Cursor c = managedQuery(students, null, null,
getContext().getContentResolver().notifyChan null, "name"); if (c.moveToFirst()) { do{
ge(uri, null); return count; } @Override public Toast.makeText(this,
String getType(Uri uri) { switch c.getString(c.getColumnIndex(StudentsProvid
(uriMatcher.match(uri)){ /** * Get all student er._ID)) + ", " + c.getString(c.getColumnIndex(
records */ case STUDENTS: return StudentsProvider.NAME)) + ", " +
"vnd.android.cursor.dir/vnd.example.students c.getString(c.getColumnIndex( StudentsProvider
"; /** * Get a particular student */ case .GRADE)), Toast.LENGTH_SHORT).show(); }
STUDENT_ID: return while (c.moveToNext()); } } }
"vnd.android.cursor.item/vnd.example.studen
ts"; default: throw new Output :
IllegalArgumentException("Unsupported URI:
" + uri); } } }
MainActivity.java
activity_main.xml MainActivity.java
<?xml version="1.0" encoding="utf-8"?> public class MainActivity extends
<androidx.constraintlayout.widget.Constraint AppCompatActivity {
Layout private WifiManager wifiManager;
xmlns:android="http://schemas.android.com/ Button button1,button2;
apk/res/android" TextView textView;
xmlns:app="http://schemas.android.com/apk
/res-auto" @Override
xmlns:tools="http://schemas.android.com/to protected void onCreate(Bundle
ols" android:layout_width="match_parent" savedInstanceState) {
android:layout_height="match_parent" super.onCreate(savedInstanceState);
tools:context=".MainActivity" > <Button setContentView(R.layout.activity_main);
android:id="@+id/button1" button2=findViewById(R.id.button2);
android:layout_width="wrap_content" button1=findViewById(R.id.button1);
android:layout_height="wrap_content" textView=findViewById(R.id.textView);
android:layout_marginStart="121dp" wifiManager=(WifiManager)
android:layout_marginTop="137dp" getApplicationContext().getSystemService(Co
android:onClick="enableWifi" ntext.WIFI_SERVICE);
android:text="enable wifi"
app:layout_constraintStart_toStartOf="parent }
" public void enableWifi(View v){
app:layout_constraintTop_toTopOf="parent" wifiManager.setWifiEnabled(true);
/> <Button android:id="@+id/button2"
android:layout_width="wrap_content" }
android:layout_height="wrap_content" public void disablewifi(View v){
android:layout_marginStart="16dp" wifiManager.setWifiEnabled(false);
android:layout_marginTop="36dp"
android:onClick="disablewifi" }
android:text="Disable wifi"
app:layout_constraintStart_toStartOf="@+id/ }
button1" Output :
app:layout_constraintTop_toBottomOf="@+i
d/button1" /> <TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="41dp"
android:text="This is practical no 20"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent
"
app:layout_constraintTop_toTopOf="parent"
/>
</androidx.constraintlayout.widget.Constrain
tLayout>
Practical
MainActivity.java
MyReceiver.java
MainActivity.java
MainActivity.java
package com.practicalme.a201; import
android.content.Intent; import
android.graphics.Bitmap; import
android.os.Bundle; import
android.provider.MediaStore; import
android.view.View; import
android.widget.Button; import
android.widget.ImageView; import
androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends
AppCompatActivity { private static final int
pic_id = 123; Button camera_open_id;
ImageView click_image_id; @Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
camera_open_id =
(Button)findViewById(R.id.btn);
click_image_id =
(ImageView)findViewById(R.id.img);
camera_open_id.setOnClickListener(new
View.OnClickListener() { @Override public
void onClick(View v) { Intent camera_intent =
new Intent(MediaStore
.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera_intent, pic_id);
Practical
BluetoothAdapter.getDefaultAdapter(); } Output :
public void on(View v) { if (!BA.isEnabled()) {
Intent turnOn = new
Intent(BluetoothAdapter.ACTION_REQUEST_E
NABLE); if
(ActivityCompat.checkSelfPermission(this,
Manifest.permission.BLUETOOTH_CONNECT)
!= PackageManager.PERMISSION_GRANTED) {
return; } startActivityForResult(turnOn, 0);
Toast.makeText(getApplicationContext(),
"Turned on", Toast.LENGTH_LONG).show(); }
else {
Toast.makeText(getApplicationContext(),
"Already on", Toast.LENGTH_LONG).show(); }
} public void off(View v) { if
(ActivityCompat.checkSelfPermission(this,
Manifest.permission.BLUETOOTH_CONNECT)
!= PackageManager.PERMISSION_GRANTED) {
return; } BA.disable();
Toast.makeText(getApplicationContext(),
"Turned off", Toast.LENGTH_LONG).show(); }
public void visible(View v) { Intent getVisible =
new
Intent(BluetoothAdapter.ACTION_REQUEST_
DISCOVERABLE); if
(ActivityCompat.checkSelfPermission(this,
Manifest.permission.BLUETOOTH_ADVERTISE)
!= PackageManager.PERMISSION_GRANTED) {
return; } startActivityForResult(getVisible, 0); }
public void list(View v) { if
(ActivityCompat.checkSelfPermission(this,
Manifest.permission.BLUETOOTH_CONNECT)
!= PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling return; }
pairedDevices = BA.getBondedDevices();
ArrayList list = new ArrayList(); for
(BluetoothDevice bt : pairedDevices)
list.add(bt.getName());
Toast.makeText(getApplicationContext(),
"Showing Paired Devices",
Toast.LENGTH_SHORT).show(); final
ArrayAdapter adapter = new
ArrayAdapter(this,
android.R.layout.simple_list_item_1, list);
listView.setAdapter(adapter); } }
Practical
MainActivity.java android:fromDegrees="360"
android:toDegrees="0"
package android:pivotX="50%"
com.example.imageanticlockwisepr25 android:pivotY="50%"
; import android:duration="5000" />
androidx.appcompat.app.AppCompatAc
tivity; import android.os.Bundle; </set>
import android.view.View; import
android.view.animation.Animation; ROTATE clockwise XML file Code:
import <?xml version="1.0" encoding="utf-
android.view.animation.AnimationUt 8"?>
ils; import android.widget.Button; <set
import android.widget.ImageView; xmlns:android="http://schemas.andr
public class MainActivity extends oid.com/apk/res/android">
AppCompatActivity { ImageView
imageView; Button button, button2; android:interpolator="@android:ani
@Override protected void m/cycle_interpolator">
onCreate(Bundle <rotate
savedInstanceState) { android:fromDegrees="0"
super.onCreate(savedInstanceState) android:toDegrees="360"
; android:pivotX="50%"
setContentView(R.layout.activity_m android:pivotY="50%"
ain); android:duration="5000" />
button=findViewById(R.id.button);
button2=findViewById(R.id.button2)
; </set>
imageView=findViewById(R.id.imageV
iew); OUTPUT:
button2.setOnClickListener(new
View.OnClickListener() { @Override
public void onClick(View view) {
Animation animRotateAclk =
AnimationUtils.loadAnimation(getAp
plicationContext(),R.anim.rotate_a
nticlockwise);
imageView.startAnimation(animRotat
eAclk); } });
button.setOnClickListener(new
View.OnClickListener() { @Override
public void onClick(View view) {
Animation aniRotateClk =
AnimationUtils.loadAnimation(getAp
plicationContext(),R.anim.rotate_c
lockwise);
imageView.startAnimation(aniRotate
Clk); } }); } }
XML code:
android:interpolator="@android:ani
m/cycle_interpolator">
<rotate
Practical
activity_main.xml savedInstanceState) {
<?xml version="1.0" encoding="utf-8"?> super.onCreate(savedInstanceState);
<RelativeLayout setContentView(R.layout.activity_main);
xmlns:android="http://schemas.android.com/apk/re EnterData = (Button)findViewById(R.id.button);
s/android" editTextName =
xmlns:tools="http://schemas.android.com/tools" (EditText)findViewById(R.id.editText);
android:id="@+id/activity_main" editTextPhoneNumber =
android:layout_width="match_parent" (EditText)findViewById(R.id.editText2);
android:layout_height="match_parent" EnterData.setOnClickListener(new
android:padding="40dp"> <TextView View.OnClickListener() { @Override public void
android:layout_marginTop="100dp" onClick(View view) { SQLiteDataBaseBuild();
android:text="SQLite Insert Into Database" SQLiteTableBuild(); CheckEditTextStatus();
android:layout_width="wrap_content" InsertDataIntoSQLiteDatabase();
android:layout_height="wrap_content" EmptyEditTextAfterDataInsert(); } }); } public
android:layout_alignParentTop="true" void SQLiteDataBaseBuild(){ sqLiteDatabaseObj
android:layout_centerHorizontal="true" = openOrCreateDatabase("AndroidJSonDataBase",
android:id="@+id/textView" Context.MODE_PRIVATE, null); } public void
android:gravity="center" android:textSize="20dp" SQLiteTableBuild(){
android:textColor="#000000"/> <EditText sqLiteDatabaseObj.execSQL("CREATE TABLE
android:layout_width="fill_parent" IF NOT EXISTS AndroidJSonTable(id INTEGER
android:layout_height="wrap_content" PRIMARY KEY AUTOINCREMENT NOT
android:inputType="textPersonName" NULL, name VARCHAR, phone_number
android:hint="Enter Name" android:ems="10" VARCHAR);"); } public void
android:layout_marginTop="27dp" CheckEditTextStatus(){ NameHolder =
android:id="@+id/editText" editTextName.getText().toString() ; NumberHolder
android:layout_below="@+id/textView" = editTextPhoneNumber.getText().toString();
android:layout_centerHorizontal="true" if(TextUtils.isEmpty(NameHolder) ||
android:gravity="center"/> <EditText TextUtils.isEmpty(NumberHolder)){
android:layout_width="fill_parent" EditTextEmptyHold = false ; } else {
android:layout_height="wrap_content" EditTextEmptyHold = true ; } } public void
android:inputType="phone" android:hint="Enter InsertDataIntoSQLiteDatabase(){
Phone Number" android:gravity="center" if(EditTextEmptyHold == true) {
android:ems="10" SQLiteDataBaseQueryHolder = "INSERT INTO
android:layout_below="@+id/editText" AndroidJSonTable (name,phone_number)
android:layout_centerHorizontal="true" VALUES('"+NameHolder+"',
android:layout_marginTop="37dp" '"+NumberHolder+"');";
android:id="@+id/editText2" /> <Button sqLiteDatabaseObj.execSQL(SQLiteDataBaseQuer
android:text="Insert Into SQLite Database" yHolder); Toast.makeText(MainActivity.this,"Data
android:layout_width="fill_parent" Inserted Successfully",
android:layout_height="wrap_content" Toast.LENGTH_LONG).show(); } else {
android:layout_below="@+id/editText2" Toast.makeText(MainActivity.this,"Please Fill All
android:layout_centerHorizontal="true" The Required Fields.",
android:layout_marginTop="46dp" Toast.LENGTH_LONG).show(); } } public void
android:id="@+id/button" /> </RelativeLayout> EmptyEditTextAfterDataInsert(){
editTextName.getText().clear();
editTextPhoneNumber.get
Text().clear(); } }
MainActivity.java
Output :
public class MainActivity extends
AppCompatActivity { SQLiteDatabase
sqLiteDatabaseObj; EditText editTextName,
editTextPhoneNumber; String NameHolder,
NumberHolder, SQLiteDataBaseQueryHolder;
Button EnterData; Boolean EditTextEmptyHold;
@Override protected void onCreate(Bundle
Practical
MainActivity.java
package com.example.sendsms; import
android.os.Bundle; import android.app.Activity;
import android.app.PendingIntent; import
android.content.Intent; import
android.telephony.SmsManager; import
Practical
activity_main.xml android:layout_alignParentLeft="true"
android:text="Message:" /> <Button
<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/button1"
<RelativeLayout
android:layout_width="wrap_content"
xmlns:android="http://schemas.android.com/apk/
android:layout_height="wrap_content"
res/android"
android:layout_alignLeft="@+id/editText3"
xmlns:tools="http://schemas.android.com/tools"
android:layout_below="@+id/editText3"
android:id="@+id/activity_main"
android:layout_marginLeft="76dp"
android:layout_width="match_parent"
android:layout_marginTop="20dp"
android:layout_height="match_parent"
android:text="Send" /> </RelativeLayout>
android:padding="40dp"> <EditText
android:id="@+id/editText1" MainActivity.java
android:layout_width="wrap_content"
android:layout_height="wrap_content" public class MainActivity extends Activity { EditText
android:layout_alignParentRight="true" editTextTo,editTextSubject,editTextMessage;
android:layout_alignParentTop="true" Button send; @Override protected void
android:layout_marginRight="22dp" onCreate(Bundle savedInstanceState) {
android:layout_marginTop="16dp" super.onCreate(savedInstanceState);
android:ems="10" /> <EditText setContentView(R.layout.activity_main);
android:id="@+id/editText2" editTextTo=(EditText)findViewById(R.id.editText1);
android:layout_width="wrap_content" editTextSubject=(EditText)findViewById(R.id.editT
android:layout_height="wrap_content" ext2);
android:layout_alignLeft="@+id/editText1" editTextMessage=(EditText)findViewById(R.id.edit
android:layout_below="@+id/editText1" Text3); send=(Button)findViewById(R.id.button1);
android:layout_marginTop="18dp" send.setOnClickListener(new OnClickListener(){
android:ems="10" > <requestFocus /> </EditText> @Override public void onClick(View arg0) { String
<EditText android:id="@+id/editText3" to=editTextTo.getText().toString(); String
android:layout_width="wrap_content" subject=editTextSubject.getText().toString(); String
android:layout_height="wrap_content" message=editTextMessage.getText().toString();
android:layout_alignLeft="@+id/editText2" Intent email = new Intent(Intent.ACTION_SEND);
android:layout_below="@+id/editText2" email.putExtra(Intent.EXTRA_EMAIL, new String[]{
android:layout_marginTop="28dp" to}); email.putExtra(Intent.EXTRA_SUBJECT,
android:ems="10" subject); email.putExtra(Intent.EXTRA_TEXT,
android:inputType="textMultiLine" /> <TextView message); //need this to prompts email client only
android:id="@+id/textView1" email.setType("message/rfc822");
android:layout_width="wrap_content" startActivity(Intent.createChooser(email, "Choose
android:layout_height="wrap_content" an Email client :")); } }); } @Override public boolean
android:layout_alignBaseline="@+id/editText1" onCreateOptionsMenu(Menu menu) { // Inflate
android:layout_alignBottom="@+id/editText1" the menu; this adds items to the action bar if it is
android:layout_alignParentLeft="true" present.
android:text="To:" /> <TextView getMenuInflater().inflate(R.menu.activity_main,
android:id="@+id/textView2" menu); return true; } }
android:layout_width="wrap_content"
Output :
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/editText2"
android:layout_alignBottom="@+id/editText2"
android:layout_alignParentLeft="true"
android:text="Subject:" /> <TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/editText3"
android:layout_alignBottom="@+id/editText3"
Practical
activity_maps.xml
<fragment
xmlns:android="http://schemas.android.com/
apk/res/android"
xmlns:map="http://schemas.android.com/apk
/res-auto"
xmlns:tools="http://schemas.android.com/to
ols" android:id="@+id/map"
android:name="com.google.android.gms.map
s.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="example.com.mapexample.Ma
psActivity" />
Dependencies :
1. implementation 'com.google.android.gms:play
-services-maps:11.8.0'
2. compile
'com.google.android.gms:play- services-
location:11.8.0'
Permissions :
<uses-permission
android:name="android.permission.ACCESS_F
INE_LOCATION" /> <uses-permission
android:name="android.permission.ACCESS_C
OARSE_LOCATION" /> <uses-permission
Practical
DirectionsJSONParser
package com.wingsquare.routebetweentwolocations;
import com.google.android.gms.maps.model.LatLng;
import org.json.JSONArray;
import
org.json.JSONException;
import org.json.JSONObject;
import
java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
try {
jRoutes = jObject.getJSONArray("routes");
} catch (JSONException e)
{ e.printStackTrace();
}catch (Exception e){
}
return routes;
}
/**
* Method to decode polyline points
* Courtesy : jeffreysambells.com/2010/05/27/decoding-polylines-from-
google-maps-direction-api-with-java
* */
private List<LatLng> decodePoly(String encoded) {
shift = 0;
result = 0;
do {
b = encoded.charAt(index++) - 63;
result |= (b & 0x1f) << shift;
shift += 5;
} while (b >= 0x20);
int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >>
1));
lng += dlng;
MapsActivity.java
package com.wingsquare.routebetweentwolocations;
import androidx.fragment.app.FragmentActivity;
import android.Manifest;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.Polyline;
import com.google.android.gms.maps.model.PolylineOptions;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Practical
setContentView(R.layout.activity_maps);
mapFragment.getMapAsync(this);
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
// Already two locations
if(mMarkerPoints.size()>1){
mMarkerPoints.clear();
mMap.clear();
}
// Creating MarkerOptions
MarkerOptions options = new MarkerOptions();
/**
* For the start location, the color of marker is GREEN and
* for the end location, the color of marker is RED.
*/
if(mMarkerPoints.size()==1){
options.icon(BitmapDescriptorFactory.defaultMarker(Bitm
apDescriptorFactory.HUE_GREEN));
}else if(mMarkerPoints.size()==2){
options.icon(BitmapDescriptorFactory.defaultMarker(Bitm
apDescriptorFactory.HUE_RED));
}
}
});
}
// Origin of route
String str_origin = "origin="+origin.latitude+","+origin.longitude;
// Destination of route
String str_dest = "destination="+dest.latitude+","+dest.longitude;
// Key
String key = "key=" + getString(R.string.google_maps_key);
// Building the parameters to the web service
String parameters = str_origin+"&"+str_dest+"&"+key;
// Output format
String output = "json";
// Building the url to the web service
String url =
"https://maps.googleapis.com/maps/api/directions/"+output+"?"+parameters;
return url; }
/** A method to download json data from url */
private String downloadUrl(String strUrl) throws IOException {
String data = "";
InputStream iStream = null;
HttpURLConnection urlConnection = null;
try{
URL url = new URL(strUrl);
// Creating an http connection to communicate with url
urlConnection = (HttpURLConnection) url.openConnection();
// Connecting to url
urlConnection.connect();
// Reading data from url
iStream = urlConnection.getInputStream();
BufferedReader br = new BufferedReader(new
InputStreamReader(iStream));
StringBuffer sb = new StringBuffer();
String line = "";
while( ( line = br.readLine()) != null){
sb.append(line); }
data = sb.toString();
br.close();
}catch(Exception e){
Log.d("Exception on download", e.toString());
}finally{
iStream.close();
urlConnection.disconnect();
}
return data;
}
try{
// Fetching the data from web service
data = downloadUrl(url[0]);
Log.d("DownloadTask","DownloadTask : " + data);
}catch(Exception e){
Log.d("Background Task",e.toString());
}
return data;
}
// Executes in UI thread, after the execution of
// doInBackground()
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
JSONObject jObject;
List<List<HashMap<String, String>>> routes = null;
try{
jObject = new JSONObject(jsonData[0]);
DirectionsJSONParser parser = new DirectionsJSONParser();
double lat =
Double.parseDouble(point.get("lat")); double lng
= Double.parseDouble(point.get("lng")); LatLng
position = new LatLng(lat, lng);
points.add(position);
}
// Adding all the points in the route to LineOptions
lineOptions.addAll(points);
lineOptions.width(8);
lineOptions.color(Color.RED);
}
// Drawing polyline in the Google Map for the i-th route
if(lineOptions != null) {
if(mPolyline != null){
mPolyline.remove();
}
mPolyline = mMap.addPolyline(lineOptions);
}else
Toast.makeText(getApplicationContext(),"No route is found",
Toast.LENGTH_LONG).show();
}
}
Output :