Android

Syllabus

UNIT - I: INTRODUCTION TO ANDROID PLATFORM

Overview(Why Android?, Features, Applications, History ), Environment Setup, Architecture, Emulator, Dalvik Virtual Machine, Application Components, Resources, Manifest File, Android Application Life Cycle- Activities, Activity Life Cycle, States and its Monitoring. Services : Services states and Life cycle

UNIT - II: ANDROID USER INTERFACE

UI Components: View, TextView, ImageView, Button, EditText, Spinner, Checkbox, Radio-button, RatingBar, Switch, SeekBar, SearchView etc. Measurements: Device and pixel density independent measuring units.

UI Layouts: Linear, Relative, Constraint, Grid and Table Layouts. Styles and Themes.

Event Handling: Handling clicks or changes of various UI components.

Fragments: Creating fragments, Lifecycle of fragments, Types of fragments Fragment states.

UNIT - III: INTENTS AND BROADCASTS

Intents – Using intents to launch Activities, Explicitly starting new Activity, Implicit Intents, Passing data to Intents, Getting results from Activities, using Intent to dial a number and to send an 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

UNIT-IV: DATA STORAGE

Shared Preferences: Creating shared preferences, saving and retrieving data using Shared Preference.

Files: Using application specific folders and files, creating files, reading data from files, listing contents of a directory.

Database: Introduction to SQLite database, creating and opening a database, creating tables, inserting, retrieving and deleting data. Content Providers-Registering Content Providers, Using content Providers (insert, delete, retrieve and update)

UNIT- V: ADVANCED TOPICS

Location Based Services-Finding Current Location and showing location on the Map, updating location, RSS Feeds, Alarms, Using Camera, Gestures, Integrating PHP/MYSQL.

Using Internet Resources – Connecting to internet resource, using download manager. Publishing Android Application.