Android Basics: Networking

  • 0.0
Approx. 5 weeks

Brief Introduction

With over 1.4 billion Android devices worldwide and 82% market share, Android offers you unprecedented opportunities to build apps that can be used by people around the world. The next billion people coming online will interact with the internet for the very first time on a mobile device. Building for Android gives you the best opportunity to reach these users and make an impact -- both in your community, and on the world.

Course Summary

Learn how to use networking in Android apps to access the internet, parse data from the web, and display it to the user.

Key Learning Points

  • Understand the basics of networking in Android apps
  • Learn how to use HTTP to access internet resources
  • Parse JSON data from the web and display it to the user

Related Topics for further study


Learning Outcomes

  • Understand how networking works in Android apps
  • Learn how to use HTTP to access internet resources
  • Parse JSON data from the web and display it to the user

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Java programming language
  • Familiarity with Android Studio IDE

Course Difficulty Level

Beginner

Course Format

  • Online
  • Self-paced

Similar Courses

  • Android Basics: Multiscreen Apps
  • Android Basics: Data Storage

Related Education Paths


Notable People in This Field

  • Founder of Square Island
  • Co-founder of Caster.IO

Related Books

Description

This class teaches the basics of networking using Android, and is a part of the Android Basics Nanodegree by Google.

Requirements

  • The only pre-requisites for this course are the Android for Beginners course and the Android Basics: Multiscreen Apps course . Once you've completed both, you'll be ready to continue your education and learn to build networked apps with this course! As with those classes, however, you do need a computer that can run Android Studio (see Android Studio's System Requirements for details). See the Technology Requirements for using Udacity.

Knowledge

  • Instructor videosLearn by doing exercisesTaught by industry professionals

Outline

  • lesson 1 JSON Parsing Discover the power of Web Apis and how they can be used in an Android App. Get practice reading API documentation and learn how to request data from an API using a web browser. Learn the essentials of JSON a common HTTP Response format. lesson 2 HTTP Networking Harness the essentials of the Hypertext Transfer Protocol to exchange data between an Android device and a web server. Learn about the components that are needed to compose an HTTP GET Request. Harness the HttpUrlConnection class to compose a request to the USGS API. lesson 3 Threads and Parallelism Learn about how you can use threads to do time consuming work in the background while keeping an Android App's User Interface fast and responsive. Get a comprehensive overview of AsyncTask and Loaders two important threading options exposed by the Android Framework. Discover how to persist user settings using Shared Preferences.

Summary of User Reviews

Learn how to build Android apps that can communicate with other devices and web services. This course covers the fundamentals of networking, including HTTP requests, JSON parsing, and threads. Overall, users have found this course to be informative and well-structured.

Key Aspect Users Liked About This Course

Many users found the hands-on projects to be a highlight of the course, as they allowed for practical application of the concepts being taught.

Pros from User Reviews

  • In-depth coverage of networking concepts
  • Clear explanations and examples
  • Engaging projects that reinforce learning
  • Great for beginners

Cons from User Reviews

  • Some users found the pace to be too slow
  • Not enough advanced topics covered
  • Limited interaction with instructors
  • Some technical issues with the course platform
Free
Available now
Approx. 5 weeks
Chris Lei, Joe Lewis
Google
Udacity

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses