Ex.No:1 Name: Date : Reg.No: SIMPLE MOBILE APP DEVELOPMENT Aim: To create a basic Android application that displays "Hello World" on the screen. Procedure: 1. Open Android Studio → New Project → Empty Activity. 2. Name the project HelloWorld. 3. In activity_main.xml, place a TextView with text “Hello World”. 4. In MainActivity.java, set content view to activity_main. 5. Run the application on an emulator/phone. XML File <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:textSize="24sp" /> </LinearLayout> Java File package com.example.helloworld; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } Expected Output Result: The program has executed successfully. Ex.No:2 Name: Da te : Reg.No: Applying Styles and Themes to Activity Aim: To apply custom themes using styles.xml. Procedure: 1. Open Android Studio project. 2. In res/values/styles.xml, define a new style with colors, text, etc. 3. Apply this style in AndroidManifest.xml or widgets (e.g., TextView). 4. Run the application. XML File <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Styled Text" android:textAppearance="@style/TextAppearance.AppCompat.Large" /> Java Fil e // styles.xml <style name="MyTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <item name="colorPrimary">#6200EE</item> <item name="android:textColor">#FFFFFF</item> </style> Expected Output Result: The program has executed successfully. Ex.No:3 Name: Date : Reg.No: Designing UI Using Views Aim: To design UI using Button, TextView, and EditText. Procedure: 1. Create a project in Android Studio. 2. In activity_main.xml, add TextView, EditText, and a Button. 3. In MainActivity.java, get values from EditText and show greeting using Toast. 4. Run the app and test by entering a name. XML File <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layou t_height="match_parent" android:orientation="vertical" android:padding="16dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Enter your name" /> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click Me" /> </LinearLayout> Java File package com.example.uiviews; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import androidx.appcom pat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { EditText editText; Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte ntView(R.layout.activity_main); editText = findViewById(R.id.editText); button = findViewById(R.id.button); button.setOnClickListener(v - > { String name = editText.getText().toString(); Toast.makeText(this, "Hello " + name, Toast.LENGTH_SHORT).show(); }); } } Expected Output : Result: The program has executed successfully. Ex.No:4 Name: Date : Reg.No: Demonstrate Different Layouts and Views Aim: To demonstrate Linear, Relative, and Constraint Layouts. Procedure: 1. Create a project in Android Studio. 2. Replace root layout in activity_main.xml with LinearLayout, RelativeLayout, or ConstraintLayout. 3. Place TextView and Button inside layouts. 4. Run the app. XML: <LinearLayout xmlns:android=" http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="Hello World!" android:textSize="24sp" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Click Me" /> </LinearLayout> Java: package com.example.layoutmanagers; import android.os.Bundle; import android.view.Gravity; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout linearLayout = new LinearLayout(this); linearLa yout.setOrientation(LinearLayout.VERTICAL); linearLayout.setLayoutParams(new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); TextView textView = new TextView(this); textView.setText("nothing to show"); textView.setTextSize(24); textView.setGravity(Gravity.CENTER); textView.setLayoutParams(new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); linearLayout.addView(textView); Button button = new Button( this); button.setText("Click Me"); button.setLayoutParams(new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); linearLayout.addView(button); setContentView(linearLayout); } } Output: Result: The program has executed successfully. Ex.No:5 Name: Date : Reg.No: Displaying Time and Date Picker in Dialog Window Aim: To display a Date Picker and Time Picker using dialog windows. Procedure: 1. Create project in Android Studio. 2. Add a button in activity_main.xml. 3. In MainActivity.java, use DatePickerDialog and TimePickerDialog. 4. On button click, display picker and show selected date/time. XML File <Button android:id="@+id/dateButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Pick Date" /> Java File package com.example.datepicker; import android.app.DatePickerDialog; import android.os.Bundle; import android.widget.Button; import android.widget.DatePicker; import androi dx.appcompat.app.AppCompatActivity; import java.util.Calendar; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView( R.layout.activity_main); Button dateButton = findViewById(R.id.dateButton); dateButton.setOnClickListener(v - > { Calendar calendar = Calendar.getInstance(); new DatePickerDialog(this, (view, year, month, dayOfMonth) - > { dateButton.setText(dayOfMonth + "/" + (month + 1) + "/" + year); }, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show(); }); } } Expected Output Result: Th e program has executed successfully. Ex.No:6 Name: Date : Reg.No: Demonstrate ListView and Spinner View Aim: To use ListView and Spinner to display items. Procedure: 1. Create new project. 2. In activity_main.xml, add Spinner and ListView. 3. In MainActivity.java, define an array of items and set ArrayAdapter. 4. Run the app. XML File <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:or ientation="vertical"> <Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" /> <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> Java File package com.example.lists; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Spinner; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mai n); String[] data = {"Apple", "Banana", "Cherry"}; ListView listView = findViewById(R.id.listView); Spinner spinner = findViewById(R.id.spinner); ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.si mple_list_item_1, data); listView.setAdapter(adapter); spinner.setAdapter(adapter); } } Expected Output Result: The program has executed successfully. Ex.No:7 Name: Date : Reg.No: Displaying Pictures and Menus with View Aim: To add an image and create a context menu. Procedure: 1. Add an image in res/drawable folder. 2. In activity_main.xml, use ImageView to display it. 3. In MainActivity.java, register context menu for the image. 4. Add options like View and Edit. 5. Run and long press the image. XML File <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/sample_image" /> Java File package com.example.menus; import android.os.Bundle; import a ndroid.view.ContextMenu; import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Over ride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.imageView); registerForContextMenu(imageView) ; } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderTitle("Choose an option"); menu.add(0, v.getId( ), 0, "View"); menu.add(0, v.getId(), 0, "Edit"); } @Override public boolean onContextItemSelected(MenuItem item) { Toast.makeText(this, item.getTitle() + " selected", Toast.LENGTH_SHORT).show(); return true; } } Ex pected Output Result: The program has executed successfully. Ex.No:8 Name: Date : Reg.No: Demonstrating Message Services Aim: To display Toast and Snackbar messages. Procedure: 1. Create project with a button in activity_main.xml. 2. In MainActivity.java, set onClick event for button. 3. Use Toast.makeText() or Snackbar.make() to display messages. 4. Run app. XML File <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Show Toast" /> Java File package com.example.toastdemo; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainAct ivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = findViewById(R.id.button); button.setOnClickListener(v - > Toast.makeText(this, "This is a Toast!", Toast.LENGTH_SHORT).show()); } } Expected Output Result: The program has executed successfully. Ex.No:9 Name: Date : Reg.No: Mobile App for Sending an Email Aim: To send an email using Intent. Procedure: 1. Create project in Android Studio. 2. Add a button in layout. 3. In MainActivity.java, use Intent.ACTION_SENDTO with mailto: URI. 4. Pass subject and message body. 5. Run → click button → opens default email app. 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" androi d:layout_width="match_parent" android:layout_height="wrap_content" 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="Mes sage"/> <Button android:layout_width="100dp" android:layout_height="wrap_content" android:layout_gravity="right" android:text="Send" android:id="@+id/btnSend"/> </LinearLayout> Java: package com.example.email; import android.content.Intent; import androidx .appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import com.example.email.R; public class MainActivity extends AppCompatActivity { private EditText eTo; private EditText eSubject; private EditText eMsg; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); eTo = (EditText)findViewById(R.id.txtTo); eSubj ect = (EditText)findViewById(R.id.txtSub); eMsg = (EditText)findViewById(R.id.txtMsg); btn = (Button)findViewById(R.id.btnSend); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent it = new Intent(Intent.ACTIO N_SEND); it.putExtra(Intent.EXTRA_EMAIL, new String[] {eTo.getText().toString()}); it.putExtra(Intent.EXTRA_SUBJECT,eSubject.getText().toString()); it.putExtra(Intent.EXTRA_TEXT,eMsg.getText()); it.setType("message/rfc822"); startActivity(Intent.createChooser(it,"Choose Mail App")); } }); } }