Learning Path:Android:Application Development with Android N
4.0 (1 rating)
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.
5 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Path:Android:Application Development with Android N to your Wishlist.

Add to Wishlist

Learning Path:Android:Application Development with Android N

Build robust applications using the latest Android iteration and design patterns
4.0 (1 rating)
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.
5 students enrolled
Created by Packt Publishing
Last updated 4/2017
English
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build a simple app and run it on real and emulated devices
  • Apply transitions and shared elements to employ elegant animations and efficiently use the minimal screen space on mobile devices
  • Apply patterns directly to apps
  • Implement additional components like Crash repost Analysis to ensure the success of an application
  • Exercise the testing puzzles such as Unit testing with Powermock and espresso
  • Learn the steps involved to deploy your App on Play Store
View Curriculum
Requirements
  • Thorough knowledge of Java is required to get started with Android basics.
  • You will require a computer with Windows/Linux/Mac.
  • You should have JDK and JRE
Description

Android Nougat is the 7th major version of the Android operating system. Nougat introduces notable changes to the operating system and its development platform, including the ability to display multiple apps on-screen at once in a split-screen view, support for inline replies to notifications, as well as an OpenJDK-based Java environment, support for the Vulkan graphics rendering API, and "seamless" system updates on supported device

Patterns provide a logical and elegant approach to solving many of the development problems that coders face. Let’s look at the different features in-detail in this Video Learning Path and learn to develop applications that work efficiently with Android N. 

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

This Video Learning Path starts by introducing the Android development environment and exploring its support libraries. You will gradually explore the different design and layout patterns and get to know best practices for how to use them together.

We then move on to the introduction on Android Nougat. By getting to know all its new features, and lastly get started with building your own application.

By the end of this Video Learning Path you will be able to build your own application that is supported by the latest Android version and deploy it on Play Store.

This Learning Path is authored by some of the best in the field.

About the Author

Soham Mondal has worked with Android for about 4 years now and his own app “Skyro Voice Recorder” has around half a million downloads on the Play Store and has been featured there a couple of times. Apart from that, he has consulted with a bunch of start-ups on Android/UX and was an organizer with Blrdroid, one of the largest Android groups in the world.

Kyle Mew has been programming since the early eighties and has written for several technology websites. He has also written three radio plays and three other books on Android development.

Who is the target audience?
  • This Video Learning Path is for developers who are looking to create efficient and good-looking apps.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
74 Lectures
06:39:07
+
Android Design and Best Practices - Volume 1
35 Lectures 02:10:03

This video gives an overview of the entire course.

Preview 01:54

In this video, we will be deciding the platform on which we would work, also, set the minimum version required.

Targeting Platform Versions
04:59

In this video, we will be building a simple app to generate an object representing different types of bread.

Support the Library and Factory Pattern
04:35

In this video, we will be first connecting our app to a real device, then we will connect the app to a virtual device, and finally, we will be monitoring the devices.

Running and Testing an App
06:56

In this video,we will make use of a factory generator, which in turn makes use of an abstract factoryclass that handles the task of deciding which actual factory to call, and hence whichconcrete class to create.

The Abstract Factory Pattern
04:51

We want our apps to stand out from the crowd and one way of doing it is customizing the theme.

Preview 03:18

Things we need to consider when applying a theme are colors and text. So, in this video we will customize color and text.

Customizing Color and Text
02:19

One of the most interesting challenges that Android offers is the vast number of screen densities and sizes that we have to cater for. So, in this video, we will be solving this problem using density independent pixels(dp).

Adding Image Resources
03:43

The card view is designed to show several pieces of content that all apply to a single subject. In this video, we will be implementing cardview.

Creating Card View
09:29

The builder design pattern is one of the most useful creational patterns as it builds larger objects from smaller ones. In this video, we will represent calories as an integer and calculate the total amount in a finished sandwich.

Applying a Builder Pattern
02:39

In this video, we will be removing the oldaction bar and replace it with a customized appbar.

Preview 08:05

In this video, we will be learning about drawer construction and ratio keylines

The Navigation Drawer
10:11

In this video, we will be learning about singleton pattern

The Singleton Pattern
01:57

In this video, you will be learning how to use linear layouts.

Preview 03:57

In this video, we will recreate the linear layout as a relative layout with no nested viewgroups.

Relative Layouts
02:35

In this video, we will be rotating a portrait layout into a landscape layout without affecting the quality.

Screen Rotation
02:02

The strategy pattern.

Large Screen Layout
06:20

In this video, we will make a strategy for an app where there are different modes of payment.

The Strategy Pattern
04:07

Learning to generate list using RecyclerViewand coordinator layout.

Preview 01:49

In this video, we will be having an image and a string in our item list and also learn about the material font sizes.

List Item Layouts
01:45

In this video, we will look at the working of the setup.

Connecting Data
01:19

In this video, we will create alternative values directories for different languages.

Translating String Resources
03:29

One way to solve the problem of incompatible interfaces is to change the interfaces themselves, but this can result in some very messy code and spaghetti-like connections between classes. Adapters solve this problem.

The Adapter Pattern
02:51

In this video, we will construct a simple bridge pattern.

The Bridge Pattern
02:31

In this video, we will be learning about facade patterns and we will be demonstrating it with an example of imaginary vending machine.

Facade Pattern
03:03

In this video, we will be implementing a filter to meet the vegetarian criteria.

The Criteria Pattern
02:50

Toolbars that slide out of the way conveniently are a common feature of material design UIs, and provide an elegant and clever way to make good use of the limited space available on phones and even laptops.

Preview 04:40

In this video, we will apply a factory pattern to create objects of the type cheese. This will in turn implement a filling interface.

Applying the Data Factory Pattern
01:29

In this video, we will create a very simple item for our recycler view list, which will contain just an image, a string, and an action button for the user.

Positioning Item Layouts
01:55

In this video, we will be creating a new adapter and layout manager.

Using Factory with Recycler View
03:10

In this video, we will be seeing how to swipe and dismiss cards.

Adding Dividers
02:15

In this video, we will be ensuring that the user is never more than one click away from spending their money and will be adding a checkout function to the activity.

Configuring Floating Action
02:33

In this video, we will be customizing the title and content of the dialog.

The Dialog Builder
03:17

In this video, we will be implementing the swipe and dismiss behavior.

Adding Swipe and Dismissing Actions
02:23

In this video, we will be following the builder design pattern to inflate a linear layout from a series of predefined layout views.

Constructing Layout Builders
04:47
+
Learning Android N Application Development
39 Lectures 04:29:04

This video gives an overview of the entire course.

Preview 04:47

The aim of this video is to teach the main features of Android N.

Why Android N?
03:38

The aim of this video is to teach the basics of Android.

Basics of Android
09:02

The aim of this video is to explain the anatomy of our app

Anatomy of Our app
02:43

The aim of this video is to take a look at the various tools that help us in building android apps.

Tools Overview
07:11

The aim of this video is to have a look at Android Studio and emulators in a live environment

Tools – Android Studio and Emulators
08:49

With this video, we share an overview of the steps involved in creating the UI of the application.

Preview 03:34

The aim of this video is to get started with a simple "hello world" application.

Hello World
07:48

The aim of this video is to implement the home screen card of our application.

Home Page Card
03:20

The aim of this video is to create the home page card in the application and see it in the IDE preview

Home Page Card Implementation
11:05

The aim of this video is to explain a way to create an object that represents a news article and find a way to show multiple news articles on the screen

NewsArticle, Adapters, and RecyclerView
04:25

The aim of this video is to create a NewsArticle object that represents each news article

Creating a NewsArticle
06:15

The aim of this video is to implement an array adapter that will be responsible for drawing a list of news articles on the screen.

Implementing the ArrayAdapter
11:45

The aim of this video is to Implement the RecyclerView in the app.

Implementing the RecyclerView
03:33

Our aim is to understand and implement the details page in our app.

The Details Page
07:34

Our aim is to know more about event handling and navigation in our app.

Event Handling and Navigation
04:12

The aim of this video is to enable navigation to the Details Activity.

Enabling Navigation
06:40

The aim of this video is to understand and implement the multiwindow features in our app.

Android N Multiwindow Features
03:46

The aim of this video is to explain all the steps involved in creating the networking layer in the app.

Preview 03:28

The aim of this video is to teach the basic concepts associated with networking (or talking to servers on the Internet) in a typical mobile app like ours.

Networking Basics
05:48

The aim of this video is to learn about the News API that we will be using the app.

News API
05:41

The aim of this video is to understand the steps in making sense of the news API response.

Parsing the News API Response
09:37

The aim of this video is to parse the NewsAPI response with JSONSchemaToPOJO and GSON.

Parsing the News API Response – Implementation
05:19

The aim of this video is to understand how to best use a networking library and retrofit.

Retrofit
07:57

With this video, learn to Implement retrofit in the app.

Retrofit Implementation
09:42

The aim of this video is to test a network API call.

Testing API calls
05:18

In this video, learn how to connect the network response to the UI to show actual news in the app.

Preview 09:41

In this video, you will learn about measurement tools.

Analytics and More
05:19

In this video, we'll implement firebase analytics and crash reporting in the app.

Analytics and Crash Reporting Implementation
08:57

The aim of this video is to teach you how to add attribution in the app.

Addition Attribution
11:08

The aim of this video is to introduce the types of testing in Android and why it's useful.

Preview 07:09

In this video, understand and implement unit testing in our app.

Unit Testing in Android
10:08

In this video, we will implement unit testing powered by Powermock.

Unit Testing with Powermock
05:58

We now understand and implement instrumentation testing in android.

Instrumentation Testing in Android
04:51

The aim of this video is to implement espresso-based instrumentation tests in the app.

Espresso Implementation
09:44

The aim of this video is to help you prepare your app for it to be launched on the Play Store.

Preview 11:03

Launch an app on the Play Store.

Uploading to the Play Store
06:18

The aim of this video is to discuss some of the best practices in Android app development.

Preview 10:39

We look back at some of the things we've done in this course and some of the ways we can improve our app.

Review of the Project
05:12
About the Instructor
Packt Publishing
3.9 Average rating
7,241 Reviews
51,759 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.