• No products in the cart.

Advanced Android App Development (Udacity)


Want to be a skilled Android App Developer? Then enrol the [course_title] course and explore the techniques of developing an app.

The course focuses on the advanced capabilities of the Android app covering fragments, widgets, media playback, and testing. You will learn the system of creating UI tests using the Espresso framework. The course also teaches you how to leverage third-party libraries and services like ExoPlayer and Firebase Cloud Messaging, and use Google APIs to make your app aware of its location.

Finally, the course shows the process of publishing your app to the Google Play Store.



This course does not involve any written exams. Students need to answer 5 assignment questions to complete the course, the answers will be in the form of written work in pdf or word. Students can write the answers in their own time. Each answer needs to be 200 words (1 Page). Once the answers are submitted, the tutor will check and assess the work.


Edukite courses are free to study. To successfully complete a course you must submit all the assignment of the course as part of the assessment. Upon successful completion of a course, you can choose to make your achievement formal by obtaining your Certificate at a cost of £49.

Having an Official Edukite Certification is a great way to celebrate and share your success. You can:

  • Add the certificate to your CV or resume and brighten up your career
  • Show it to prove your success


Course Credit: Google via Udacity

Course Curriculum

Module 1 Welcome to Advanced Android
Welcome to the Course! 00:01:00
Module 2 Fragments
Introduction to Fragments 00:01:00
Responsive Design 00:02:00
Why Use Fragments? 00:01:00
Fragment Lifecycle 00:01:00
Starting Code 00:02:00
Create a Fragment 00:04:00
FragmentManager and Transactions 00:01:00
More Fragments and Storing Variables 00:03:00
Responding to Clicks 00:03:00
Master List Fragment 00:01:00
Communicating Between Fragments 00:01:00
Define an Interface 00:02:00
Communicate Between Activities 00:02:00
Exercise: Two Pane Layout 00:04:00
Fragments Outro 00:01:00
Module 3 Libraries
Libraries Outro 00:01:00
When to Use Libraries 00:01:00
Find Library Intro 00:01:00
Choose a Library 00:03:00
Explore a Library 00:02:00
Exercise: Explore Starter Code 00:04:00
Explore Starter Code Outro 00:01:00
Exercise: Add Gradle Dependency 00:01:00
Exercise: Detect Faces Intro 00:01:00
Detect Faces 00:01:00
Exercise: Get Probabilities 00:01:00
Overlay Emoji Intro 00:01:00
Exercise: Map to Emojis 00:01:00
Set Probability Thresholds 00:02:00
Overlay Emoji – Step 2 00:02:00
Overlay Emoji Outro 00:01:00
Must Have Libraries Outro 00:01:00
Libraries Outro 00:01:00
Module 4 Firebase Cloud Messaging
Introduction to FCM 00:01:00
Squawker is Cool 00:01:00
Quiz: Polling vs. Pushing 00:04:00
Introduction to FCM 00:01:00
Overview of the Starting Code 00:05:00
What is Firebase? 00:02:00
Make a New Firebase Project 00:01:00
Exercise: Send Your First FCM Message 00:03:00
Exercise: Introduction to Message Data 00:03:00
Exercise: Sending to a Specific Phone 00:02:00
Notification vs. Data Messages 00:03:00
Exercise: Create Firebase Messaging Service 00:02:00
Foreground vs. Background 00:02:00
Sending to Multiple Devices 00:00:00
Exercise: Implement Topic Following 00:01:00
There’s More to Learn about FCM 00:02:00
FCM Outro 00:01:00
Module 5 Places
Introduction to Places 00:01:00
How Location Works 00:01:00
Google Play Services 00:01:00
Including the API Key 00:01:00
Starter Code 00:03:00
Google API Client 00:01:00
Place Picker 00:03:00
Get Place by ID 00:04:00
Geofences 00:02:00
Geofencing 00:04:00
Geofence Transitions 00:05:00
Tips and Tricks for Testing Location Apps 00:01:00
Places Outro 00:01:00
Module 6 Media Playback
Introduction to Media Playback 00:01:00
Player UI Structure 00:02:00
Audio Video 00:01:00
Comparing Players 00:01:00
Media Formats 00:02:00
Starting Code Overview 00:03:00
Add ExoPlayer Intro 00:02:00
Exercise: Add SimpleExoPlayerView 00:00:00
Exercise: ExoPlayer Event Listening 00:01:00
Add Media Session – Part 1 00:02:00
Exercise: Add Media Session – Part 2 00:01:00
Exercise: MediaStyle Notification 00:03:00
Introduction to Audio Focus and Extra ExoPlayer Features 00:01:00
Module 7 Widgets
Introduction to Widgets 00:01:00
What is an App Widget 00:01:00
My Garden App 00:02:00
Creating Your First App Widget 00:03:00
RemoteViews 00:01:00
My Garden Widget 00:04:00
Background Tasks for Widgets 00:01:00
Widget Updates via IntentServices 00:00:00
Water Individual Plants 00:01:00
Resizing Widgets 00:01:00
AppWidgetManager Options 00:02:00
GridViews in Widgets 00:04:00
PendingIntent Templates 00:02:00
Module 8 Espresso
Is that Espresso in My Tea? 00:01:00
Quiz: Welcome to the World of Testing 00:02:00
Welcome to the World of Testing 00:03:00
Exercise: Write a Basic Espresso Test 00:07:00
Test Intents with Espresso 00:03:00
Introduction to Espresso Idling Resources 00:02:00
Add Idling Resource Test in Sample App 00:03:00
Exercise: Add IdlingResourceActivityTest in TeaTime 00:01:00
Espresso Outro 00:01:00
Module 9 Publishing Your App
Introduction to Publishing 00:01:00
Exercise: Policy Agreements 00:01:00
Exercise: Quality Testing 00:01:00
Success on Google Play 00:01:00
Submit Your Assignment 00:00:00
Certification 00:00:00

Course Reviews


9 ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

©2021 Edukite. All Rights Resereved
Edukite is A Part Of Ebrahim College, Charity Commission
Reg No 110841