Developing Android Apps (Udacity)

Offered by Udacity,
Developing Android Apps (Udacity)

Build a cloud-connected Android app, and learn the tools, principles, and best practices of mobile and Android development that you'll apply to your own projects.

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

This course blends theory and practice to help you build great apps the right way. In this course, you'll work with instructors step-by-step to build a cloud-connected Android app, and learn best practices of mobile development, and Android development in particular.

Syllabus

LESSON 1
Creating Project Sunshine
Learn how to create and run a simple Android app
Create simple layouts for Android
Learn about the Android Studio IDE

LESSON 2
Loading Data from the Internet
Connect to the Internet and communicate with web APIs
Learn about threading and how to make requests without slowing down your app
Learn how to add menus to your app

LESSON 3
RecyclerView
Learn about the components that convert a list of data into visual UI elements

LESSON 4
Intents
Learn the difference between Explicit and Implicit Intents
Learn how to navigate inside your apps using intents
Learn how to create Intents that apps outside your control can respond to

LESSON 5
The Application Lifecycle
Understand the phases of the Android application lifecycle
Learn how to persist data between orientation and other changes

LESSON 6
Preferences
Allow users to customize some aspects of your app
Consider when to omit or add a preference

LESSON 7
Content Providers
Learn how Content Providers provide an interface to share data
Consume data from an already existing ContentProvider

LESSON 8
Android Architecture Components
Learn how to use Room, LiveData, ViewModel and Lifecycle components
Understand how architecture components can help you build robust and efficient apps

LESSON 9
Background Tasks
Run jobs in the background of an app
Create notifications and schedule long-running background processes

LESSON 10
Completing the UI
Build a well-organized, accessible UI for your app
Try different layouts, views, viewgroups, and methods of databinding
Design your UI for users who speak different languages

LESSON 11
Polishing the UI
Add visual polish to your apps with different layouts, fonts, and colors
Use design principles to create apps that look great across multiple form factors

Note: This course is currently not available.

Related Courses

Introduction to User Experience Design (Coursera) Coursera
Georgia Institute of Technology

Introduction to User Experience Design (Coursera)

The focus of this course is to introduce the learner to User Experience (UX) Design. User Experience design is design that is user centered. The goal is to design artifacts that allow the users to meet their needs in the most effective efficient and satisfying manner. The course introduces the novice to a cycle of discovery and evaluation and a set of techniques that meet the user's needs.

Sep 7th 2026
5-12 Weeks
WeChat Mini Program Development (Udacity) Udacity
Udacity

WeChat Mini Program Development (Udacity)

Build your first Mini Program with Tencent WeChat. WeChat Mini Programs are “sub-applications” within the WeChat ecosystem; you can find and use any Mini Program instantly without needing to install anything from the App Store. With more than one billion active daily users globally, it’s almost impossible to overestimate WeChat’s importance, and the potential reach of a Mini Program of your design! This program is built in collaboration with Tencent WeChat and leading industry professionals who have developed a world-class curriculum. In this course, students will learn about data queries, parsing, Mini Program interfaces, and then go on to complete their very first Mini Program all within 4 weeks.

Self Paced
Self-Paced
Fundamentos de Android (Coursera) Coursera
Universidad Nacional Autónoma de México

Fundamentos de Android (Coursera)

Por medio de ejercicios prácticos, serás capaz de manipular las herramientas que Android te ofrece para desarrollar aplicaciones móviles. En este curso, instalarás el entorno de desarrollo Android Studio y manipularás sus más sofisticadas particularidades. Por ejemplo, la composición de archivos de un proyecto Android y los patrones más comunes para el desarrollo de tus aplicaciones.

Aug 31st 2026
5-12 Weeks
Programming Mobile Applications for Android Handheld Systems: Part 2 (Coursera) Coursera
University of Maryland, College Park

Programming Mobile Applications for Android Handheld Systems: Part 2 (Coursera)

This course introduces you to the design and implementation of Android applications for mobile devices. You will build upon concepts from the prior course, including handling notifications, using multimedia and graphics and incorporating touch and gestures into your apps.

Aug 31st 2026
5-12 Weeks
Usable Security (Coursera) Coursera
University of Maryland, College Park

Usable Security (Coursera)

This course focuses on how to design and build secure systems with a human-centric focus. We will look at basic principles of human-computer interaction, and apply these insights to the design of secure systems with the goal of developing security measures that respect human performance and their goals within a system.

Sep 7th 2026
5-12 Weeks
Product Design (Udacity) Udacity
Udacity

Product Design (Udacity)

There is nothing more powerful than an idea whose time has come. This course is designed to help you materialize your game-changing idea and transform it into a product that you can build a business around. Product Design blends theory and practice to teach you product validation, UI/UX practices, Google’s Design Sprint and the process for setting and tracking actionable metrics.

Self Paced
Self-Paced
UI Automation and Selectors (Coursera) Coursera
UiPath

UI Automation and Selectors (Coursera)

The UI Automation and Selectors course provides a deep understanding of the different methods used while interacting with the User Interface of different applications like Excel, Word, CRM, Websites while building automation projects. It introduces the Recording feature and the different recordings available in Studio to record user actions and generate workflows. It will also provide knowledge about Selectors and how they are beneficial while building automation projects.

Aug 31st 2026
2 Weeks
Programming Mobile Applications for Android Handheld Systems: Part 1 (Coursera) Coursera
University of Maryland, College Park

Programming Mobile Applications for Android Handheld Systems: Part 1 (Coursera)

This course introduces you to the design and implementation of Android applications for mobile devices. You will develop an app from scratch, assuming a basic knowledge of Java, and learn how to set up Android Studio, work with various Activities and create simple user interfaces to make your apps run smoothly.

Aug 31st 2026
5-12 Weeks
Android Interview Prep (Udacity) Udacity
Udacity,Google

Android Interview Prep (Udacity)

Confidently take on the tech interview. This course is an excellent way to prepare for technical interviews. You’ll experience a mock interview, and review detailed analysis on how to field key industry questions. You’ll work through common Android Developer interview topics ranging from explicit and implicit intents to designing a min stack, and you’ll learn best practices for behavioral questions and whiteboard problems.

Self Paced
Self-Paced