Android Nougat is the 7th major version of the Android operating system. It 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 devices. AppInventor enables the democratization of information technology. If you want to gain experience in building feature-rich Android apps, then go for this Learning Path.
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.
The highlights of this Learning Path are:
Let’s take a quick look at your learning journey. This Learning Path begins with an introduction to Android Nougat. Explore all the new features of Android and start building your own apps. You will learn how to create UI with Android’s key developer tools, the Android Studio and Android SDK. Networking concepts with the API are the next in line, followed by creating an application that will give you a practical hands-on experience such as a newsreader application. Complete the building process by implementing fire base Analytics and Crash Analysis to measure the success and health of your app.
By the end of this Learning Path, you'll get acquainted with how to publish your apps on the Play Store.
About the Authors
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 startups on Android/UX and was an organizer with Blrdroid, one of the largest Android groups in the world.
Brandan Jones has been an adjunct assistant professor for the University of Cincinnati since the 2000-2001 school year. He has taught many courses in programming, from introductory programming to full stack development. He proposed and created the first Android programming course at the University of Cincinnati, and has been teaching it ever since. He reapplied this course and taught it at Northwestern University’s School of Continuing Studies as well.
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 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.
The aim of this video is to enable navigation to the Details Activity.
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 understand the steps in making sense of the news API response.
The aim of this video is to understand how to best use a networking library and retrofit.
In this video, learn how to connect the network response to the UI to show actual news 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.
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.
An Integrated Development Environment (IDE) is a developer’s toolbox. In this video, we describe what an IDE is, what its advantages are, and how it can be used.
Can you really develop an Android app in a browser? In this video, we get an overview of the web-based IDE.
The emulator allows us to test our applications on our computer while we are developing them. In this video, we look at how to install the emulator.
Sequence, Selection, and Iteration are fundamental programming concepts in nearly any programming language. In this video, we discuss what these terms mean.
While programming, we should take advantage of multiple ways to give feedback to a user. Changing the screen color upon an event happening is one easy way to do this.
We can save our program to edit later, and we can generate an APK (distributable) file that can be deployed on the Google Play Store.
Iteration (looping) allows us to perform a sequence of steps repeatedly. In this video, we discuss how to use iteration in App Inventor.
If tests allow us to make decisions, and then perform logic based on that decision, this is considered conditional logic or if tests
We can use procedures to create modular, re-usable code. This saves significant development and maintenance time, as we can create more functionality with less code.
Procedures become truly re-usable when we use tokens, called parameters, which can be set when the procedure is called. Procedures can also perform work and return a result. In this video, we take a deep look at both of these concepts.
A professional app will have a uniform color theme and buttons with images that embrace that theme. In this video, we discuss where to find inspiration to determine a color theme, and where to go to create buttons.
In mobile programming, simple is better. In this case study, we’ll look at several screens from a live application, and determine how we can simplify them.
Screens can be very effective if they communicate with each other. In this video, we see how to pass data from one screen to another, and how to retrieve data from a screen that is closed.
One of the first things to consider when creating an app is how to arrange components on a screen. Creating a fluid, response user interface often requires nesting layouts, and those who nest these layouts are artists.
When two images touch, the Android environment raises an event. We can use these events to our advantage. For instance, we may want to know when a missile image hits a spaceship, so that we can increment a score counter, or show a different image for the spaceship.
TinyDB allows us to store data in a name:value pair format. The name, which is called a Tag in TinyDB, has to be unique, and the value can be nearly anything: text, a number, or a list. If you’ve programmed before, you may be familiar with this concept, often called a HashTable or HashMap.
Storing data in TinyDB is good, and retrieving is better! In this video, we see how to retrieve data previously stored in TinyDB.
How can we determine if two lists are identical? In this video, we apply the logic that we’ve used before to determine if two lists contain the same elements. If they do not, we take action based on the difference.
“The cloud”. What is it? How can it help us create our apps? We can use the cloud to synchronize data across our own hardware. More importantly, we can use the cloud to harvest knowledge around the world, centralize it in one location, and then synchronize it to our devices. App InventorTM now allows us to store data in the cloud, using a Firebase database. Without a doubt, this is a game changer for AndroidTM apps created in App InventorTM.
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.