Native Android 101: A Quickstart to Building Android Apps
3.4 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
10 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Native Android 101: A Quickstart to Building Android Apps to your Wishlist.

Add to Wishlist

Native Android 101: A Quickstart to Building Android Apps

A quickstart to learning how to make native Android apps in no time with Java and XML
3.4 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
10 students enrolled
Created by Nic Raboy
Last updated 1/2016
Current price: $10 Original price: $25 Discount: 60% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 4 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build native Android applications
  • Use the Android SDK and Java for mobile application development
View Curriculum
  • Must have a Macintosh, Linux or Windows computer to build Android applications
  • Must have Java 1.7 or higher installed to build Android applications

Have you ever wanted to build your very own mobile Android application? Already have some working knowledge of the Java programming language? Using the native Android SDK you can bring the Java world and mobile world together.

This course will teach you how to easily develop native Android applications using Java and the Android SDK. We'll look at what is necessary to configure the Android SDK on your Windows, Linux or Macintosh computer and develop visually pleasing applications with minimal amounts of code and design skills necessary.

Native Android 101 is designed to be a quickstart for beginners looking to develop mobile applications. This course will put you track for building mobile Android applications using common technologies such as Java, and XML. We'll see everything from designing application views to performing HTTP requests against remote web services. As a course goal, we'll create a fully functional URL shortener using the skills we developed through the span of the course.

By the end of this course, students should have the skills necessary to build native Android applications on their own.

Who is the target audience?
  • This native Android course is meant for people who have at least some knowledge of Java
  • This course is not meant for people looking to develop iOS, Windows Phone, or BlackBerry applications
Students Who Viewed This Course Also Viewed
Curriculum For This Course
27 Lectures
Course Introduction
3 Lectures 09:51

Learn about the instructor, Nic Raboy, and his qualifications for teaching this Native Android course.

Preview 02:21

Learn a little background about Android.

Preview 02:54

What our goals are for this course and what you'll accomplish and be able to do as a student by the time you finish the course.

Preview 04:36

Native Android and our Expectations
1 question
Getting Started
3 Lectures 24:45

Learn how to get set up with Android Studio and the Android SDK on Mac and Windows

Preview 07:06

Create a new Android project using the Android Studio IDE.

Creating a New Android Project

Students will learn how to create signing keys to sign an Android APK file before being able to submit to the app store.

Creating a Signing Key for Application Release

Getting Started with a New App
2 questions
Building, Running, and Troubleshooting Your Application
3 Lectures 14:16

Students will learn how to build a debug version of the Android application.

Building the Application

Learn how to run and test an Android application in the simulator.

Testing the Application using the Genymotion Android Simulator

Students will learn where to find the application logs and how to use various logging techniques to better debug or troubleshoot their application.

Debugging the Android Application

Seeing Your Application in Action
2 questions
Native Android Fundamentals
8 Lectures 01:11:04

Students will learn about the various Android layouts and when you might use them.

Becoming Familiar with the XML Layouts

Learn how to change layout and component XML properties to give an Android UI a boost in appearance.

Styling the XML Layouts to be Pleasant User Interfaces

Learn what happens with your Android application in terms of the various activities from the moment you open it until you close it.

Understanding the Application Lifecycle

Learn how to create a basic list view and populate it using an array of strings.

A Closer Look at the Android List View

Learn how to take a standard Android ListView and customize how data is rendered in each of the rows.

Customizing an Android List View

Learn to create multiple screens within an application and navigate between them.

Navigating Between the Views in the Application

Learn how to perform CRUD operations with a SQLite database in Android.

Persist Data to Storage for Accessing Later

Learn how to make use of remote web services and APIs by performing RESTful HTTP requests.

Performing RESTful HTTP Requests Against APIs

Mobile App Development Fundamentals
3 questions
Building a URL Shortener App
7 Lectures 01:36:21

Learn about the TinyURL API that we're going to be using in our project.

Understanding the TinyURL API

Learn to create a custom ListView that will hold all our long and short URLs for the URL shortener project.

Creating the URL List View

Learn how to create and navigate to a screen that will be used for user input and URL shrinking.

Creating a View for Shrinking URLs

Learn how to use the Android library Volley to make HTTP requests against the TinyURL web API.

Shrink URLs Defined by the User

Learn how to store short and long URL data and use full CRUD operations on a SQLite database within our final project.

Storing Information About the Long and Short URL Data

Learn how to click on any item in an Android ListView and launch the URL in the system web browser.

Launching Saved URLs in the Web Browser

Learn how to change icons within the Android application, add progress dialogs, and how to delete items from a ListView.

Polishing Our Application

Our First Mobile Android Application
2 questions
Google URL Shortener Bonus
2 Lectures 12:34

Learn how to set up one of the Google Developer APIs in the Developer Dashboard. In particular learn how to get started with the Google URL Shortener API.

Google URL Shortener API in the Google Developer Console

Learn how to make use of the Google URL Shortener that was configured in the Developer Dashboard. Makes as a good alternative to the TinyURL API.

Switching TinyURL to Google
1 Lecture 03:20

An overview of everything discussed in the course and access to the source code used in the fully functional native Android application.

Summary of Course and Source Code
About the Instructor
Nic Raboy
4.2 Average rating
588 Reviews
3,733 Students
4 Courses
Developer Advocate & Software Engineer

Nic Raboy is an application developer who has released several mobile applications to both iTunes and Google Play and is a part of several major projects. He is a polyglot programmer that is proficient in Node, Java, Ionic Framework, AngularJS, NoSQL, and Android.

The applications he has released to iTunes and Google Play were developed using either native code or hybrid technologies like Ionic Framework making him qualified to share his experiences to other developers.