Welcome to the Treehouse Library
This is a sample catalog of all the courses we offer. Browse by topic or difficulty. Sign up today and get access to our entire library. Treehouse students get access to workshops, bonus content, conferences, and more.
Ready to start learning?
Treehouse offers a 7 day free trial for new students. Get access to 1000s of hours of content. Learn to code, land your dream job.
Start Your Free Trial- Newest
-
All Topics
- All Topics
- • AI
- • JavaScript
- • Databases
- • Python
- • Design
- • React
- • HTML
- • CSS
- • Data Analysis
- • Java
- • C#
- • Android
- • Computer Science
- • PHP
- • Quality Assurance
- • APIs
- • Security
- • Digital Literacy
- • Development Tools
- • Business
- • 21st Century Skills
- • Ruby
- • Machine Learning
- • Learning Resources
- • Go Language
- • Equity, Diversity, and Inclusion (EDI)
Android
Android is the mobile operating system used on more devices around the world than any other platform. Learn how to create Android apps using Java and the powerful development tools available from Google.
-
30 minPractice
Practice Using Room
The Room persistence library makes working with databases much easier. In this practice session will build a simple note-taking app and use a Room database to store the notes!
Viewed -
- 1
- 2
- 3
Data Persistence with Room
Storing data is important in any Android app. In this course we'll use the Room library to store data in a SQLite database!
-
- 1
- 2
- 3
- 4
Android Lists and Adapters
A collection of data is often represented in an app in some sort of list. In this course we will learn about the popular Android component called RecyclerView to display and interact with a list of items. We will see how to use some default components as well as building custom lists with our own layouts and adapters.
-
- 1
- 2
- 3
- 4
- 5
- 6
Build a Weather App
In this course, we will learn about a very common and important element of Android development: downloading data from the Internet! We will request weather forecast data from a free API provided by darksky.net. We will then parse that data (in JSON format) and display it in a single-page app. We will also see how to handle errors and situations when the network is unavailable.
-
- 1
- 2
- 3
- 4
- 5
Build a Simple Android App with Kotlin
This course covers the very basics of Android development. We will build a simple app that will serve up some fun facts when you tap on a button. We introduce you to programming in Android, a tool for Android development called Android Studio, and some very basic concepts of the Android Software Development Kit, or SDK. By the end you will have a good idea of how a basic app works, and you will be armed with the knowledge to start building more.
-
- 1
- 2
- 3
- 4
- 5
Build a Simple Android App with Java
This course covers the very basics of Android development. We will build a simple app that will serve up some fun facts when you tap on a button. We introduce you to programming in Android, a tool for Android development called Android Studio, and some very basic concepts of the Android Software Development Kit, or SDK. By the end you will have a good idea of how a basic app works, and you will be armed with the knowledge to start building more.
-
5 minPractice
Practice with Views in Android
In this workshop you're tasked with creating a counter app!
Viewed -
- 1
- 2
- 3
- 4
- 5
- 6
Build an Interactive Story App
In this course we will build a simple choose-your-own-adventure story app, complete with fantastic illustrations. We will model our story and introduce the Model-View-Presenter pattern, and we will learn about getting input from users, displaying images, and using more than one Activity.
-
19 minWorkshop
Create an Options Menu
An Options Menu is a great way to let your users take actions on what they see on the screen. In this workshop, we'll be taking a pre-existing app and adding an Options Menu!
Viewed -
- 1
- 2
Styles and Themes in Android
Styles and themes are used to create a consistent user interface throughout an app, in a way that allows for reuse, easy maintenance, and compatibility on older versions of Android.
-
5 hoursBonus Series
The Treehouse Show
The Treehouse Show is our weekly conversation with the Treehouse Community.
Viewed -
13 minWorkshop
Loading with Loaders
Loading data in Android can be complicated, but Loaders aim to fix that!
Viewed -
18 minWorkshop
Build a Realtime Database App with Firebase
Ever wondered how difficult it would be to create a Twitter clone? With Firebase, it’s never been easier. The app in this workshop isn’t quite as complex as Twitter, but it does demonstrate the power of the realtime capabilities of Firebase. Join us as we create a Realtime Messaging application in just five quick videos! We’ll cover how to create a Firebase project in the Firebase Console, how to adjust Firebase read and write permissions, and how to receive realtime updates in YOUR Android applications using Firebase.
Viewed -
7 minWorkshop
Getting Started with Firebase
Whether you're an individual developer looking to get started with a hackathon project, or a huge team looking to add more features to your production app, Firebase has features that can greatly improve your product and make development easier. Firebase is a realtime database backend-as-a-service, meaning that you don't have to write any code to set up your backend. In this workshop, we will go over some of the key features of Firebase, talk about where Firebase could help your development team, and some of the key consideration points when you are trying to turn your ideas into a reality. We will discuss what Firebase is, how Firebase can add value to your applications, and a little bit about how it works. However, if you're already familiar with Firebase but are looking for a little added guidance on how to use it, please check out our other Firebase workshops.
Viewed -
40 minWorkshop
Custom Views in Android
In this workshop we'll learn about custom Views in Android by creating a stock chart app!
Viewed -
32 minWorkshop
Content Providers
Learn about how to use a Content Provider to serve up data for your app!
Viewed -
8 minWorkshop
Deep Links
Learn about how to link from a web page directly to a specific part of your app in this workshop on deep links!
Viewed -
12 minWorkshop
Android Permissions
This course covers the new Marshmallow permission system!
Viewed -
39 minWorkshop
Android Widgets
Widgets let you easily share information with your users without requiring them to open your app. In this workshop we'll see how to create and manipulate widgets by creating one ourselves!
Viewed -
16 minWorkshop
Localization in Android
Learn how to localize an app for more than one language in this super exciting workshop!
Viewed -
- 1
- 2
Kotlin and Anko
Anko is a new library from JetBrains which makes use of a ton of Kotlin features to make Android development fun again. If you think you’ll enjoy being able to create and manipulate your Views from within your code, without needing XML, then I think you'll love Anko!
-
- 1
- 2
- 3
- 4
Kotlin for Java Developers
Kotlin was recently announced as a new official Android language! It runs on the JVM and can be used to develop Android apps. You can even interweave Kotlin and Java in the same app, and it brings new features for better safety, readability, and tooling!
Start your free trial today (https://teamtreehouse.com/subscribe/plans?trial=yes&cid=8792) to get access to all of the great Android content on Treehouse! -
- 1
- 2
- 3
- 4
Intents and Broadcast Receivers
Intents allow Android apps to communicate with each other in a standard way, and broadcast receivers enable an app to listen for specific events. In this course you'll learn how to utilize both to integrate your apps with other apps and aspects of the Android system.
-
- 1
- 2
- 3
Testing in Android
Learn how to use common testing tools available for Android development.
-
65 minWorkshop
RxJava
Heard of RxJava but not sure what it is? Want to jump in but don’t know where to start? Join Jamie Huson in this workshop where you build an app using the popular RxJava framework. You’ll learn concepts and implementation to get you started using this technology in your app today!
Viewed -
46 minWorkshop
Simplify Networking with Retrofit
Retrofit is a library from Square that makes connecting to APIs easy. In this workshop you will learn how to write code to connect to an API, mock responses from the API, and integrate Retrofit into an Android application.
Viewed -
- 1
- 2
- 3
- 4
Android Fragments
In this course we'll learn how we can reuse parts of an Activity called Fragments to cut down on repetitive code and better support our tablet users.
-
- 1
- 2
- 3
- 4
Threads and Services
Learn about Services in Android, which can perform long-running operations in the background like downloading a large file or playing music. We'll explore both of these in a simple music player app!
-
- 1
- 2
- 3
Android Activity Lifecycle
Activities are a crucial component of almost any Android app. In this course we will learn about the lifecycle of our activities, and how we can handle various unexpected changes. We'll also see how to correctly handle a device rotation as well as how to save data using SharedPreferences. To top it all off, at the end of this course you'll get a chance to test your Android knowledge with a project.
-
18 minWorkshop
GitHub and Android Studio
Android Studio can make working with GitHub much simpler. In this workshop we'll go over sending our own project to GitHub, pulling a project from GitHub, and making contributions to an existing project.
Viewed -
12 minWorkshop
Getting Started with the Android Emulator
The Android emulator is an essential tool in any Android developer's tool belt. In this workshop, we'll go over how to create and manage virtual devices as well as how to use Android Studio's tools to thoroughly test an app in the emulator.
Viewed -
- 1
- 2
- 3
- 4
Google Play Services
Google Play Services are a suite of APIs that give developers access to Google’s extensive cloud services and access the user’s Google account for personalization on Android devices. Google Play Services comes pre-installed on user’s devices and auto-updates every 6 weeks providing the latest APIs on all devices accessing the Play Store. You’ll learn the code necessary to access APIs like Google+ to bring personalization to your user experience. You’ll learn common errors and how to handle devices that can’t access Play Services. When you’re done you’ll be able to add other services like Maps, Cast, or Ads to elevate your app above the competition.
-
12 minWorkshop
Build a Navigation Drawer Pattern
Navigation Drawer is a UI pattern to displays top level navigation items on top of the main content of a screen by having a sliding panel become visible. The drawer is triggered through tapping the ActionBar’s drawer indicator or by sliding from the edge of the screen
Viewed -
- 1
Publish an Android App
Publishing your app on Google Play allows you to share it with users around the world, and maybe even make some money. Publishing your first app can be a little overwhelming, so this course will walk you through preparing an app and then publishing it on Google Play.
-
73 minWorkshop
Android Data Storage with SQLite
Join us for this live Treehouse Workshop with Android teacher Ben Jakuben! Ben will be discussing the SQLite database management system for Android.
Viewed -
3 hoursBonus Series
Treehouse Quick Tips
Treehouse Quick Tips are fast and easy lessons that you can start applying now. Learn to create stunning designs in Photoshop, beautiful websites, and useful mobile apps for Android and iOS.
Viewed
Whoops! Perhaps you can try a broader search.