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

Popular posts from this blog

python(BI)

Prac_8(AMP)

LSA10