0% found this document useful (0 votes)
21 views50 pages

AMP Practical 738

The document outlines practical exercises for an Advanced Mobile Programming course, focusing on Android development. It includes instructions for adding resources like images and strings, creating fragments, and designing user interfaces using XML layouts. Additionally, it provides code snippets for various practical tasks, including creating a simple messaging app and a table layout for displaying student information.

Uploaded by

pranavkadam1205
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views50 pages

AMP Practical 738

The document outlines practical exercises for an Advanced Mobile Programming course, focusing on Android development. It includes instructions for adding resources like images and strings, creating fragments, and designing user interfaces using XML layouts. Additionally, it provides code snippets for various practical tasks, including creating a simple messaging app and a table layout for displaying student information.

Uploaded by

pranavkadam1205
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

TYIT Advanced Mobile Programming

Practical 1:

Sem 5 738
TYIT Advanced Mobile Programming

Sem 5 738
TYIT Advanced Mobile Programming

Sem 5 738
TYIT Advanced Mobile Programming

Sem 5 738
TYIT Advanced Mobile Programming

Practical 2
Aim: Programming Resources Android Resources: (Color, Theme, String,
Drawable, Image)

In both files we add strings and color wich can access in whole project by
reference.

Sem 5 738
TYIT Advanced Mobile Programming

To add image in project we copy image ,paste it in drawable folder.


In activity_main.xml click on imageview → add design → select image

Sem 5 738
TYIT Advanced Mobile Programming

For adding different logo on app :


Right click on drawable folder → image asset

Select path of iamge from system click next then finish

Sem 5 738
TYIT Advanced Mobile Programming

Practical 3

Sem 5 738
TYIT Advanced Mobile Programming

Sem 5 738
TYIT Advanced Mobile Programming

Fragments:
A Fragment is a reusable part of an Activity's UI or behavior.
It represents a portion of the screen inside an Activity, like a mini-activity.

Sem 5 738
TYIT Advanced Mobile Programming

Sem 5 738
TYIT Advanced Mobile Programming

Sem 5 738
TYIT Advanced Mobile Programming

Practical 4
Code :
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<EditText
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="TO :"/>

<EditText
android:id="@+id/text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Subject :"/>

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="message"
android:inputType="textMultiLine"
android:lines="35"
android:gravity="top"/>

<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="SEND"
android:backgroundTint="@color/black"
android:layout_marginLeft="300dp"/>
</[Link]>

Output :

Sem 5 738
TYIT Advanced Mobile Programming

Code :

Sem 5 738
TYIT Advanced Mobile Programming

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


<RelativeLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/head"
android:layout_width="match_parent"
android:layout_height="50dp"
android:textSize="25dp"
android:textAlignment="center"
android:background="@color/purple"
android:textColor="@color/white"
android:text="Practical 4B"/>

<EditText
android:id="@+id/input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="150dp"/>

<Button
android:id="@+id/seven"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="7"
android:layout_marginLeft="50dp"
android:layout_below="@id/input"/>

<Button
android:id="@+id/eight"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="8"
android:layout_below="@id/input"
android:layout_toRightOf="@id/seven"/>

<Button
android:id="@+id/nine"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="9"
android:layout_below="@id/input"
android:layout_toRightOf="@id/eight"/>

Sem 5 738
TYIT Advanced Mobile Programming

<Button
android:id="@+id/addition"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="+"
android:layout_below="@id/input"
android:layout_toRightOf="@id/nine"/>

<Button
android:id="@+id/four"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="4"
android:layout_marginLeft="50dp"
android:layout_below="@id/seven"/>

<Button
android:id="@+id/five"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="5"
android:textSize="25dp"
android:layout_below="@id/eight"
android:layout_toRightOf="@id/four"/>

<Button
android:id="@+id/six"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="6"
android:layout_below="@id/nine"
android:layout_toRightOf="@id/five"/>

<Button
android:id="@+id/subtraction"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="--"
android:layout_below="@id/addition"
android:layout_toRightOf="@id/six"/>

<Button
android:textSize="25dp"
android:id="@+id/one"
android:layout_width="wrap_content"
android:layout_height="100dp"

Sem 5 738
TYIT Advanced Mobile Programming

android:text="1"
android:layout_marginLeft="50dp"
android:layout_below="@id/four"/>

<Button
android:id="@+id/two"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="2"
android:layout_below="@id/five"
android:layout_toRightOf="@id/one"/>

<Button
android:id="@+id/three"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="3"
android:layout_below="@id/six"
android:layout_toRightOf="@id/two"/>

<Button
android:id="@+id/multiply"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="*"
android:layout_below="@id/subtraction"
android:layout_toRightOf="@id/three"/>

<Button
android:id="@+id/dot"
android:textSize="25dp"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="."
android:layout_marginLeft="50dp"
android:layout_below="@id/one"/>

<Button
android:textSize="25dp"
android:id="@+id/zero"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="0"
android:layout_below="@id/two"
android:layout_toRightOf="@id/dot"/>

<Button
android:textSize="25dp"

Sem 5 738
TYIT Advanced Mobile Programming

android:id="@+id/division"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="/"
android:layout_below="@id/three"
android:layout_toRightOf="@id/zero"/>

<Button
android:id="@+id/equal"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="="
android:textSize="25dp"
android:layout_below="@id/multiply"
android:layout_toRightOf="@id/division"/>
</RelativeLayout>

Output :

Code :

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


<RelativeLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

Sem 5 738
TYIT Advanced Mobile Programming

<TextView
android:id="@+id/view"
android:layout_width="match_parent"
android:layout_height="60dp"
android:text="Practical 4"
android:textSize="40dp"
android:gravity="center"
android:background="@color/blue"
android:textColor="@color/white"/>
<TableLayout
android:layout_below="@id/view"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/red"

android:padding="20dp">
<TextView android:text="Student Id" android:paddingRight="100dp"
android:textSize="20sp"/>
<TextView android:text="name" android:paddingRight="100dp" android:textSize="20sp"/>
<TextView android:text="Place" android:textSize="20sp"/>
</TableRow>

<TableRow
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/yellow">
<TextView android:text="1" android:paddingRight="100dp" android:gravity="center"
android:textSize="20sp"/>
<TextView android:text="Vedant" android:paddingRight="100dp" android:textSize="20sp"
android:gravity="center"/>
<TextView android:text="Usa" android:textSize="20sp" android:gravity="center"/>
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_height="wrap_content"
android:background="@color/yellow">
<TextView android:text="2" android:paddingRight="100dp" android:gravity="center"
android:textSize="20sp"/>
<TextView android:text="Prakash" android:paddingRight="100dp" android:textSize="20sp"
android:gravity="center"/>
<TextView android:text="France" android:textSize="20sp" android:gravity="center"/>
</TableRow>

Sem 5 738
TYIT Advanced Mobile Programming

<TableRow
android:layout_width="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_height="wrap_content"
android:background="@color/yellow">
<TextView android:text="3" android:paddingRight="100dp" android:gravity="center"
android:textSize="20sp" />
<TextView android:text="Aryan" android:paddingRight="100dp" android:textSize="20sp"
android:gravity="center"/>
<TextView android:text="Finland" android:textSize="20sp" android:gravity="center" />
</TableRow>
</TableLayout>
</RelativeLayout>

[Link] :

package [Link].practical4

import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]

private var flag = true

class MainActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
[Link](savedInstanceState)
enableEdgeToEdge()
setContentView([Link].activity_main)
}
fun ClickShowHide(view: View){
val tableobj = findViewById<TableLayout>([Link])
val bt1 = findViewById<Button>([Link].button1)

[Link](2,flag)

if(flag){
flag=false
[Link]="HIDE"
}
else{

Sem 5 738
TYIT Advanced Mobile Programming

flag = true
[Link]="SHOW"
}
}
}

Output :

Sem 5 738
TYIT Advanced Mobile Programming

Code :

Sem 5 738
TYIT Advanced Mobile Programming

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


<LinearLayout xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="2"
android:rowCount="3">

<LinearLayout
android:layout_width="230dp"
android:layout_height="320dp"
android:orientation="vertical">

<ImageView
android:layout_width="wrap_content"
android:layout_height="250dp"
android:src="@drawable/bbk" />
<Button
android:id="@+id/bbk"
android:layout_width="230dp"
android:layout_height="wrap_content"
android:text="Breaking Bad"/>

</LinearLayout>

<LinearLayout
android:layout_width="230dp"
android:layout_height="320dp"
android:orientation="vertical">

<ImageView
android:layout_width="wrap_content"
android:layout_height="250dp"
android:src="@drawable/monster" />
<Button
android:id="@+id/mon"
android:layout_width="230dp"
android:layout_height="wrap_content"
android:text="Monster"/>

</LinearLayout>
<LinearLayout
android:layout_width="252dp"

Sem 5 738
TYIT Advanced Mobile Programming

android:layout_height="216dp"
android:orientation="vertical">

<ImageView
android:layout_width="wrap_content"
android:layout_height="164dp"
android:src="@drawable/td"
android:layout_gravity="center"/>
<Button
android:id="@+id/tdb"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="True Detective"/>

</LinearLayout>
<LinearLayout
android:layout_width="252dp"
android:layout_height="216dp"
android:orientation="vertical">

<ImageView
android:layout_width="wrap_content"
android:layout_height="164dp"
android:src="@drawable/demon" />
<Button
android:id="@+id/ds"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="Demon Slayer"/>

</LinearLayout>
<LinearLayout
android:layout_width="252dp"
android:layout_height="216dp"
android:orientation="vertical">

<ImageView
android:layout_width="wrap_content"
android:layout_height="164dp"
android:src="@drawable/suits" />
<Button
android:id="@+id/suit"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="Suits"/>

</LinearLayout>
<LinearLayout
android:layout_width="252dp"
android:layout_height="216dp"
android:orientation="vertical">

Sem 5 738
TYIT Advanced Mobile Programming

<ImageView
android:layout_width="wrap_content"
android:layout_height="164dp"
android:src="@drawable/fellow"
android:layout_gravity="center"/>
<Button
android:id="@+id/traveler"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:text="Fellow travelers"/>

</LinearLayout>
</GridLayout>

</LinearLayout>

[Link] :

package [Link].practical4

import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]

private var flag = true

class MainActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
[Link](savedInstanceState)
enableEdgeToEdge()
setContentView([Link].activity_main)

val bt1 = findViewById<Button>([Link])


val bt2 = findViewById<Button>([Link])
val bt3 = findViewById<Button>([Link])
val bt4 = findViewById<Button>([Link])
val bt5 = findViewById<Button>([Link])
val bt6 = findViewById<Button>([Link])

[Link] { click1() }
[Link] { click2() }
[Link] { click3() }

Sem 5 738
TYIT Advanced Mobile Programming

[Link] { click4() }
[Link] { click5() }
[Link] { click6() }
}

fun click1() {
[Link](this, "Breaking Bad", Toast.LENGTH_LONG).show()
}

fun click2() {
[Link](this, "Monster", Toast.LENGTH_LONG).show()
}

fun click3() {
[Link](this, "True Detective", Toast.LENGTH_LONG).show()
}

fun click4() {
[Link](this, "Demon Slayer", Toast.LENGTH_LONG).show()
}

fun click5() {
[Link](this, "Suits", Toast.LENGTH_LONG).show()
}

fun click6() {
[Link](this, "Fellow Travelers", Toast.LENGTH_LONG).show()
}

Output :

Sem 5 738
TYIT Advanced Mobile Programming

Sem 5 738
TYIT Advanced Mobile Programming

Practical 5
Practical 5 A :
Activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
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="Username"
android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"

Sem 5 738
TYIT Advanced Mobile Programming

app:layout_constraintHorizontal_bias="0.128"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.116" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.127"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.221" />

<EditText
android:id="@+id/editText2"
android:layout_width="175dp"
android:layout_height="47dp"
android:hint="enter username"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.347"
app:layout_constraintStart_toEndOf="@+id/textView"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.105" />

<EditText
android:layout_width="180dp"
android:layout_height="47dp"
android:layout_marginStart="122dp"
android:hint="enter password"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.073"
app:layout_constraintStart_toStartOf="@+id/textView3"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.21" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Log In"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.126"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"

Sem 5 738
TYIT Advanced Mobile Programming

app:layout_constraintVertical_bias="0.415" />
</[Link]>

Output :

Sem 5 738
TYIT Advanced Mobile Programming

Practical 5B
Menu bar

Sem 5 738
TYIT Advanced Mobile Programming

[Link]
package [Link].practical_5_862

import [Link]
import [Link]
import [Link]
import [Link]
import [Link]

class MainActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
[Link](savedInstanceState)
setContentView([Link].activity_main)
}

override fun onCreateOptionsMenu(menu: Menu?): Boolean {


[Link]([Link].menu_options, menu)
return true
}

override fun onOptionsItemSelected(item: MenuItem): Boolean {


return when ([Link])
{
[Link].item_setting -> {
[Link](this, "select", Toast.LENGTH_LONG).show()
return true
}
[Link].item2 -> {
[Link](this, "group selected",
Toast.LENGTH_LONG).show()
return true
}
[Link].item3 -> {
[Link](this, "community", Toast.LENGTH_LONG).show()
return true
}
else -> {
throw IllegalStateException("Unexpected value:
${[Link]}")
}
}
}
}

Themes:

Sem 5 738
TYIT Advanced Mobile Programming

<resources xmlns:tools="[Link]
<!-- Base application theme. -->
<style name="[Link].Practical_5_862"
parent="[Link]">
<!-- Customize your light theme here. -->
<!-- <item name="colorPrimary">@color/my_light_primary</item> -->
</style>

<style name="Theme.Practical_5_862" parent="[Link].Practical_5_862"


/>
</resources>

[Link]:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="[Link]
xmlns:app="[Link]
<item
android:id="@+id/item_grp"
android:title="Group"
app:showAsAction="always"
android:icon="@drawable/ic_group"
></item>

<item
android:id="@+id/item_setting"
android:title="setting"
>
<menu>
<item
android:id="@+id/item1"
android:title="Item1"
>
</item>
<item
android:id="@+id/item2"
android:title="Item2"
>
</item>
<item
android:id="@+id/item3"
android:title="Item3"
>
</item>
</menu>

</item>

<!-- <item-->
<!-- android:id="@+id/item_sub"-->
<!-- android:title="Sub-Group"-->
<!-- app:showAsAction="always"-->
<!-- -->
<!-- ></item>-->

<item

Sem 5 738
TYIT Advanced Mobile Programming

android:id="@+id/group1"
android:title="Group"
android:icon="@drawable/ic_group">
</item>

<item
android:id="@+id/community"
android:title="Community"
android:icon="@drawable/ic_group">
</item>

</menu>

Menu Design:

Emulator:

Sem 5 738
TYIT Advanced Mobile Programming

After clicking on setting:

Sem 5 738
TYIT Advanced Mobile Programming

Sem 5 738
TYIT Advanced Mobile Programming

After clicking on item 2 a toast message will appear:

Practical 6 :

Sem 5 738
TYIT Advanced Mobile Programming

Activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="close"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="851 sneha"
android:textSize="40dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.453"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.249" />

</[Link]>

[Link]:

package [Link].6prac

import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]

Sem 5 738
TYIT Advanced Mobile Programming

class MainActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
[Link](savedInstanceState)
enableEdgeToEdge()
setContentView([Link].activity_main)
[Link](findViewById([Link])) { v, insets ->
val systemBars = [Link]([Link]())
[Link]([Link], [Link], [Link], [Link])
insets
}
val bt1 = findViewById<Button>([Link].bt1)
[Link] {
val alertbtn = [Link](this)
[Link]("Are you sure..")
[Link]("Do you want to exit ")
[Link]("Yes") {_, _->finish()}
[Link]("No") {_, _->}
[Link]("May be") {_, _->}
[Link]()
}}}

Output :

Sem 5 738
TYIT Advanced Mobile Programming

Practical 7
Activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
yout
xmlns:android="[Link]
res/android"
xmlns:app="[Link]
auto"
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"

app:layout_constraintBottom_toBottomOf="parent
"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn1"
android:text="Intent"

app:layout_constraintBottom_toBottomOf="parent
"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</[Link]>

[Link]:
package [Link].a862_practical_7

import [Link]
import
[Link]

Sem 5 738
TYIT Advanced Mobile Programming

ity import [Link] import


[Link]

class MainActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState:
Bundle?) {
[Link](savedInstanceState)
setContentView([Link].activity_main)

val btn1 = findViewById<Button>([Link].btn1)

[Link]{
val intent = Intent(this, MainActivity2::[Link])
startActivity(intent)
}
}

activity_main2:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
yout
xmlns:android="[Link]
res/android"
xmlns:app="[Link]
auto"
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity2">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"

app:layout_constraintBottom_toBottomOf="parent
"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"

Sem 5 738
TYIT Advanced Mobile Programming

android:id="@+id/btn2"
android:text="Third_Activity"

app:layout_constraintBottom_toBottomOf="parent
"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</[Link]>

Main_Activity2:
package [Link].a862_practical_7

import [Link]
import
[Link]
ity import [Link] import
[Link]

class MainActivity2 : AppCompatActivity() {


override fun onCreate(savedInstanceState:
Bundle?) {
[Link](savedInstanceState)
setContentView([Link].activity_main2)

val btn2 = findViewById<Button>([Link].btn2)

[Link] {
val intent = Intent(this,
MainActivity3::[Link]) startActivity(intent)
}
}
}

activity_main3:
<?xml version="1.0" encoding="utf-8"?>
<[Link]
yout
xmlns:android="[Link]
res/android"
xmlns:app="[Link]
auto"
xmlns:tools="[Link]
android:layout_width="match_parent"

Sem 5 738
TYIT Advanced Mobile Programming

android:layout_height="match_parent"
tools:context=".MainActivity3">

<Button
android:id="@+id/btn3"
android:layout_width="104dp"
android:layout_height="50dp"
android:text="Intent"

app:layout_constraintBottom_toBottomOf="parent
"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.174"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.481" />

<Button
android:id="@+id/btn4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Third_Activity"

app:layout_constraintBottom_toBottomOf="parent
"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.829"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.481" />

</[Link]>

Main_Activity3:
package [Link].a862_practical_7

import [Link]
import
[Link]
ity import [Link] import
[Link]

class MainActivity3 : AppCompatActivity() {


override fun onCreate(savedInstanceState:
Bundle?) {
[Link](savedInstanceState)
setContentView([Link].activity_main3)

Sem 5 738
TYIT Advanced Mobile Programming

val btn3 = findViewById<Button>([Link].btn3)

[Link] {
val intent = Intent(this,
MainActivity::[Link]) startActivity(intent)

} val btn4 =
findViewById<Button>([Link].btn4)

[Link] {
val intent = Intent(this,
MainActivity2::[Link]) startActivity(intent)

} }

Output:

Implicit:
Activity_main3
Added one more button:
<?xml version="1.0" encoding="utf-8"?>

Sem 5 738
TYIT Advanced Mobile Programming

<[Link]
yout
xmlns:android="[Link]
res/android"
xmlns:app="[Link]
auto"
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity3">

<Button
android:id="@+id/btn3"
android:layout_width="104dp"
android:layout_height="50dp"
android:text="Intent"

app:layout_constraintBottom_toBottomOf="parent
"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.174"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.481" />

<Button
android:id="@+id/btn4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Third_Activity"

app:layout_constraintBottom_toBottomOf="parent
"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.829"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.481" />

<Button
android:id="@+id/btn5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Open Browser"

app:layout_constraintBottom_toBottomOf="parent
"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.457"

Sem 5 738
TYIT Advanced Mobile Programming

app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.308" />

</[Link]>

MainActivity3:
package [Link].a862_practical_7

import
[Link]
import [Link]
[Link]
tA
ctivity import [Link]
import [Link]

class MainActivity3 : AppCompatActivity() {


override fun onCreate(savedInstanceState:
Bundle?) {
[Link](savedInstanceState)
setContentView([Link].activity_main3)
val btn3 =
findViewById<Button>([Link].btn3)

[Link] {
val intent = Intent(this,
MainActivity::[Link]) startActivity(intent)

val btn4 = findViewById<Button>([Link].btn4)

[Link] {
val intent = Intent(this,
MainActivity2::[Link]) startActivity(intent)

} //Important val btn5


= findViewById<Button>([Link].btn5)

Sem 5 738
TYIT Advanced Mobile Programming

[Link] {
val openintent =
Intent(Intent.ACTION_VIEW,
[Link]("[Link]
startActivity(openintent)
}

}
}

Sem 5 738
TYIT Advanced Mobile Programming

Practical 8
activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="851 sneha"
android:textSize="40dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.233" />

<Button
android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.219"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.499" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.826"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.499" />
</[Link]>

Sem 5 738
TYIT Advanced Mobile Programming

[Link] :

package [Link].8prac

import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]

class MainActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
[Link](savedInstanceState)
enableEdgeToEdge()
setContentView([Link].activity_main)
[Link](findViewById([Link])) { v, insets ->
val systemBars = [Link]([Link]())
[Link]([Link], [Link], [Link], [Link])
insets }
val bt1 = findViewById<Button>([Link])
val bt2 = findViewById<Button>([Link].button1)
[Link] {
startService(Intent(this@MainActivity, Example::[Link]))}
[Link] {
stopService(Intent(this@MainActivity, Example::[Link]))
}}}
[Link] :
package [Link].8prac
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]

class example : Service() {


lateinit var mPlayer : MediaPlayer
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
mPlayer = [Link](this, [Link])
[Link]()
[Link](this, "Song Started", Toast.LENGTH_SHORT).show()
return START_STICKY}
override fun onDestroy() {
[Link]()
[Link]()
[Link](this,"Song Stopped", Toast.LENGTH_LONG).show()}
override fun onBind(p0: Intent?): IBinder? {
return null
}}

Sem 5 738
TYIT Advanced Mobile Programming

[Link]

<service android:name=".example" />

Before </application>

Output:

Sem 5 738

You might also like