Call Us: +32 2 466 00 16
Email: info@u2u.be
Follow Us:

Developing Android apps

5days
Training code
uandr

Upcoming sessions

27 Mar 2017
12 Jun 2017
28 Aug 2017
Book this course

Introduction

  • The Android Platform
  • Flavors and Versions
  • App Components: Activities, Services, Content Providers, Broadcast Receivers
  • Intents and Tasks
  • Resources
  • Android Package

Development Environment

  • Working with Android Studio
  • Projects and Modules
  • Building and Running
  • Emulators
  • Working with Real Devices

Activities and Views

  • Views
  • Common Views
  • Interacting with Views
  • Fragments

Resources and Assets

  • Resources
  • Providing Resources
  • Accessung Resourcess
  • Assets

Basic Layout

  • Layout in Android
  • Layout Properties
  • Units
  • ViewGroups

CollectionViews

  • AdapterViews: ListView and GridView
  • Adapters
  • Built-in ItemViews
  • Custom ItemViews
  • Source Updates
  • Interactions

Styles and Themes

  • Style XML
  • Style Inheritiance
  • State List
  • Themes
  • Material Design

Menus

  • Options Menu
  • Contextual Menu
  • Popup Menu

Intents

  • Explicit and Implicit Intents
  • Intent Filters
  • Pending Intents
  • Communicating with Other Apps

Broadcast Receivers

  • Creating a Broadcast Receiver
  • Registration
  • Broadcasting Custom Intents
  • Sticky Broadcasts

Data Options

  • User Data versus App Data
  • Device Storage
  • Web Services

Preferences

  • SharedPreferences API
  • Building the screen: PreferenceScreen and PreferenceFragment
  • Preference Widgets
  • Divisions

Working with SQLite

  • Using SQLite
  • CursorAdapter
  • Using an ORM

Content Providers

  • The What and the Why
  • Accessing a Content Providers
  • Creating a Content Providers

Loaders

  • AsyncTask
  • Loaders
  • Creating a Cursor Loader

Navigation

  • Navigation Patterns
  • Basic Navigation
  • Managing the Back Stack
  • Navigation Drawer
  • Swipe Views
  • Tabs
  • Spinner

Fragments

  • What and Why
  • A First Look at Fragments
  • Fragment Life Cycle
  • Adding and Removing Fragments
  • Navigation
  • Passing along Arguments
  • Communicating with the Activity
  • Menu
  • Fragments without UI

App Life Cycle

  • When do Apps run?
  • Activity Life Cycle States
  • Activity Life Cycle Methods
  • Handling the Pause Cycle
  • Handling the Stop Cycle
  • Handling the Destroy Cycle

Adaptive Layout

  • Challenges
  • Dealing with Various Resolutions and DPIs
  • Scaling Bitmaps
  • Using Resource Alternatives

Services

  • Running in the Background
  • Service Lifecycle
  • Started Service
  • Bound Service
  • Service Priority
  • AlarmManager

Networking

  • Challenges
  • Threading
  • Optimizing for Battery

Sync Adapters

  • What is a Sync Adapter?
  • Authentication
  • Prepare Content Provider
  • Creating the Sync Adapter
  • Permissions
  • Running a Sync Adapter

Notifications

  • Notifications Anatomy
  • Creating a Notification
  • Notification Actions
  • Metadata

Google Services Overview

  • Google Play
  • Android Backup Service
  • Google Analytics
  • Google Cloud Messaging
  • Google Admob Ads

Google Cloud Messaging

  • Overview
  • Setting Up the Google Service
  • Creating the Client App
  • Creating the Backend

Android is the most popular platform in the world of mobile devices, and is currently the highest selling OS in the world. Not only does Android dominate the mobile phone, it also runs on TVs, tablets, wearables, Chromebooks, digital cameras, etc. making it a very versatile and powerful environment. For technology companies which require a ready-made, low-cost and customizable operating system, Android is the obvious choice. This course will teach you the essentials of building an Android App using Android Studio and focusses on Phone and Tablet.

Participants of this course need to have a solid understanding of Object-Oriented Programming. Basic knowledge of Java is required, or at least a similar language like C#, as this is not part of the course.

© 2017 U2U All rights reserved.