
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.
Open Android Studio, use the SDK manager to install Android SDK tools, platform tools, build tools, extras, and Intel x86 emulator accelerator for Android 6.0.
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 Studio project by setting the application name, package name, and project location. Learn how package names derive from the app name and domain via reverse-domain formatting.
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.
Explore Android activities as the primary interactive components, and explain their XML layout files for the UI, intents to start other activities, the back stack, and the main activity.
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.
Explore the res/layout folder under the resource directory, which holds all layout files for Android components like activities and fragments.
Explore the values folder under res in Android Studio, learn how strings.xml and colors.xml define simple values like app name and colors, and how to recall them in code.
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 create and configure an Android virtual device emulator in Android Studio, including hardware profiles, Nexus 6, Marshmallow versions, Intel vs ARM architectures, and Google API options.
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.
Explore the layouts editor, design view, and visual designer to build Android layouts. Drag and drop widgets from the palette, inspect hierarchy, and adjust properties for portrait or landscape previews.
Break down Android layouts like relative, linear, and grid, and see how nesting and orientation affect placement, using attributes like layout_width, layout_height, wrap_content, and match_parent.
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.
Learn how to create additional layout files in Android Studio by adding layout resource files with a chosen root tag, and create values xml files in the values folder.
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.
Set the activity layout in onCreate with setContentView and the related layout file, then access UI elements like TextView, Button, and CheckBox via findViewById to modify text or set listeners.
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.
Learn how to use intents to start an activity from another activity, send data between two activities, and use implicit intents to involve other applications.
Explore Android intents, their three use cases for starting activities, services, and broadcasts, and the two types of intents, explicit and implicit, supporting component communication and data passing.
Create implicit intents in Android apps by wiring a floating action button to send text with MIME type text/plain and an extra, then use resolveActivity to start an appropriate app.
Explore how intents work in Android applications, pass data between two activities, start an activity from another activity using intents, and use implicit intents to launch other apps for help.
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.
Create a custom array adapter to display note items in the main activity list fragment. Tailor how items appear exactly as designed.
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.
Create a note data structure for custom array adapter with title, message, and note id. Include date created in milliseconds and a category enum with personal, technical, finance, plus getters.
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.
Dynamically load the note view fragment into the no detail activity using a fragment manager and transaction, linking the main list to detail views and enabling back navigation.
Add two new items to the notebook app and its detail activity, integrate the note fragment, and learn how to dynamically add fragments to activities.
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.