Developing Android Apps (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.

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