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.
- Open Android Studio and select "Open an existing project".
- Navigate to the experiment folder containing the Android project.
- Sync Gradle files when prompted.
- 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.
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.
Understanding foundational concepts of wireless networks.
- Experiment 1: Path Loss.
- Experiment 2: Co-channel Interference & SINR.
- Experiment 3: Frequency Reuse.
- Experiment 4: Handover Mechanisms.
Legacy mobile web development.
- Experiment 5: WML Form Validation.
- Experiment 6: WML Calculator & Calendar.
Hands-on with network tools.
- Experiment 7: Packet Analysis with Wireshark.
- Experiment 8: MANET Simulation with NS2.
- Experiment 10: Wireless Access Point Configuration.
Modern mobile app development.
- Experiment 9: Android User Form with Validation.
This repository includes the underlying Source Code and Simulations for the experiments, allowing you to run them locally.
| 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 |
- Legacy Java Applets: Use
appletviewer <filename>.html(from JDK) in theSource Codedirectory. - NS2 Simulation: Use
ns <filename>.tcl(requires NS2 installed). - 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.
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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
CSL702 · Semester VII · Computer Engineering
University of Mumbai · Curated by Amey Thakur