GETTING STARTED WITH ANDROID PROGRAMMING
· Creating Android Virtual Devices (AVDs)
· Creating Your First Android Application
· Anatomy of an Android Application
ACTIVITIES, FRAGMENTS, AND INTENTS
· Understanding Activities
· Applying Styles and Themes to an Activity
· Hiding the Activity Title
· Displaying a Dialog Window
· Displaying a Progress Dialog
· Displaying a More Sophisticated Progress Dialog
· Linking Activities Using Intents
· Resolving Intent Filter Collision
· Returning Results from an Intent
· Passing Data Using an Intent Object
· Fragments
· Adding Fragments Dynamically
· Life Cycle of a Fragment
· Interactions between Fragments
· Calling Built-In Applications Using Intents
· Understanding the Intent Object
· Using Intent Filters
· Adding Categories
· Displaying Notifications
GETTING TO KNOW THE ANDROID USER INTERFACE
· Understanding the Components of a Screen
· Views and ViewGroups
· LinearLayout
· AbsoluteLayout
· TableLayout
· RelativeLayout
· FrameLayout
· ScrollView
· Adapting to Display Orientation
· Anchoring Views
· Resizing and Repositioning
· Managing Changes to Screen Orientation
· Persisting State Information during Changes in Configuration
· Detecting Orientation Changes
· Controlling the Orientation of the Activity
· Utilizing the Action Bar
· Adding Action Items to the Action Bar
· Customizing the Action Items and Application Icon
· Creating the User Interface Programmatically
· Listening for UI Notifi cations
· Overriding Methods Defi ned in an Activity
· Registering Events for Views
DESIGNING YOUR USER INTERFACE WITH VIEWS
· Using Basic Views
· TextView View
· Button, ImageButton, EditText, CheckBox, ToggleButton, RadioButton, and RadioGroup Views
· ProgressBar View
· AutoCompleteTextView View
· Using Picker Views
· TimePicker View
· DatePicker View
· Using List Views to Display Long Lists
· ListView View
· Using the Spinner View
· Understanding Specialized Fragments
· Using a ListFragment
· Using a DialogFragment
· Using a PreferenceFragment
DISPLAYING PICTURES AND MENUS WITH VIEWS
· Using Image Views to Display Pictures
· Gallery and ImageView Views
· ImageSwitcher
· GridView
· Using Menus with Views
· Creating the Helper Methods
· Options Menu
· Context Menu
· Some Additional Views
· AnalogClock and DigitalClock Views
· WebView
DATA PERSISTENCE
· Saving and Loading User Preferences
· Accessing Preferences Using an Activity
· Programmatically Retrieving and Modifying the Preferences Values
· Changing the Default Name of the Preferences File
· Persisting Data to Files
· Saving to Internal Storage
· Saving to External Storage (SD Card)
· Choosing the Best Storage Option
· Using Static Resources
· Creating and Using Databases
· Creating the DBAdapter Helper Class
· Using the Database Programmatically
· Pre-Creating the Database
CONTENT PROVIDERS
· Sharing Data in Android
· Using a Content Provider
· Predefined need Query String Constants
· Projections
· Filtering
· Sorting
· Creating Your Own Content Providers
· Using the Content Provider
MESSAGING
· SMS Messaging
· Sending SMS Messages Programmatically
· Getting Feedback after Sending a Message
· Sending SMS Messages Using Intent
· Receiving SMS Messages
· Caveats and Warnings
· Sending E-mail
LOCATION-BASED SERVICES
· Displaying Maps
· Creating the Project
· Obtaining the Maps API Key
· Displaying the Map
· Displaying the Zoom Control
· Changing Views
· Navigating to a Specific Location
· Adding Markers
· Getting the Location That Was Touched
· Geocoding and Reverse Geocoding
· Getting Location Data
NETWORKING
· Consuming Web Services Using HTTP
· Downloading Binary Data
· Downloading Text Content
DEVELOPING ANDROID SERVICES
· Creating Your Own Services
· Performing Long-Running Tasks in a Service
· Performing Repeated Tasks in a Service
· Executing Asynchronous Tasks on Separate Threads Using IntentService