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
 

Testimonials

Related Courses

Android Nougat for Android Developers

  21 hours

Android Applications Testing

  21 hours

Android Fundamentals

  56 hours

Java Fundamentals for Android

  14 hours

Cross-platform mobile development with PhoneGap/Apache Cordova

  21 hours

Android Development

  28 hours

Develop Android Applications

  21 hours

Android - The Basics

  28 hours

Android Fundamentals - Fast Track

  28 hours

Kivy: Building Android Apps with Python

  7 hours

Kotlin for iOS and Android Development

  35 hours

RxJava for Android Developers

  21 hours

Android HAL (Hardware Abstraction Layer)

  21 hours

Android System Programming

  28 hours

Dependency Injection with Dagger 2

  14 hours