Course details for Android Apps Development - IT Professional Courses

Course Description:

An Android app is a software application running on the Android platform. Because the Android platform is built for mobile devices, a typical Android app is designed for a smartphone or a tablet PC running on the Android OS.

No Image

Course Content:

You Will Learn How To

    Deliver robust mobile business applications and integrate them with enterprise systems
    Create intuitive, reliable software using activities, services, and intents
    Design UIs that work seamlessly with a range of phones and tablets
    Integrate applications with enterprise web and location-based services

Important Course Information

    Java experience at the level of:
        Course 471, Java Programming Introduction

Recommended Experience:

    One year of practical, hands-on experience with Java is recommended
    Extensive experience with C# is acceptable in the absence of Java


    This course runs on Windows systems using the Android Emulator
    The course exercises run under Android 6.0 (MarshMallow), but the majority of the material in the course is appropriate to building applications on earlier Android versions, including 2.3.x (Gingerbread)
    The course features coverage of how to create applications which exploit the latest operating system features while still working on an older release

Course Outline

    Introducing the Android Platform

    Establishing the development environment
    Analyzing components of the architecture

    Leveraging Application Fundamentals

Building mobile applications

    Creating activities to process user input
    Implementing views to build the User Interface (UI)
    Packaging applications for deployment
    Developing unit tests

Supporting asynchronous behavior

    Performing background tasks with services
    Communicating with intents

    Creating User Interfaces

Selecting visual components

    Building the layout
    Connecting a view to an activity
    Positioning form elements

Working with resource declarations

    Declaring component definitions and layouts
    Handling multiple screen resolutions
    Localizing applications

    Processing User Input

Communicating with the user

    Creating and displaying Toast
    Generating status bar notifications
    Logging key application events

Interacting with the UI

    Responding to user input events
    Launching activities with intents
    Writing Java event handlers
    Generating context and option menus

Managing the activity life cycle

    Integrating with the Android system
    Persisting data in response to notifications

    Persisting Application Data

Selecting storage options

    Contrasting internal and external storage locations
    Saving application configuration with SharedPreferences

Manipulating the SQLite database

    Executing queries to locate information
    Specifying column selections with projections

Consuming and creating content providers

    Accessing shared data resources
    Addressing content providers with URIs

    Maintaining System Responsiveness

Avoiding Application Not Responding (ANR) errors

    Unloading the UI thread
    Designing for asynchronous execution

Building background services

    Launching IntentServices
    Declaring services in the manifest

    Exchanging Data over the Internet

Interacting with server-side applications

    Synchronizing Android devices with servers
    Communicating via HTTP clients

Developing clients for web services

    Connecting to REST ful services
    Creating and parsing JSON

    Enhancing the User Experience

Incorporating the Action Bar

    Manipulating objects with drag and drop
    Supporting orientation and multiple screen resolutions with resources
    Combining fragments into a multi-pane UI

Leveraging geolocation and mapping capabilities

    Plotting positions on Google Maps
    Establishing location through GPS, Cell-ID and WiFi