Android Development Tutorials

Sample photo

Android App Development, Winter 2019

This is the course web site from a past quarter, Winter 2019. If you are a current student taking the course, this is not your class web site, and you should visit the current class web site instead at http://cs193a.stanford.edu/. If you are already at cs193a.stanford.edu, the web page may not be updated yet for the new quarter. Please be advised that courses change with each new quarter and instructor. Any information on this out-of-date page may not apply to you this quarter.

Sample photo

Android Basics: User Interface

This course is designed for students who are new to programming, and want to learn how to build Android apps. You don’t need any programming experience to take this course. If you’ve been using a smartphone to surf the web and chat with friends, then you’re our perfect target student!

Sample photo

Advanced Android App Development

Ready to level-up your skills as an Android developer? In this course, you will learn how to make your app production-ready by developing a variety of different sample apps, each designed to showcase advanced capabilities of the Android platform, including fragments, widgets, media playback, and testing.

Sample photo

Android Table of Elements

Learning Android development can be confusing. There's so much to learn; what do do you need to know, and in what order should you learn it?
That's why the raywenderlich.com Tutorial team put together this Android Table of Elements. This is a learning roadmap for Android developers: everything you need to learn, in a recommended step-by-step order.
You can click each element to see some recommended learning resources. The vast majority are 100% free, made by the community, for the community. We've also highlighted a few optional premium video courses for raywenderlich.com subscribers.

Sample photo

Android Performance

If you’ve ever hit performance issues that affect your app’s usability, this course will teach you how to identify and diagnose your performance problems. By the end of this course, you’ll be able to perform exploratory tests, run profiling tools, use outputs to navigate to problematic code, and design a plan of attack to mitigate poor performance.

Sample photo

Training of Android Development

Whether you’re new to programming or just new to Android, this is the place for you.

Sample photo

Android Fundamentals: Ultimate Tutorial for App Development

The Ultimate Android App Development Course is here. With the latest edition of our Android course we bring together a curriculum and pedagogy which will be help a beginners and an intermediate developer alike. In our course we have tried to present the concepts in such a way that you will be able to understand and use them quickly first using our lab exercises and then in your own practical projects. It is aimed to hold your hand all the way to make sure all the APIs and their usage is clear to everyone.

Sample photo

Mobile Computing with App Inventor – CS Principles

Learn to use the open development tool, App Inventor, to program on Android devices. You will learn how to design and build mobile apps -- apps that are aware of their location, send and receive text messages, and give advice and directions. The only limit on the types of apps you will learn to build is your own imagination!

Sample photo

Mobile Computing with App Inventor: CS Principles Part II

We will use the free and open tool, App Inventor for Android, to explore advanced topics in computer science.
You’ll build an app a week, exploring such advanced topics as gameplay over a network, encryption, and more.
At the end of the course, we’ll collectively decide on an app that we will build together. You will be able to build almost anything you can imagine!