Developing Android Apps

Course
en
English
This content is rated 4.5 out of 5
Source
  • From www.udacity.com
Conditions
  • Self-paced
  • Free Access
More info
  • 10 Sequences
  • Introductive Level

Course details

Syllabus

Lesson 1: Create Project Sunshine with a Simple UI (5-8 hrs)

Starting by installing Android Studio, you’ll create your first project with a simple list-based user interface and built and deploy it to virtual and actual devices. You’ll also discover what makes mobile - and Android in particular - a unique environment for app development.* Android Studio, Gradle, and debugging tools* User Interface and Layout managers* ListViews and Adapters

Lesson 2: Connect Sunshine to the Cloud (8-10 hrs)

Replace the mock data with real weather data by connecting Sunshine up to an Internet back-end courtesy of the Open Weather Map API. You’ll learn how to add permissions to your app, initiate network I/O, and how to move time consuming tasks like network data transfers off the main UI thread.* Threading and ASyncTask* HTTP requests on web APIs* Android Permission System

Lesson 3: Create New Activities and Navigate Apps with Intents (8-10 hrs)

Give your app structure and create more complex Activities. You’ll learn about Android’s Intent framework, and how to use Intents to navigate between Activities, both within your app and as a way to add 3rd party functionality.* App navigation with Explicit Intents* Implicit Intents to incorporate 3rd-party apps * Share Intent and the Android sharing framework* Broadcast Intents and Broadcast Receivers

Optional Project: Popular Movies, Stage 1 (5-10 hours)

Build an app to help users discover popular and recent movies. You will build a clean UI, sync to a server, and present information to the user.

Lessons 4: Use Content Providers and Loaders to Persist and Recover Data (15-20 hrs)

Learn how the Android framework manages the activity lifecycle, and how it differs from what you might expect, and dive head-first into the world of persistent storage. Learn how to create databases, use Android’s Content Providers to provide an abstraction layer between your data and your UI implementation, and use Loaders to efficiently load stored data.* Activity lifecycle and background activity termination* SQLite databases and JUnit tests* Creating and using a Content Provider as an abstraction layer* Using Loaders to asynchronously load data* Creating Adapters to bind UI components to Content Providers

Lesson 5: Implement Rich and Responsive Layouts (8-10 hrs)

Create rich, responsive user interfaces that work across a variety of different hardware types and screen sizes. You’ll learn more details on using the Android Layout managers, Fragments, UI widgets, and Android design principles to add visual polish to your user interfaces, and how to create your own controls from scratch.* Fundamental Android design principles* Supporting localization and variable screen sizes * Optimizing tablet UIs using Fragments* Accessibility Features* Custom views

Lesson 6: Use Services and Notifications to Run in the Background (5-8 hrs)

Deliver a great user experience, even when your app isn’t visible. Learn how the Android framework manages background apps; and discover how to use Services and Notifications to make your app to be active when it’s not in the foreground. You’ll learn techniques for efficient data transfers using SyncAdapters and Google Cloud Messaging, so your app can stay up-to-date without draining the battery.* Background services and alarms to schedule background tasks* Efficient background data transfers with SyncAdapters * Rich notifications to interact with users

Optional Project: Popular Movies, Stage 2 (4-6 hours)

Add to the app you built in Stage 1 by building on the detail view for each movie, allowing users to 'favorite' movies, and adding a tablet layout.

Final Project (10-20 hours)

Build your own Android app incorporating the skills you've learned in this course.

Prerequisite

None

Instructors

  • Reto Meier - Reto Meier has been part of the Android Developer Relations at Google since 2009, and leads Google’s Scalable Developer Advocacy team. He’s passionate about helping developers build the best possible apps on Android, and is the author of the Professional Android Application Development series of Android books from Wrox.
  • Katherine Kuan - Katherine Kuan is a Developer Advocate at Google. Before that, she was a software engineer on the Android Apps team for Google Keep, Google Play, and the People app (formerly Contacts). She is enthusiastic about helping others build apps to improve their communities.
  • Dan Galpin - Dan Galpin is a Developer Advocate for Android, where his focus has been on Android performance tuning, developer training, and games. He has spent over 10 years working in the mobile space, developing at almost every layer of the phone stack. There are videos that demonstrate that he has performed in musical theater productions, but he would deny it.
  • Alexander Lucas - Alexander Lucas has been part of Android Developer Relations at Google since 2010. Previously, he did mobile game development with J2ME, and had a brief stint as a web developer with ColdFusion. Alex obsesses over how to write sample code so good, it teaches the developer reading it. His life goal is to save everyone in the world 5 minutes.

Editor

Google is a company founded on 4 September 1998 in the Google garage in Silicon Valley, California, by Larry Page and Sergueï Brin, creators of the Google search engine.

The company made its name primarily through the monopolistic position of its search engine, which faced competition first from AltaVista and then from Yahoo! and Bing. It has since made a number of acquisitions and developments, and today owns a number of noteworthy software products and websites, including YouTube, the Android operating system for mobile phones, and other services such as Google Earth, Google Maps and Google Play.

Platform

Udacity is a for-profit educational organization founded by Sebastian Thrun, David Stavens, and Mike Sokolsky offering massive open online courses (MOOCs). According to Thrun, the origin of the name Udacity comes from the company's desire to be "audacious for you, the student". While it originally focused on offering university-style courses, it now focuses more on vocational courses for professionals.

Complete this resource to write a review