
Explore a hands-on final project demo for an Android notebook app, adding, editing, and deleting notes by type, with settings to rename the notebook and switch themes, plus database backing.
Install the Java Development Kit (JDK), download and install Android Studio, and add the SDK tools, packages, and platforms to Android Studio to start building Android apps.
Install the Java Development Kit (JDK) essential for building Android apps with Android Studio; this video guides downloading, accepting licenses, selecting your operating system, and installing.
Explore the structure of Android applications by configuring a new project and learning about application names, package names, activities, manifest, build.gradle, and resource folders like drawable, layout, menu, values.
Configure a new Android project by selecting a minimum Android SDK and target version, focusing on phone and tablet, using the help tool to balance device reach with new features.
Select a blank activity, understand activity name, layout name, and title, and optionally enable a fragment; then finish to compile and view the new android project structure.
Store images and shapes in the drawable folder for rendering on screen; Android selects the right resolution using qualifiers like drawable-hdpi, drawable-mdpi, and drawable-ldpi.
Learn to run and test Android applications by setting up a real device for testing, configuring an emulator, and using debugging tools in Android Studio to diagnose issues.
Set up a physical Android device for testing by installing drivers, enabling USB debugging, and approving the computer’s RSA key in Android Studio to run apps on the device.
Learn to run your Android app on a physical device or emulator in Android Studio, including selecting a device, pressing the play button, and managing the emulator for testing.
Open the android monitor window in android studio, select the device or emulator, and view logs, memory, and network data with filters and a debugger.
Learn to run and test Android applications on real devices or emulators and use Android Studio's debugging tools to troubleshoot and refine your apps.
Learn how to design Android layouts by understanding the components, how to create them, and how to use view groups and widgets.
Define and reference text through the string resource file instead of hard-coded layout strings, enabling easy localization and translation for Android apps.
Explain layout units: px, in, dp and sp, showing how dp provides density independence and sp scales with user font settings; recommend using dp for layouts and sp for text.
Explore android layouts by identifying views, view groups, and widgets, and learn to create layouts in Android Studio using design view or XML tags, understanding dp and asc-p units.
Create an additional activity manually without Android Studio by adding a Java class that extends AppCompatActivity, implement onCreate with a bundle parameter, set the activity layout, and declare it in the manifest.
Explore the Android activity lifecycle and learn how activities start, run, and finish. Access UI elements from layouts and create additional activities with or without Android Studio.
Set up the notebook application by implementing the main activity and the main activity list fragment. Then introduce fragments and explain how they help the notebook app.
Open Android Studio, create a notebook app project with a blank activity, set the package name and API level 19, and run the emulator to preview the base app.
Breaking Down Newly Created Project Part 1 - Toolbar And Actionbar
Breaking Down Newly Created Project Part 2 - Floating Action Button And Includes
Implement a main activity list fragment to display notes in a notebook app, wiring a custom list fragment into the UI and handling list item clicks.
Understand fragments as modular user interface pieces within an activity, enabling multi-pane layouts and reusable components. Follow the fragment lifecycle from attach to detach to manage behavior.
Set up our notebook application and explore fragments in Android development, then implement the main activity and its fragment to display all new items on the main screen.
Combine the main activity and list fragment, fill the fragment with notes, and display a notes list in the main activity with icons, titles, and body snippets.
Define a custom array adapter by creating a list row layout with an image, a title, and a body, using a relative layout and ellipses for text in notebook items.
Finalize and populate a custom array adapter for a notes list in a notebook app, then display notes in a list view.
Follow the notebook app roadmap as we move from the list fragment to a note detail activity and a note view fragment. Clicking a list item loads the detail view.
Learn to start a note detail activity from a list item by retrieving the item at a position, preparing an intent, and passing id, title, message, and category as extras.
Create a note fragment to display the selected note from the list fragment inside the detail activity, and enable fragment factory methods and interface callbacks.
Create the note view layout for the fragment by building a relative layout with an image, title, and scroll view for the body.
Populate the note view fragment with data from intents by binding title, message, and icon to the layout, and convert the category enum to a drawable.
Once upon a time, iOS app developers were the ones in demand. Now the mobile world has busted wide open and Android is a fierce rival, not to mention a truly exciting area to dive into. App development is advancing at a rapid pace and there’s always something new and innovative being produced somewhere. With this course, you can jump right in and get involved yourself; who knows, maybe the next must have Android app will be one of your own creations!
Quick, Easy Programming
Learn Android App Development from a Beginner’s Perspective
This course has a whopping 119 lectures and 9 hours of content; enough to take you from zero to Android app hero in no time. If you have a basic understanding of the Java programming language and an interest in app development, you’ll be the perfect student.
The course starts off by introducing you to all essential software you’ll need (namely, Android Studio), and will take you through the installation process. Once that’s done you’ll go through all of the essential Android components, learning how they work to build up a foundation of knowledge. From there, you’ll get started with hands-on experience by creating your own practical Android app.
You’ll demonstrate the concepts you’ve just learned and put your new found skills to the test by building an app from start to finish, complete with database creation, fragment management, custom array adapters, Android preferences and more. By the time you’re finished, you’ll be a verified Android app expert.
Tools Used
Android Studio: Android Studio is the official Interactive Development Environment (IDE) for Android app development. It’s used by all Android developers and, despite its complexity and power, is relatively easy to pick up once you have some background knowledge.
* This course was published in January 2016 and teaches the most up to date operating system and development tools available.