Learn Android Development in Java icon

Learn Android Development in Java

Become a mobile developer


“After having a positive experience with Thinkful's Python course, I decided to continue my technical education with Android. My weekly chats with my mentor served as an anchor for my learning, getting me going in the right direction on the coursework and my own projects. Nothing beats one on one weekly face time with a TRUE pro when you get stuck or need good advice on what direction to go next. And when life gets in the way, Thinkful will ride the waves with you, making sure you can be successful with a tailored solution that meets your needs.”

Matthew Conquergood, Freelance Android developer
Learn Android Development in Java Thinkful student
3
Month commitment if
you study 15 hrs/week
3
Apps added to your
personal portfolio
10
Years of average
experience per mentor
Go from idea to Play Store
Build your first Android app

Take advantage of the largest mobile platform on the planet - launch your first mobile app on Android. Google's flagship mobile OS launched in 2008 and has since dominated the mobile landscape with a commitment to remaining open-source and running on thousands of devices. By working 1-on-1 with an experienced Android developer, this course will teach you everything you need to know to build complete apps in Java, Android's core language. You'll cover the basics of Android Studio 3.0 and how to publish your app to Google's Play Store. And yes - we'll help you share your app with the world!

A clear path to success
Life as a Thinkful student

1-on-1 mentorship

Work with an experienced Android developer to learn best practices, get feedback on your work, and fix difficult bugs in your code.

Project-based curriculum

Learn by building mobile apps that increase in complexity and reflect real-world problems.

Group sessions

Join 40+ hours of Workshops and Q&A sessions every week. You'll have unlimited access as a Thinkful student.

Active community

Chat with other students, mentors, and alumni on Slack to get help instantly and learn best practices.


Your first day

Meet your mentor, access the curriculum, and join a community of 3000+ students and mentors on Slack. At Thinkful, the relationships you form with your mentor and peers help you learn faster.

During the course

Read less and build more. Each course is focused around projects to emulate real work and increase memory retention. And if you get stuck, ask your mentor or jump into daily Q&A Sessions.

Graduate on your schedule

Every Thinkful course is self-paced so there's no need to quit your job. Typically, students finish the Android course in 3 months with a published app in the Play Store and a portfolio. All graduates receive lifetime access to the course curriculum.

Look inside the course
See what you’ll learn.

Unit 1 - Meet Android

Concepts covered

Setting up your Android Developer Environment, basic data types, loops, methods, arrays, comparison operators, modulus, source control

Project(s) you'll build

  • FizzBuzz. You'll set up your development environment and learn important vocabulary you'll need as an Android Developer. After that, you'll quickly start writing code in Java using Android Studio.

Unit 2 - Android design principles

Concepts covered

Object-oriented programming, design patterns, inheritance, overriding, MVC, singleton, events, listeners, transaction, builder, instance methods

Project(s) you'll build

  • Android Design Principles. You'll study high-level design concepts used in building modern computer programs. You will learn to create your own objects from scratch and use them to do things in an Android application. You'll read about some of the most important design patterns that drive modern software design.

Unit 3 - Fundamentals of Android

Concepts covered

Android resources, the fundamentals of an Android project (folder structure, AndroidManifest, activities, fragments), views, layouts, toolbar

Project(s) you'll build

  • Notes application. You'll explore the fundamentals of the Android user interface and core components that make creating an application possible. You'll gain experience using UI elements, building an application folder structure, and review the engineering resources available to Android developers.

Unit 4 - Taking your Android app to the next level

Concepts covered

Calling and searching web services, service notifications, Google Maps API, location-based services, integrating more complex features to improve on a basic app

Project(s) you'll build

  • Google Maps & Location Services. You’ll be looking at the one of the most popular Google Play Services, the immensely powerful Google Maps API. To begin, you'll set up a default Google Maps project in Android Studio, then explore some of the fun features that are available to you in the Google Maps app. You'll take your example Android Maps app to the next level by integrating location-based services.
  • Umbrella Notification. You'll build an app that pulls web data to identify the user's location and let them know if they should take an umbrella outside. You'll also look at performing an action at a certain time using an alarm when your app is not even active.

Unit 5 - Storing data on Android devices

Concepts covered

SQLite, wireframing, databases, saving, editing and deleting data in the app, virtual tables

Project(s) you'll build

  • Persistent Note App. Here, you will modify your Notes application to persist the notes on the device so that they remain available to the user until they decide to delete them. You will have to make some small changes to the user interface but most of the code in this lesson focuses on the backend of the application.

Unit 6 - Capstone project

Concepts covered

Wireframing, user testing, coding process, refactoring, publishing to Google Play Store

Project(s) you'll build

  • Capstone Project. Build your own app from the ground up while mastering a development workflow - architect, code, get feedback, refactor - you can use throughout your entire career as a developer. Finally, you'll publish your finished Android app in the Play Store!
Success stories
Android apps launched in this course

Enrollment is currently paused!
Explore other Thinkful courses or get in touch with Noel if you have questions.

Talk to an education advisor

Have any questions? Talk to Noel.


Noel Duarte, Education Advisor

If you have questions about pricing, scholarships, financing options, or just general inquiries about how Thinkful works – hit up Noel. He's happy to assist you!

Schedule a call Email Noel
Noel Duarte, Education Advisor
Course recommendation
Based on your goals we recommend
recommended course icon
An education advisor will be in touch to help you get started.
View course