Chapter I: ANDROID OS CONCEPTS AND APP DEVELOPMENT FRAMEWORK
K2: Understanding - Write a report on the history and evolution of Android OS, discussing its background and future potential.
K3: Applying - Develop a simple Android application using Android Studio, incorporating at least three Android SDK features.
K4: Analyzing - Compare and contrast the Android Software Stack and Android Runtime, highlighting their roles in application development.
K5: Evaluating - Evaluate the effectiveness of different Android Development Tools and their impact on the development process.
K6: Creating - Create a comprehensive Android app that utilizes the Android Manifest File, Gradle, and integrates at least one testing tool (e.g., Monkey or Lint Tool).
Chapter II: ANDROID ACTIVITIES AND UI DESIGN
K2: Understanding - Explain the different components of an Android application and their functions.
K3: Applying - Design and implement a user interface layout for a simple Android app, demonstrating the use of various UI elements.
K4: Analyzing - Analyze how the Activity Lifecycle affects user experience and app performance in Android applications.
K5: Evaluating - Critique the design of a pre-existing Android app's UI, focusing on layout properties and user interaction.
K6: Creating - Create a multi-screen Android application with complex layouts and navigational components using intents.
Chapter III: ADVANCED UI PROGRAMMING
K2: Understanding - Describe the concept of event-driven programming in Android and its significance.
K3: Applying - Implement a custom menu and dialog in an Android app, demonstrating your understanding of user interactions.
K4: Analyzing - Analyze the differences between Toast and Dialogs, discussing when to use each in an application.
K5: Evaluating - Evaluate the impact of different threading models on the performance of an Android app.
K6: Creating - Design and create a splash screen and main activity for an Android app that includes various UI components and event listeners.
Chapter IV: DATA PERSISTENCE AND NATIVE APPLICATIONS
K2: Understanding - Explain the importance of data persistence in mobile applications and the role of SQLite.
K3: Applying - Create an Android application that utilizes Shared Preferences to save user settings and preferences.
K4: Analyzing - Analyze the differences between internal and external storage in Android, discussing their advantages and disadvantages.
K5: Evaluating - Evaluate the effectiveness of using Firebase for real-time data management in mobile applications.
K6: Creating - Develop a native application that integrates multiple features such as media playback, GPS, and camera functionality.
Chapter V: IOS USER INTERFACE & FUNCTIONALITY DESIGN
K2: Understanding - Describe the key components of iOS UI design and their roles in application development.
K3: Applying - Create a simple iOS app using Storyboard and Auto-layout to demonstrate responsive design.
K4: Analyzing - Analyze the View Controller Lifecycle in iOS, explaining how it impacts app behavior and memory management.
K5: Evaluating - Evaluate the use of gestures and animations in enhancing user experience in iOS applications.
K6: Creating - Design and develop a fully functional iOS application that incorporates multithreading and dynamic animations.