Telephone: 0208 942 5724
Email: info@aspecttraining.co.uk
Open: 09:00a.m. to 17:30p.m. Monday to Friday

Android Development with Java Introduction / Intermediate

Duration: 4 Days

Overview:

This consise introduction to the Android OS gives aspiring mobile app developers what they need to know to program for today's hottest Android smartphones and tablets. Android OS is a single solution for both smartphones and tablets.This course puts you well on your way to successful development for both devices. From using activities and intents and creating rich user interfaces to working with SMS, messaging APIs, and the Android SDK, what you need is here.

Prerequisites:

Previous knowledge of the Java programming language is assumed

Course Topics:

GETTING STARTED WITH ANDROID PROGRAMMING

Architecture of Android OS
Obtaining the Required Tools
Android SDK
Eclipse
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 BuiltIn 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 Confi guration
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 Notifications
Overriding Methods Defined 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
PreCreating the Database

CONTENT PROVIDERS

Sharing Data in Android
Using a Content Provider
Predefi ned 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 Email

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
Monitoring a Location

NETWORKING

Consuming Web Services Using HTTP
Downloading Binary Data
Downloading Text Content
Accessing Web Services Using the GET Method
Consuming JSON Services
Sockets Programming

DEVELOPING ANDROID SERVICES

Creating Your Own Services
Performing LongRunning Tasks in a Service
Performing Repeated Tasks in a Service
Executing Asynchronous Tasks on Separate Threads Using IntentService
Establishing Communication between a Service and an Activity
Binding Activities to Services
Understanding Threading

PUBLISHING ANDROID APPLICATIONS

Preparing for Publishing
Versioning Your Application
Digitally Signing Your Android Applications
Deploying APK Files
Using the adb.exe Tool
Using a Web Server
Publishing on the Android Market


Click Here for printer friendly version of outline

Ring 0208 942 5724 if you require further details or would like to book a training course

Aspect Training, 20 Coombe Road, New Malden, Surrey, KT3 4QE

© 2013 Aspect Training