What you'll learn?

·     Discovering the components of Eclipse IDE with java coding.

·     Developing Android objects and it's properties.

·     Working with Android user interface components.

·     How to working with data in android application.

·     Working with Content Provider to manage access to data structured .

·     Learning Advanced tricks about sending mails and SMS.

·     Working with Location based services.

·     Working with Android services and networking.

Description

Android is now a formidable mobile operating system so now is the best time to start learning about Android programming. This Course help jump-start beginning Android developers, it covers the necessary topics in a linear manner to get started with the fundamentals, to help understand the underlying architecture of the SDK, and to appreciate why things are done in certain ways.

Audience :

This Course is targeted for the beginning Android developer who wants to start developing applications using Google’s Android SDK.

Topics :

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

Prerequisities :

Recommended Knowledge :

•Should have some background in programming •At least be familiar with object-oriented programming concepts. •Basic knowledge of HTML, XML.

Recommended Course(s) :

Category :

  • Programming
  • Software Development

Training Materials :

Beginning-android 4-application-development-wrox

Labs :

This course includes several labs to ensure you will gain the targeted skills and experience.

Credential :

This course is an essential part of Android Mobile Applications Development Diploma

Related Courses