Course: Android App Development Fundamentals

$337.59 incl. vat

duration: 16 hours |

Language: English (US) |

access duration: 90 days

In this online Android course you will learn how to develop mobile applications using the Android platform. The main components are discussed as also user interfaces, controls, en fragments. At the end of this course you get familiair with databases and the new features of Android 7.


After completing this course you know how to develop mobile applications using the Android platform.


A working knowledge of Java is essential.

Target audience

Software Developer

Android App Development Fundamentals

16 hours

The Development of Android Applications

  • start the course
  • define Android and identify its development history and uses in the information age
  • describe the software stack elements of the Linux kernel, Android runtime, and associated libraries
  • describe the software stack elements of the application framework and default applications
  • describe the official IDE for Android applications and identify the system requirements for using it
  • install Java SDK, Android SDK, and Android Studio
  • use and update the SDK manager
  • use menus and toolbars
  • search folders and file directories, and customize window layouts
  • use Gradle to configure and manage project builds
  • manipulate project settings for appearance, editor, and debugger features
  • create an app
  • describe the structure of an Android project
  • work with the Android manifest
  • create, configure, and use virtual devices
  • connect physical devices to Android Studio and run test
  • migrate Eclipse projects to Android Studio
  • import and configure existing projects into Android Studio
  • define activities and services
  • define broadcast receivers and content providers
  • describe the life cycle of activities
  • describe how apps are started and ended
  • debug code with logcat
  • debug code with breakpoints and variables
  • use Toast to display messages
  • export an app package
  • create an app and a virtual device, and export the app as a package

The Main Components of Android

  • start the course
  • create and launch activities
  • identify state changes when an app is paused and resumed
  • identify state changes when an app is stopped and restarted
  • stop and rebuild an activity
  • design layouts for activities
  • work with the layout design interface
  • define screens with layout resource files
  • identify units of measurements
  • construct linear layouts
  • build relative layouts
  • describe intents and their importance
  • work with explicit intents to start activities
  • use implicit intents to open activities
  • create a service project and layout files
  • add a service to a project
  • add a service to a main activity
  • register a service in Android manifest
  • describe broadcast receivers
  • register a broadcast receiver statically
  • register a broadcast receiver dynamically
  • handle system events with a broadcast receiver
  • create and declare a content provider
  • implement the content provider class
  • use insert, query, and onCreate methods
  • use update, delete, and getType methods
  • create an activity, a service, a broadcast receiver, and a content provider

User Interfaces, Controls, and Fragments

  • start the course
  • describe the user interface class
  • define and use Android styles
  • work with themes
  • create a scrollable text display
  • create an app with material design
  • use styles to customize material design
  • use fragments to layout screens
  • create fragments
  • work with Android market fragmentation
  • create a custom launcher icon
  • work with buttons and text boxes
  • work with passwords
  • work with checkboxes
  • work with radio buttons
  • work with toggle buttons and ratings bar
  • use date picker control
  • use time picker control
  • use progress bar
  • use prompt dialog
  • add items to options menu
  • display items in action bar
  • manage action bar at runtime
  • use image view to display images
  • display drawable images
  • use assets folder to load images
  • manipulate user interfaces, controls, and fragments

Designing, Creating, and Manipulating Android Databases

  • start the course
  • describe the different types of storage options in Android
  • define preferences in Android
  • define local databases in Android
  • define external databases in Android
  • describe SQLite databases in Android
  • describe private and shared preferences
  • create activities for shared preferences
  • use activities with shared preferences
  • use Java code to define preferences
  • work with event listeners for shared preferences
  • create and write files for internal storage
  • read files into internal storage
  • create JSON data files
  • read JSON data files
  • create method to write data into external storage
  • create method to read data from external storage
  • describe parsing XML data in Android
  • use onCreate method for XMLPullParser
  • create class to handle XML data
  • define a schema and contract
  • create a database using a SQL helper
  • insert data into SQLite databases
  • read data into SQLite databases
  • create CRUD layout and java class files
  • update records in SQLite database
  • delete records in SQLite database
  • work with different types of Android databases

New Features of Android 7

  • start the course
  • detail the behavior changes in the latest version of Android
  • provide a high-level overview of multi-window support in Android N apps
  • create an app that utilizes multiple windows
  • implement activities in multiple windows in an app
  • describe the process for testing a multi-window app in Android
  • demonstrate how to trigger picture in picture in an Android app
  • identify the improvements made to notification in Android
  • recognize how to use direct reply notifications
  • describe bundled notifications and identify when and how they should be used
  • use style resources to create custom notification text
  • describe how to use the ConnectivityManager class to interact with a user's Data Saver preferences
  • describe the key features and APIs used for Android TV recording
  • use key attestation to retrieve and verify a hardware-backed key pair
  • customize an app's network security settings using the Network Security Config feature
  • describe how the ICU4J APIs can be used in Android
  • list and describe the supported Java 8 language features and APIs
  • describe how Android for Work facilitates the enterprise use of Android
  • use scoped directory access to work with external storage
  • review the key features and enhancements introduced by Android 7

We offer several optional training products to enhance your learning experience. If you are planning to use our training course in preperation for an official exam then whe highly recommend using these optional training products to ensure an optimal learning experience. Sometimes there is only a practice exam or/and practice lab available.

Optional practice exam (trial exam)

To supplement this training course you may add a special practice exam. This practice exam comprises a number of trial exams which are very similar to the real exam, both in terms of form and content. This is the ultimate way to test whether you are ready for the exam. 

Optional practice lab

To supplement this training course you may add a special practice lab. You perform the tasks on real hardware and/or software applicable to your Lab. The labs are fully hosted in our cloud. The only thing you need to use our practice labs is a web browser. In the LiveLab environment you will find exercises which you can start immediatelyThe lab enviromentconsist of complete networks containing for example, clients, servers,etc. This is the ultimate way to gain extensive hands-on experience. 


Via ons opleidingsconcept bespaar je tot 80% op trainingen

Start met leren wanneer je wilt. Je bepaalt zelf het gewenste tempo

Spar met medecursisten en profileer je als autoriteit in je vakgebied.

Ontvang na succesvolle afronding van je cursus het officiële certificaat van

Krijg inzicht in uitgebreide voortgangsinformatie van jezelf of je medewerkers

Kennis opdoen met interactieve e-learning en uitgebreide praktijkopdrachten door gecertificeerde docenten


Once we have processed your order and payment, we will give you access to your courses. If you still have any questions about our ordering process, please refer to the button below.

frequently asked quesions

What is included?

Duration 16 hours
Language English (US)
Certificate of participation Yes
Online access 90 days
Monitor Progress Yes
Award Winning E-learning Yes
Mobile ready Yes

Also included in world's #1 eLearning portal

Sharing knowledge Unlimited access to our IT professionals community
Study advice Our consultants are here for you to advice about your study career and options
Study materials Certified teachers with in depth knowledge about the subject.
Platform Access to our platform.
Service World's best service


Na bestelling van je training krijg je toegang tot ons innovatieve leerplatform. Hier vind je al je gekochte (of gevolgde) trainingen, kan je eventueel cursisten aanmaken en krijg je toegang tot uitgebreide voortgangsinformatie.

Life Long Learning

Follow multiple courses? Read more about our Life Long Learning concept

read more

Contact us

Need training advise? Contact us!