Mobile Application Development 2 | Assignment 1 Module 1
1. Explain what mobile applications are. Discuss the need for mobile applications in
today’s world and explain how mobile apps differ from traditional desktop
applications.
2. Describe the evolution of mobile technology from basic phones to smartphones.
3. Define Mobile Apps and Web Apps.
Create a comparison table explaining differences based on:
• Technology
• Installation
• Performance
• Internet dependency
• User experience
4. Explain the key characteristics and features of mobile applications, such as
portability, touch interface, performance, and offline capabilities.
5. Explain different mobile platforms such as:
• Android
• iOS
Write the features of each platform and compare them in detail.
6. Explain Native Application Development and Cross-Platform Development.
Compare both approaches with suitable examples.
7. What is Flutter? Explain why Flutter is preferred over other frameworks like native
development or React Native.
8. Explain the Flutter Architecture in detail.
Include:
• Dart Language
• Framework Layer
• Engine
• Platform Layer
Draw a properly labeled diagram.
9. Differentiate between Dart and Flutter.
Explain how both are connected and list the features of each.
10. Object-Oriented Programming in Dart: Does Dart support Object-Oriented
Programming (OOP)? Explain the four pillars of OOP.
11. Class and Object Program: Create a Student class with:
• name
• age
• marks
Include a method to display details.
Create two objects and display their data.
12. Explain the Flutter project structure, focusing on:
• lib folder
• [Link] file
• Assets and dependencies
Why is [Link] important?