Realdolmen Education

Details

Android Application Development

This course is currently not scheduled on the open calendar, but can be organized on request.

Request Course

Duration

5 day(s)

Audience

Developers who wish to create applications for Android

Prerequisites

Having some experience in an object oriented programming language, preferably in Java

Objectives

Acquire the knowledge and skills to start building complete Android applications

Methods

Classroom training with hands-on exercises

Description

Android is everywhere! You can find it on your phone or tablet, on your watch, on your TV and even in your car! Android is the most installed operating system in the world and currently holds a dominant position in the smartphone and tablet market. This makes Android the ideal platform for your next killer app!

But Android is more than just an operating system. Android is also very developer friendly! Not only can you download the Android tools and libraries for free, you can also take advantage of Android Studio, a wonderful Integrated Development Environment, that will help you to quickly get started with developing new Android apps.

Are you already a Java developer? Then you are in for a treat! Android applications are written with Java code, so you can immediately take advantage of all your previous experience with the Java programming language.

During this 5-days course you will receive an extensive training into the main Android SDK components and its interactions.

At the end of the course, you will be able to:

  1. Design and build Android applications
  2. Debug and maintain Android applications using several tools and plugins
  3. Understand the life-cycle of an Android application and its main components
  4. Use external resources, manifest files, intents and adapters
  5. Understand and use all Android persistent storage techniques, including preferences, files, databases, and content providers
  6. Use Android's background processing techniques

The many hands-on exercises will help you get acquainted with Android Studio and will let you build several fully functional apps. You are encouraged to bring your own Android device, so you can test out your new creations!

After completing this training, you will also be prepared to take the "Android Certified Application Developer" exam (exam code: AND-401), which will give you a perfect boost to start your new Android Developer career!

This course is given in partnership with Android ATC (http://www.androidatc.com) as Authorized Training Center.

Contents

  • Lesson 1: Android Framework and Android Studio
    • Introduction
    • Android Software Layers
    • Android Libraries
    • Components of an Android Application
    • Application Life-cycle
    • Pre-requisites for Android Application Development
    • Android Studio
    • Gradle
    • Lab 1: Creating Your First Application
  • Lesson 2: Android SDK Tools and Activity Class
    • Android Project Structure
    • The Android Manifest File
    • Structure of the Manifest File
    • Android SDK Tools
    • Activity
    • Methods to Remember
    • Lab 2: Controlling a Camera’s Flash Light
  • Lesson 3: Fragments, Views, and List View
    • Introduction
    • Fragments
    • Views
    • List Views and List Activity
    • Methods to remember
    • Lab 3: Creating a Simple To-Do List Application
  • Lesson 4: Intents and Intent filters
    • Introduction
    • Intents
    • Native Android Actions
    • Data Transfer
    • Intent to Call Activities
    • Register an IntentFilter
    • Methods to remember
    • Lab 4: Creating Contacts Selection Application
  • Lesson 5: Android Layouts and Custom Views
    • Introduction
    • Views
    • Layouts
    • Customized Views
    • Modify Existing Views
    • Lab 5: Custom View, Drawer Layout, and Fragments Application
  • Lesson 6: Android Resources, Themes, and Material Design
    • Introduction
    • Android Resources
    • Android Themes and Styles
    • Android Material Design
    • Methods to remember
    • Lab 6: A To-Do List Application in Material Design
  • Lesson 7: Android UI – Dialogs, Menus, and WebView
    • Introduction
    • User Interaction through Messages
    • Dialogs
    • Activities with Dialog Theme
    • Toasts
    • Menus
    • Context Menus
    • Additional Menu Item Options
    • Popup Menus
    • Web View
    • Methods to Remember
    • Lab 7: Wallpaper Application
  • Lesson 8: Android Storage and Background Processing
    • Android Storage Options
    • File I/O
    • Shared Preferences
    • Connecting to the Internet
    • Background Processing
    • Lab 8: Quotes Provider Application
  • Lesson 9: Android Storage: SQLite and Content Providers
    • Introduction
    • Databases in Android
    • Content Providers
    • Native Android Content Providers
    • Custom Content Provider
    • Sync Adapters
    • Methods to Remember
    • Lab 9: SQLite Databases and Content Providers
  • Lesson 10: Android Notifications
    • Introduction
    • Creating a Notification
    • Notification Actions
    • Expandable Notifications
    • Notifications Layouts
    • Notification Priority
    • Notifications in Android 5.0 (Lollipop)
    • Lab 10: Implementing Android Notifications