You must be logged in to take this course → LOGIN | REGISTER NOW
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.
Assessment
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.
Certification
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 | ||
Assessment | |||
Submit Your Assignment | 00:00:00 | ||
Certification | 00:00:00 |
Course Reviews
No Reviews found for this course.