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.
In this video, we will be deciding the platform on which we would work, also, set the minimum version required.
In this video, we will be building a simple app to generate an object representing different types of bread.
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.
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.
We want our apps to stand out from the crowd and one way of doing it is customizing the theme.
Things we need to consider when applying a theme are colors and text. So, in this video we will customize color and text.
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).
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.
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.
In this video, we will be removing the oldaction bar and replace it with a customized appbar.
In this video, we will be learning about drawer construction and ratio keylines
In this video, we will be learning about singleton pattern
In this video, we will recreate the linear layout as a relative layout with no nested viewgroups.
In this video, we will be rotating a portrait layout into a landscape layout without affecting the quality.
The strategy pattern.
In this video, we will make a strategy for an app where there are different modes of payment.
In this video, we will be having an image and a string in our item list and also learn about the material font sizes.
In this video, we will look at the working of the setup.
In this video, we will create alternative values directories for different languages.
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.
In this video, we will construct a simple bridge pattern.
In this video, we will be learning about facade patterns and we will be demonstrating it with an example of imaginary vending machine.
In this video, we will be implementing a filter to meet the vegetarian criteria.
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.
In this video, we will apply a factory pattern to create objects of the type cheese. This will in turn implement a filling interface.
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.
In this video, we will be creating a new adapter and layout manager.
In this video, we will be seeing how to swipe and dismiss cards.
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.
In this video, we will be customizing the title and content of the dialog.
In this video, we will be implementing the swipe and dismiss behavior.
In this video, we will be following the builder design pattern to inflate a linear layout from a series of predefined layout views.
The aim of this video is to teach the main features of Android N.
The aim of this video is to teach the basics of Android.
The aim of this video is to explain the anatomy of our app
The aim of this video is to take a look at the various tools that help us in building android apps.
The aim of this video is to have a look at Android Studio and emulators in a live environment
With this video, we share an overview of the steps involved in creating the UI of the application.
The aim of this video is to get started with a simple "hello world" application.
The aim of this video is to implement the home screen card of our application.
The aim of this video is to create the home page card in the application and see it in the IDE preview
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
The aim of this video is to create a NewsArticle object that represents each news article
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.
The aim of this video is to Implement the RecyclerView in the app.
Our aim is to understand and implement the details page in our app.
Our aim is to know more about event handling and navigation in our app.
The aim of this video is to enable navigation to the Details Activity.
The aim of this video is to understand and implement the multiwindow features in our app.
The aim of this video is to explain all the steps involved in creating the networking layer in the app.
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.
The aim of this video is to learn about the News API that we will be using the app.
The aim of this video is to understand the steps in making sense of the news API response.
The aim of this video is to parse the NewsAPI response with JSONSchemaToPOJO and GSON.
The aim of this video is to understand how to best use a networking library and retrofit.
With this video, learn to Implement retrofit in the app.
The aim of this video is to test a network API call.
In this video, learn how to connect the network response to the UI to show actual news in the app.
In this video, you will learn about measurement tools.
In this video, we'll implement firebase analytics and crash reporting in the app.
The aim of this video is to teach you how to add attribution in the app.
The aim of this video is to introduce the types of testing in Android and why it's useful.
In this video, understand and implement unit testing in our app.
In this video, we will implement unit testing powered by Powermock.
We now understand and implement instrumentation testing in android.
The aim of this video is to implement espresso-based instrumentation tests in the app.
The aim of this video is to help you prepare your app for it to be launched on the Play Store.
Launch an app on the Play Store.
The aim of this video is to discuss some of the best practices in Android app development.
We look back at some of the things we've done in this course and some of the ways we can improve our app.
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.