UNIT - I Introduction to Android Operating System : Android OS design and Features – Android development framework, SDK features, Installing and running applications on Android Studio, Creating AVDs, Types of Android applications, Best practices in Android programming, Android tools Android application components - Android Manifest file, Externalizing resources like values, themes, layouts, Menus etc, Resources for different devices and languages, Runtime Configuration Changes Android Application Lifecycle - Activities, Activity lifecycle, activity states, monitoring state changes (Chapter - 1) UNIT - II Android User Interface : Measurements - Device and pixel density independent measuring units - Layouts - Linear, Relative, Grid and Table Layouts User Interface (UI) Components - Editable and non-editable TextViews, Buttons, Radio and Toggle Buttons, Checkboxes, Spinners, Dialog and pickers Event Handling - Handling clicks or changes of various UI components Fragments - Creating fragments, Lifecycle of fragments, Fragment states, Adding fragments to Activity, adding, removing and replacing fragments with fragment transactions, interfacing between fragments and Activities, Multi-screen Activities (Chapter - 2) UNIT - III Intents and Broadcasts : Intent - Using intents to launch Activities, Explicitly starting new Activity, Implicit Intents, Passing data to Intents, Getting results from Activities, Native Actions, using Intent to dial a number or to send SMS Broadcast Receivers - Using Intent filters to service implicit Intents, Resolving Intent filters, finding and using Intents received within an Activity Notifications - Creating and Displaying notifications, Displaying Toasts (Chapter - 3) UNIT - IV Persistent Storage : Files - Using application specific folders and files, creating files, reading data from files, listing contents of a directory Shared Preferences - Creating shared preferences, saving and retrieving data using Shared Preference (Chapter - 4) UNIT - V Database - Introduction to SQLite database, creating and opening a database, creating tables, inserting retrieving and deleting data, Registering Content Providers, Using content Providers (insert, delete, retrieve and update) (Chapter - 4)