AMP ALL
Practical 1
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="HelloWorld!_724"
android:textSize="30dp"
android:textColor="@color/pink"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Practical_2A
Activity_main.xml
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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/yellow"
android:backgroundTint="@drawable/img"
android:fontFamily="serif-monospace"
android:text="Hello World!_702"
android:textColor="@color/purple"
android:textColorHighlight="@color/orange"
android:textSize="35dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/yellow"
android:text="@string/batman"
android:textColor="@color/black"
android:textColorHighlight="@color/purple"
android:textSize="30dp"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="2dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
Colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<color name="orange">#FF5722</color>
<color name="purple">#673AB7</color>
<color name="yellow">#FFEB3B</color>
</resources>
STring.xml
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="app_name">TYIT_702_6-1-25</string>
<string name="app_name2">702_allen</string>
<string name="batman" >🔥---I`m_Batman---🦇</string>
</resources>
Android_manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher_batman"
android:label="@string/app_name2"
android:roundIcon="@mipmap/ic_launcher_batman_round"
android:supportsRtl="true"
android:theme="@style/Theme.TYIT_702_6125"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Practical 2(extra 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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/yellow"
android:backgroundTint="@drawable/img"
android:fontFamily="serif-monospace"
android:text="Hello World!_724"
android:textColor="@color/purple"
android:textColorHighlight="@color/orange"
android:textSize="35dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/yellow"
android:text="@string/batman"
android:textColor="@color/black"
android:textColorHighlight="@color/purple"
android:textSize="30dp"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="2dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
Practical 3A
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="Hello world”
tools:layout_editor_absoluteX="37dp"
tools:layout_editor_absoluteY="205dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.kt
package com.example.tyit_724_6_1_25
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Toast.makeText(this,"724-you are at onCreate Phase",
Toast.LENGTHLONG).show()
Log.d("tag1","724-you are at onCreate Phase")
}
override fun onStart() {
super.onStart()
Toast.makeText(this,"724-you are at onStart Phase",
Toast.LENGTHLONG).show()
Log.d("tag1","724-you are at onStart Phase")
}
override fun onResume() {
super.onResume()
Toast.makeText(this,"724-you are at onResume Phase",
Toast.LENGTHLONG).show()
Log.d("tag1","724-you are at onResume Phase")
}
override fun onPause() {
super.onPause()
Toast.makeText(this,"724-you are at onPause Phase",
Toast.LENGTHLONG).show()
Log.d("tag1","724-you are at onPause Phase")
}
override fun onStop() {
super.onStop()
Toast.makeText(this,"724-you are at onStop Phase",
Toast.LENGTHLONG).show()
Log.d("tag1","724-you are at onStop Phase")
}
override fun onDestroy() {
super.onDestroy()
Toast.makeText(this,"724-you are at onDestroy Phase",
Toast.LENGTHLONG).show()
Log.d("tag1","724-you are at onDestroy Phase")
}
}
Practical 3B
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/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="116dp"
android:text="F1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.269"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.282" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="F2"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.811"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.234" />
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="353dp"
android:layout_height="264dp"
android:layout_marginTop="116dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button"
app:layout_constraintVertical_bias="0.377">
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
Fragment_1.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="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:orientation="vertical"
tools:context=".BlankFragment_1">
<!-- TODO: Update blank fragment layout -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/hello_blank_ios_fragment" />
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ios" />
</LinearLayout>
Fragment2.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="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:orientation="vertical"
tools:context=".BlankFragment_2">
<!-- TODO: Update blank fragment layout -->
<TextViewandroid:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/hello_blank_android_fragment" />
<ImageViewandroid:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:src="@drawable/android" />
</LinearLayout>
MainActivity.kt
package com.example.practice_1
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Toast.makeText(this,"oncreat phase pe hai bhai tu",Toast.LENGTH_LONG).show()
Log.d("tag 1","oncreate phase")
//practical 3B fragments code starts here..
val btn1 = findViewById<Button>(R.id.btn1)
val btn2 = findViewById<Button>(R.id.btn2)
val f1 = BlankFragment1()
val f2 = BlankFragment2()
btn1.setOnClickListener {
Toast.makeText(this,"This is button 1",Toast.LENGTH_LONG).show()
supportFragmentManager.beginTransaction().apply{
replace(R.id.frameLayout2,f1)
commit()
}
}
btn2.setOnClickListener {
Toast.makeText(this,"This is button 2",Toast.LENGTH_LONG).show()
supportFragmentManager.beginTransaction().apply{
replace(R.id.frameLayout2,f2)
commit()
}
}
//practical 3B fragments ends here.....
}
override fun onStart() {
super.onStart()
Toast.makeText(this,"onstart phase pe hai bhai tu",Toast.LENGTH_LONG).show()
Log.d("tag 1","onstart phase")
}
override fun onPause() {
super.onPause()
Toast.makeText(this,"onpause phase pe hai bhai tu",Toast.LENGTH_LONG).show()
Log.d("tag 1","onpause phase")
}
override fun onResume() {
super.onResume()
Toast.makeText(this,"onresume phase pe hai bhai tu",Toast.LENGTH_LONG).show()
Log.d("tag 1","onResume phase")
}
override fun onStop() {
super.onStop()
Toast.makeText(this,"onstop phase pe hai bhai tu",Toast.LENGTH_LONG).show()
Log.d("tag 1","onstop phase")
}
override fun onDestroy() {
super.onDestroy()
Toast.makeText(this,"ondestroy phase pe hai bhai tu",Toast.LENGTH_LONG).show()
Log.d("tag 1","ondestroy phase")
}
}
PRCATICAL 4
Linear Layout
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:orientation="vertical" >
<EditText
android:id="@+id/txtTo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="To"/>
<EditText
android:id="@+id/txtSub"
android:layout_width="372dp"
android:layout_height="59dp"
android:hint="Subject" />
<EditText
android:id="@+id/txtMsg"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="top"
android:hint="702_Message"
android:textsize=”30dp”/>
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Send"/>
</LinearLayout>
MainActivity.kt
package com.example.email_calculator_702
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
class SecondActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
val btn1 = findViewById<Button>(R.id.button)
btn1.setOnClickListener{
Toast.makeText(this,"702_This is send btn",
Toast.LENGTH_LONG).show()
}
}
}
Relative Layout
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:background="#F8F4F4">
<!-- EditText for Input -->
<EditText
android:id="@+id/edit1"
android:layout_width="395dp"
android:layout_height="61dp"
android:layout_alignParentTop="true"
android:layout_marginBottom="10dp"
android:background="@android:color/transparent"
android:gravity="center_vertical"
android:hint="Enter numbers"
android:padding="10dp"
android:textColor="#333333"
android:textSize="20sp"
android:textStyle="bold" />
<!-- Row 1 -->
<Button
android:id="@+id/btn7"
style="@style/CalculatorButton"
android:layout_below="@id/edit1"
android:text="7" />
<Button
android:id="@+id/btn8"
style="@style/CalculatorButton"
android:layout_below="@id/edit1"
android:layout_toRightOf="@id/btn7"
android:text="8" />
<Button
android:id="@+id/btn9"
style="@style/CalculatorButton"
android:layout_below="@id/edit1"
android:layout_toRightOf="@id/btn8"
android:text="9" />
<Button
android:id="@+id/btnx"
style="@style/CalculatorButton"
android:text="X"
android:layout_toRightOf="@id/btn9"
android:layout_below="@id/edit1" />
<!-- Row 2 -->
<Button
android:id="@+id/btn4"
style="@style/CalculatorButton"
android:text="4"
android:layout_below="@id/btn7" />
<Button
android:id="@+id/btn5"
style="@style/CalculatorButton"
android:layout_below="@id/btn7"
android:layout_toRightOf="@id/btn4"
android:text="5" />
<Button
android:id="@+id/btn6"
style="@style/CalculatorButton"
android:layout_below="@id/btn7"
android:layout_toRightOf="@id/btn5"
android:text="6" />
<Button
android:id="@+id/btnm"
style="@style/CalculatorButton"
android:text="-"
android:layout_toRightOf="@id/btn6"
android:layout_below="@id/btn7" />
<!-- Row 3 -->
<Button
android:id="@+id/btn1"
style="@style/CalculatorButton"
android:text="1"
android:layout_below="@id/btn4" />
<Button
android:id="@+id/btn2"
style="@style/CalculatorButton"
android:layout_below="@id/btn4"
android:layout_toRightOf="@id/btn1"
android:text="2" />
<Button
android:id="@+id/btn3"
style="@style/CalculatorButton"
android:text="3"
android:layout_toRightOf="@id/btn2"
android:layout_below="@id/btn4" />
<Button
android:id="@+id/btna"
style="@style/CalculatorButton"
android:text="+"
android:layout_toRightOf="@id/btn3"
android:layout_below="@id/btn4" />
<!-- Row 4 -->
<Button
android:id="@+id/btnp"
style="@style/CalculatorButton"
android:text="."
android:layout_below="@id/btn1" />
<Button
android:id="@+id/btn0"
style="@style/CalculatorButton"
android:layout_below="@id/btn1"
android:layout_toRightOf="@id/btnp"
android:text="0" />
<Button
android:id="@+id/btnd"
style="@style/CalculatorButton"
android:text="/"
android:layout_toRightOf="@id/btn0"
android:layout_below="@id/btn1" />
<Button
android:id="@+id/btne"
style="@style/CalculatorButton"
android:text="="
android:layout_toRightOf="@id/btnd"
android:layout_below="@id/btn1" />
</RelativeLayout>
Style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CalculatorButton">
<item name="android:layout_width">90dp</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_margin">5dp</item>
<item name="android:padding">10dp</item>
<item name="android:backgroundTint">#5E4B8B</item>
<!-- Purple color -->
<item name="android:textColor">#FFFFFF</item>
<item name="android:layout_weight">1</item>
<item name="android:gravity">center</item>
</style>
</resources>
Table Layout
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:layout_margin="10dp"
tools:context=".ThirdActivity">
<TableLayout
android:id="@+id/table"
android:layout_width="408dp"
android:layout_height="359dp"
android:layout_marginBottom="356dp"
app:layout_constraintBottom_toBottomOf="parent"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteX="2dp">
<TableRow
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="#03A9F4">
<TextView
android:layout_width="63dp"
android:text="Roll No" />
<TextView
android:layout_width="103dp"
android:text="Name" />
<TextView android:text="Marks" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#CDDC39">
<TextView android:text="724" />
<TextView android:text="Devesh" />
<TextView android:text="99" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#CDDC39">
<TextView android:text="723" />
<TextView android:text="Sanket" />
<TextView android:text="85" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFEB3B">
<TextView android:text="728" />
<TextView android:text="Kalpesh" />
<TextView android:text="96" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFEB3B">
<TextView android:text="719" />
<TextView android:text="omkar" />
<TextView android:text="95" />
</TableRow>
</TableLayout>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#673AB7"
android:onClick="submit"
android:text="click "
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.712"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.kt
package com.example.email_calculator_702
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.TableLayout
import com.example.email_calculator_702.R
class ThirdActivity : AppCompatActivity() {
var bool=true
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_third)
}
fun submit(view: View){
val tablec = findViewById<TableLayout>(R.id.table)
val btn: Button = findViewById<Button>(R.id.btn)
tablec.setColumnCollapsed(2,bool)
tablec.setColumnCollapsed(1,bool)
if(bool){
bool = false
btn.text ="Show"
}
else{
bool = true
btn.text = "Hide"
}
}
}
Grid Layout
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">
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_margin="10sp"
android:columnCount="2"
android:rowCount="2">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="0"
android:orientation="vertical">
<ImageView
android:layout_width="180dp"
android:layout_height="180dp"
android:src="@drawable/album" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Crazzzzzyyy " />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
android:orientation="vertical">
<ImageView
android:layout_width="180dp"
android:layout_height="180dp"
android:src="@drawable/album" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="724_Devesh" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="0"
android:orientation="vertical">
<ImageView
android:layout_width="180dp"
android:layout_height="180dp"
android:src="@drawable/album" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="samay" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="1"
android:orientation="vertical">
<ImageView
android:layout_width="180dp"
android:layout_height="180dp"
android:src="@drawable/album" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="balraj" />
</LinearLayout>
</GridLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
Practical 5
a) Login form
b) Implicit & explicit content
5A_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">
<ImageView
android:id="@+id/imageView"
android:layout_width="185dp"
android:layout_height="132dp"
android:layout_marginStart="109dp"
android:layout_marginTop="117dp"
android:layout_marginEnd="117dp"
android:layout_marginBottom="54dp"
app:layout_constraintBottom_toTopOf="@+id/editText1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.716"
app:srcCompat="@drawable/album" />
<EditText
android:id="@+id/editText1"
android:layout_width="225dp"
android:layout_height="48dp"
android:hint="Username"
android:inputType="text"
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.405" />
<EditText
android:id="@+id/editText2"
android:layout_width="225dp"
android:layout_height="48dp"
android:hint="Password"
android:inputType="numberPassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.53"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.606" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="submit"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.797" />
</androidx.constraintlayout.widget.ConstraintLayout>
5A_MainActivity.kt
package com.example.practical5_6_7_8
import android.content.Intent
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.Settings
import android.view.Menu
import android.view.MenuItem
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val usernameEditText = findViewById<EditText>(R.id.editText1)
val passwordEditText = findViewById<EditText>(R.id.editText2)
val loginButton = findViewById<Button>(R.id.button)
val correctUsername = "admin"
val correctPassword = "1234"
loginButton.setOnClickListener {
val enteredUsername = usernameEditText.text.toString().trim()
val enteredPassword = passwordEditText.text.toString().trim()
when {
enteredUsername.isEmpty() -> {
usernameEditText.error = "Username cannot be empty"
}
enteredPassword.isEmpty() -> {
passwordEditText.error = "Password cannot be empty"
}
enteredUsername == correctUsername && enteredPassword ==
correctPassword -> {
Toast.makeText(this, "Login Successful!",
Toast.LENGTH_SHORT).show()
val explicitintent = Intent(this, MainActivity2::class.java)
startActivity(explicitintent)
finish() // Finish login activity so user can't go back
}
else -> {
Toast.makeText(this, "Invalid Username or Password",
Toast.LENGTH_SHORT).show()
}
}
}}
}
5A_Activity_main2.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=".MainActivity2">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="162dp"
android:layout_marginTop="239dp"
android:layout_marginEnd="192dp"
android:layout_marginBottom="337dp"
android:text="TextView"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
5A_MainActivity2.kt
package com.example.practical5_6_7_8
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
class MainActivity2 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)
val welcomeText = findViewById<TextView>(R.id.textView1)
welcomeText.text = "Welcome to Home Page!"
}
}
PRACTICAL 5B
5B_menuoption.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:title="Copy"
android:id="@+id/copy"
android:icon="@drawable/copy_icon"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/download"
android:icon="@drawable/download_icon"
app:showAsAction="never"
android:title="Download" />
<item
app:showAsAction="always"
android:id="@+id/settings"
android:icon="@drawable/setting_icon"
android:title="Settings" />
<item
android:id="@+id/print"
android:title="Print"
android:icon="@drawable/print_icon"
app:showAsAction="withText"/>
<item
android:id="@+id/paste"
android:title="Paste"
android:icon="@drawable/paste_icon"
app:showAsAction="ifRoom"/>
</menu>
5B_themes.xml
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Base.Theme.Practical5_6_7_8" parent="Theme.Material3.DayNight">
<!-- Customize your light theme here. -->
<!-- <item name="colorPrimary">@color/my_light_primary</item> -->
</style>
<style name="Theme.Practical5_6_7_8" parent="Base.Theme.Practical5_6_7_8" />
</resources>
5B_MainActivity.kt
package com.example.practical5_6_7_8
import android.content.Intent
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.Settings
import android.view.Menu
import android.view.MenuItem
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.menuoption, menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.copy -> {
Toast.makeText(this, "702_Copy Selected", Toast.LENGTH_SHORT).show()
}
R.id.download -> {
Toast.makeText(this, "702_Download selected",Toast.LENGTH_SHORT).show()
}
R.id.print -> {
Toast.makeText(this,"702_Print selected ", Toast.LENGTH_SHORT).show()
}
R.id.paste -> {
Toast.makeText(this, "702_Paste selected",Toast.LENGTH_SHORT).show()
}
R.id.settings -> {
Toast.makeText(this, "702_Settings selected",Toast.LENGTH_SHORT).show()
}
else -> return super.onOptionsItemSelected(item)
}
return true
}
}
5B_Strings.xml
<resources>
<string name="app_name">Menu Options - 724</string>
</resources>
Practical 6 (Implicit & Explicit Intents)
6_menuoptions.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:title="Copy"
android:id="@+id/copy"
android:icon="@drawable/copy_icon"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/download"
android:icon="@drawable/download_icon"
app:showAsAction="never"
android:title="Download" />
<item
app:showAsAction="always"
android:id="@+id/settings"
android:icon="@drawable/setting_icon"
android:title="Settings" />
<item
android:id="@+id/print"
android:title="Print"
android:icon="@drawable/print_icon"
app:showAsAction="withText"/>
<item
android:id="@+id/paste"
android:title="Paste"
android:icon="@drawable/paste_icon"
app:showAsAction="ifRoom"/>
</menu>
6_MainActivity.kt
package com.example.practical6
import android.content.Intent
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.Settings
import android.view.Menu
import android.view.MenuItem
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.menuoption, menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.copy -> {
Toast.makeText(this, "702_Copy Selected", Toast.LENGTH_SHORT).show()
val explicitintent = Intent(this,MainActivity2 ::class.java)
startActivity(explicitintent)
}
R.id.download -> {
Toast.makeText(this, "702_Download selected",Toast.LENGTH_SHORT).show()
}
R.id.print -> {
Toast.makeText(this,"702_Print selected ", Toast.LENGTH_SHORT).show()
val url = "https://www.google.com"
val implicitIntent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
startActivity(implicitIntent)
return true
}
R.id.paste -> {
Toast.makeText(this, "702_Paste selected",Toast.LENGTH_SHORT).show()
}
R.id.settings -> {
Toast.makeText(this, "702_Settings selected",Toast.LENGTH_SHORT).show()
val implicitintent = Intent(Settings.ACTION_SETTINGS)
startActivity(implicitintent)
return true
}
else -> return super.onOptionsItemSelected(item)
}
return true
}
}
Practical 7
MainActivity.kt
override fun onBackPressed() {
val builder = AlertDialog.Builder(this)
builder.setTitle("702_Are you sure ?")
builder.setMessage("Are you sure you want to exit ?")
builder.setPositiveButton("Yes",{dialoginterface, i->finish()})
builder.setNegativeButton("No",{dialoginterface, i->})
builder.setNeutralButton("Cancel",{dialoginterface, i->Toast.makeText(this,"Cancel
button pressed",Toast.LENGTH_LONG).show()})
builder.show()
}
practical 7a(onclick pressed())
package com.example.a741_practical7
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btn = findViewById<Button>(R.id.button2)
btn.setOnClickListener{
val builder = AlertDialog.Builder(this)
builder.setTitle("Are you sure ?")
builder.setMessage("Are you sure you want to close the app?")
builder.setPositiveButton( "Yes" , {dialogInterface,i ->finish()})
builder.setNegativeButton("No",{dialogInterface,i->})
builder.setNeutralButton("Cancel",{dialogInterface,i-> Toast.makeText(this,"cancel button ",Toast.LENGTH_LONG).show()})
builder.show()
}
}
}
PRACTICAL 8
Activity.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/btnstart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.465" />
<Button
android:id="@+id/btnstop"
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.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.718" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Practical 8 -> 724_723"
android:textSize="30dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.342" />
</androidx.constraintlayout.widget.ConstraintLayout>
Mainactivit.kt
package com.example.practical8
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btnStart = findViewById<Button>(R.id.btnstart)
val btnStop = findViewById<Button>(R.id.btnstop)
btnStart.setOnClickListener{
startService(Intent(this, ExampleService::class.java))
}
btnStop.setOnClickListener{
stopService(Intent(this, ExampleService::class.java))
}
}
override fun onBackPressed() {
val builder = AlertDialog.Builder(this)
builder.setTitle("Are you sure? - 702 & 734")
builder.setMessage("Are you sure you want to close the app?")
builder.setPositiveButton("Yes",{dialogInterface,i->finish()})
builder.setNegativeButton("No",{dialogInterface, i->})
builder.setNeutralButton("Cancel",{dialogInterface,i-> Toast.makeText(this, "Cancel button pressed",Toast.LENGTH_LONG).show()})
builder.show()
}
}
ExampleService.kt
package com.example.practical8
import android.app.Service
import android.content.Intent
import android.media.MediaPlayer
import android.os.IBinder
import android.widget.Toast
class ExampleService : Service(){
lateinit var mPlayer: MediaPlayer
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
mPlayer = MediaPlayer.create(this, R.raw.music)
mPlayer.start()
Toast.makeText(this,"Song started", Toast.LENGTH_LONG).show()
return START_STICKY
}
override fun onDestroy() {
super.onDestroy()
mPlayer.stop()
Toast.makeText(this,"Song stopped", Toast.LENGTH_LONG).show()
}
override fun onBind(p0: Intent?): IBinder? {
return null
}
}
Androdimanifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Practical8"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".ExampleService"/>
</application>
</manifest>
prac 5B and 6 combination
package com.example.practice5_6_7 import android.content.Intent import android.net.Uri import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.provider.Settings import android.view.Menu import android.view.MenuItem import android.widget.Button import android.widget.EditText import android.widget.Toast import androidx.appcompat.app.AlertDialog class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //login form code starts here val username = findViewById<EditText>(R.id.username) val password = findViewById<EditText>(R.id.password) val btn = findViewById<Button>(R.id.button) val correctusername = "admin" val correctpassowrd = "1234" // above 5 declared values btn.setOnClickListener { val enteredusername = username.text.toString().trim() val enteredpassword = password.text.toString().trim() when { enteredusername.isEmpty() -> { username.error="username cannont be empty" } enteredpassword.isEmpty() ->{ password.error="password cannot be empty" } enteredusername == correctusername && enteredpassword == correctpassowrd ->{ val explicitintent = Intent(this,MainActivity2::class.java) startActivity(explicitintent) finish() } else -> { Toast.makeText(this,"Invalid username and pw",Toast.LENGTH_LONG).show() } } } } //menuoption starts here override fun onCreateOptionsMenu(menu: Menu?): Boolean { menuInflater.inflate(R.menu.menuoption, menu) return true } override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId){ R.id.copy -> { Toast.makeText(this, "728_Copy Selected", Toast.LENGTH_SHORT).show() } R.id.download -> { val explicitintent = Intent(this,MainActivity2::class.java) startActivity(explicitintent) Toast.makeText(this, "728_Download selected",Toast.LENGTH_SHORT).show() } R.id.print -> { val url = "https://www.google.com" val implicitIntent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) startActivity(implicitIntent) return true Toast.makeText(this,"728_Print selected ", Toast.LENGTH_SHORT).show() } R.id.paste -> { Toast.makeText(this, "728_Paste selected",Toast.LENGTH_SHORT).show() } R.id.settings -> { val implicitintent = Intent(Settings.ACTION_SETTINGS) startActivity(implicitintent) return true Toast.makeText(this, "728_Settings selected",Toast.LENGTH_SHORT).show() } else -> return super.onOptionsItemSelected(item) } return true } //menuoption ends here override fun onBackPressed() { val builder = AlertDialog.Builder(this) builder.setTitle("prac 7") builder.setMessage("are you sure?") builder.setPositiveButton("yes",{dialoginterface, i->finish()}) builder.setNegativeButton("no",{dialoginterface,i->}) builder.setNeutralButton("cancel",{dialoginterface, i->Toast.makeText(this,"Cancel btn pressed",Toast.LENGTH_LONG).show()}) builder.show() } }
Comments
Post a Comment