Chapter I: ANDROID OS CONCEPTS AND APP DEVELOPMENT FRAMEWORK
K2: Understanding - What are the key features of the Android operating system and how have they evolved over time?
K3: Applying - How do you set up an Android development environment using Android Studio and the Android SDK?
K4: Analyzing - What are the differences between the Android Software Stack and Android Runtime, and how do they affect app performance?
K5: Evaluating - How effective are the Android development tools in optimizing app performance?
K6: Creating - How can you create a basic Android application that incorporates the use of the Android Manifest File and Gradle for building?
Chapter II: ANDROID ACTIVITIES AND UI DESIGN
K2: Understanding - What are the main components of an Android application, and what roles do they play?
K3: Applying - How do you design a user interface layout for an Android application using XML?
K4: Analyzing - In what ways does the Activity Lifecycle impact user experience in Android applications?
K5: Evaluating - Evaluate the importance of using Drawable Resources and Layout Properties in designing responsive Android UIs.
K6: Creating - Create a simple Android application that includes multiple activities and uses intents for navigation between them.
Chapter III: ADVANCED UI PROGRAMMING
K2: Understanding - What is event-driven programming in Android, and why is it important?
K3: Applying - How do you implement a custom menu and dialog in an Android app?
K4: Analyzing - Compare and contrast Toast messages and Dialogs, discussing their appropriate usage scenarios.
K5: Evaluating - Evaluate the impact of using threads in Android applications for performance enhancement.
K6: Creating - Develop an Android app that features a splash screen and incorporates event-driven programming elements.
Chapter IV: DATA PERSISTENCE AND NATIVE APPLICATIONS
K2: Understanding - What is the role of SQLite in Android application development?
K3: Applying - How do you use Shared Preferences to store user settings in an Android app?
K4: Analyzing - Analyze the differences between internal and external storage options in Android and their implications for app security.
K5: Evaluating - Evaluate the advantages of using Firebase for real-time data management compared to traditional SQLite databases.
K6: Creating - Create a native application that utilizes multiple data persistence methods (e.g., SQLite, Shared Preferences, Firebase) to manage user data.
Chapter V: IOS USER INTERFACE & FUNCTIONALITY DESIGN
K2: Understanding - What are the key components of the iOS user interface and how do they interact with each other?
K3: Applying - How do you implement Auto-layout in an iOS app to ensure responsive design across different devices?
K4: Analyzing - Analyze the View Controller Lifecycle in iOS and its impact on memory management and app performance.
K5: Evaluating - Evaluate the effectiveness of gestures and animations in enhancing user experience in iOS applications.
K6: Creating - Design and develop a fully functional iOS application that incorporates features such as multithreading, animations, and persistent data storage.