Skip to content

Latest commit

 

History

History
349 lines (256 loc) · 20 KB

File metadata and controls

349 lines (256 loc) · 20 KB

Mobile Application Development Lab

CSL702 · Semester VII · Computer Engineering

Curated by Virtual Lab Documents Language Type

A comprehensive collection of laboratory experiments for Mobile Application Development, covering Android UI design, activities, intents, fragments, services, databases, and mobile application architecture.


How to Use  ·  Learning Path  ·  Experiment 1  ·  Experiment 2  ·  Experiment 3  ·  Experiment 4  ·  Experiment 5  ·  Experiment 6  ·  Experiment 7  ·  Experiment 8  ·  Experiment 9  ·  Experiment 10


Tip

Android Studio Setup: When setting up Android Studio, ensure you have the latest SDK installed. Use AVD Manager to create an emulator matching your target API level. For debugging, enable USB debugging on your physical device or use Android Studio's built-in profiler to monitor app performance.

Warning

API Level Compatibility: Android applications must handle different API levels correctly. Always check minimum SDK requirements and use AppCompat libraries for backward compatibility. Pay special attention to Activity lifecycle methods and handle configuration changes (like screen rotation) properly to prevent data loss.


How to Use

Running Android Projects

  1. Open Android Studio and select "Open an existing project".
  2. Navigate to the experiment folder containing the Android project.
  3. Sync Gradle files when prompted.
  4. Run the application by clicking the green play button or pressing Shift+F10.

Example:

# Open Android Studio from command line (Windows)
cd "MAD Lab/Experiment-1"
start studio64.exe .

Tip

Virtual Laboratory Resources: This repository features a comprehensive Virtual Lab Section, providing access to the underlying source code and simulations (including Java Applets, NS2 scripts, and Android projects) for practical verification of theoretical concepts. Supplementary virtual experiments are also available through the IIT Kharagpur Virtual Lab.

Laboratory Reports

Each experiment includes comprehensive PDF reports covering:

  • Aim: The specific mobile app development objective
  • Theory: Android components, lifecycle, and architecture concepts
  • Implementation: Code explanation with screenshots of UI and execution
  • Use these reports as a reference for structuring your own lab submissions.

Learning Path

Phase 1: Concepts of Mobile Communication

Understanding foundational concepts of wireless networks.

  • Experiment 1: Path Loss.
  • Experiment 2: Co-channel Interference & SINR.
  • Experiment 3: Frequency Reuse.
  • Experiment 4: Handover Mechanisms.

Phase 2: Mobile Application Development (WAP/WML)

Legacy mobile web development.

  • Experiment 5: WML Form Validation.
  • Experiment 6: WML Calculator & Calendar.

Phase 3: Network Simulation & Analysis

Hands-on with network tools.

  • Experiment 7: Packet Analysis with Wireshark.
  • Experiment 8: MANET Simulation with NS2.
  • Experiment 10: Wireless Access Point Configuration.

Phase 4: Android Development

Modern mobile app development.

  • Experiment 9: Android User Form with Validation.

Virtual Lab Simulations

This repository includes the underlying Source Code and Simulations for the experiments, allowing you to run them locally.

Technologies Used

Technology Type Experiments
Java Applets Legacy Simulation Exp 1, 2, 3, 4, 6, 8, 10
NS2 (TCL) Network Simulator Exp 8
Wireshark Packet Analysis Exp 7
Android Mobile App Exp 9
Cisco Packet Tracer Network Config Exp 10

How to Run

  1. Legacy Java Applets: Use appletviewer <filename>.html (from JDK) in the Source Code directory.
  2. NS2 Simulation: Use ns <filename>.tcl (requires NS2 installed).
  3. Android Projects: Open the project folder in Android Studio.

Tip

Access Source Code: Use the "Virtual Code" links in the experiment tables below to navigate directly to the simulation files.


Experiment 1: Understanding of Path Loss

Understanding the path loss prediction formula

Date: August 06, 2021

Resource Category Description Link
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Simulation Java Applet Path Loss Prediction Model View
Readme.txt Text Experiment Usage Instructions View
Tutorial Video Experiment Walkthrough 📹 Watch

Experiment 2: Understanding Co-channel Interference and SINR

Understanding the concept of co-channel interference and SINR (Signal to Interference plus Noise Ratio)

Date: July 29, 2021

Resource Category Description Link
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Simulation Java Applet Co-channel Interference & SINR View
Readme.txt Text Experiment Usage Instructions View
Tutorial Video Experiment Walkthrough 📹 Watch

Experiment 3: Understanding Cellular Network Frequency Reuse

Understanding the cellular network frequency reuse concept - finding co-channel cells and cell clusters

Date: July 19, 2021

Resource Category Description Link
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Simulation Java Applet Frequency Reuse Concept View
Readme.txt Text Experiment Usage Instructions View
Tutorial Video Experiment Walkthrough 📹 Watch

Experiment 4: Understanding the Handover Mechanism

Understanding the handover mechanism in mobile communication

Date: August 13, 2021

Resource Category Description Link
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Simulation Java Applet Handover Mechanism View
Readme.txt Text Experiment Usage Instructions View
Tutorial Video Experiment Walkthrough 📹 Watch

Experiment 5: WML Form Validation for WAP-enabled Phones

Write a program using WML to display user form with validation for WAP-enabled phones

Date: August 20, 2021

Resource Category Description Link
Validation.wml WML WML form for student registration View
Validate.wmls WMLScript WMLScript for form validation View
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Simulation Project Complete Virtual Lab Source View
Readme.txt Text Experiment Usage Instructions View
Tutorial A Video Experiment Walkthrough (Part A) 📹 Watch
Tutorial B Video Experiment Walkthrough (Part B) 📹 Watch

Experiment 6: WML Calculator and Calendar for Android Phones

Write a program using WML to display a calculator and calendar for android phones

Date: August 27, 2021

Resource Category Description Link
Calculator.wml WML WML calculator interface View
Calculator.wmls WMLScript WMLScript calculator logic View
Calendar.wml WML WML calendar display View
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Lab Report (PDF) Document Frequency Reuse Virtual Lab View
Lab Report (DOCX) Document Editable report file (Virtual Lab) Download
Simulation Project Complete Virtual Lab Source View
Readme.txt Text Experiment Usage Instructions View
Tutorial A Video Experiment Walkthrough (Part A) 📹 Watch
Tutorial B Video Experiment Walkthrough (Part B) 📹 Watch

Experiment 7: Analyzing Network Packets using Wireshark

Analyze network packets using Wireshark packet analyzer

Date: September 17, 2021

Resource Category Description Link
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Readme.txt Text Experiment Usage Instructions View
Tutorial Video Packet Analysis Walkthrough 📹 Watch

Experiment 8: Ubuntu Installation and Wireless Network (MANET) using NS2

Install Ubuntu in VirtualBox and create a small wireless network (MANET) using NS2

Date: September 24, 2021

Resource Category Description Link
manet_simulation.tcl NS2 TCL NS2 TCL script for wireless MANET View
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Simulation NS2 Project Complete Virtual Lab Source View
Readme.txt Text Experiment Usage Instructions View
Tutorial Video Experiment Walkthrough 📹 Watch

Experiment 9: Android User Form with Validation

Write a program for android phone display user form and its validation for android phones

Date: October 01, 2021

Resource Category Description Link
strings.xml Android Resource Android resource strings View
activity_main.xml Android Layout Registration form layout View
MainActivity.java Android Activity Form validation logic View
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Simulation Android Project Complete Virtual Lab Source View
Readme.txt Text Experiment Usage Instructions View
Tutorial Video Experiment Walkthrough 📹 Watch

Experiment 10: Setup and Configuration of Wireless Access Points

Set up and configuration of wireless Access Points using Cisco Packet Tracer

Date: October 08, 2021

Resource Category Description Link
Lab Report (PDF) Document Detailed experiment report View
Lab Report (DOCX) Document Editable report file Download
Simulation Packet Tracer Wireless Access Point Config View
Readme.txt Text Experiment Usage Instructions View
Tutorial Video Experiment Walkthrough 📹 Watch


CSL702 · Semester VII · Computer Engineering

University of Mumbai · Curated by Amey Thakur