This video covers the course, how to use the source code, and what we will be building!
This video shows how to get a complete Android development environment setup and ready to go!
This is a birds-eye view of the core concepts of Android development. We create a simple application with two screens that can send data to each other. This is a quick end-to-end example of how to build and run Android applications during development, and introduces core terminology that we will be using in this series.
This short video talks about API levels, minimum and target Android versions and walks though the directory structure of the Android SDK. We also add two very important folders to our PATH environment variable so we have access to the Android tools globally on our system.
This video covers the new Android build system - showing how to use it from the command line to build and deploy applications.
In this video we cover the project structure of an Android project, showing how the structure allows us to create unique resources on a per-configuration basis as well as discussing the Android Manifest.
Here we show how to use the Android build system to create what are called product flavors: different versions of the same application and codebase.
This video looks more in depth into activities, how Android Studio organizes our project, resources, layout XML files, and working with linear layouts.
We talk about the different ways we can apply click handlers to our views. This video also serves as an introduction to Java inner classes - a fairly unique language feature in Java that is important to understand when working in this language.
This video introduces the very important and flexible relative view group.
Continuing our discussions about views, we talk in this video about how to include layouts in one another.
We now take a step back from views and talk about how activities are managed by the Android operating system by inspecting all of the lifecycle callbacks that may be invoked during our application.
We continue our discussion of activity lifecycle by talking about how activities can communicate between each other in a robust manner.
We wrap up our discussion about activity lifecycles with two examples: a login form and a "root" activity - such as Facebook's Timeline, or an inbox. We discuss how we can modify the lifecycle of certain activities by setting certain flags in our intents and in our Android manifest.