Course Outline

Introduction

  • What is Android?
  • Application development environment configurations.
  • The toolkit for writing applications - Android SDK
  • Java and Android

Building an application

  • Creating and launching your first application
  • Overview of Android Studio
  • Apk file
  • applicationId
  • Installing the application
  • AndroidManifest.xml
  • Java code and resources
  • Gradle build system
  • Certificates
  • versionName and versionCode
  • Building application variants
  • permissions
  • debug and release
  • adb

Resources

  • types of resources
  • directory structure
  • resource qualifiers
  • R class

Activities

  • What is an Activity?
  • Creating and running an Activity
  • Activity lifecycle
  • Activity Stack
  • Intents
  • Fragment

Content provider basics

  • Downloading content using a Content Provider

UI design basics

  • layouts - types and creation
  • embedded elements: buttons, text boxes, etc.
  • View class
  • connection between View and Activity
  • menu
  • dialogs
  • ListView and RecyclerView

Styles and themes

  • creating and configuring styles

Processes and threads in Android

  • ui thread
  • ANR
  • AsyncTask
  • Services

UI advanced views

Message receivers

  • uses of broadcast receivers

State saving

  • files
  • SharedPreferences
  • SQLite

REST

  • What is REST and JSON?
  • communication with a REST server

Libraries

  • picasso
  • retrofit
  • eventbus
  • butterknife
  • okhttp
  • parse

Application distribution

  • Google Play
  • Crashlytics and error reporting
 21 Hours

Number of participants



Price per participant

Testimonials (4)

Related Courses

Related Categories