My favorites | English | Sign in

Google Code University

  •  
  •  

Android

Android is a software stack for mobile devices that includes an os, middleware and key applications. The Android SDK site provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.

Tip: Check out the Android Google Code University Forum to ask and answer questions.

Contributed Course Content

These submissions from industry and academia are designed to help teach Android programming to students around the world.


by David Janzen & James Reed (TA)
Winter 2010
This course introduces mobile application development for the Android platform. Lecture slides, labs, syllabus, and course assignments with grading rubrics are provided. Individual and small team assignments encompass a course-long, student-conceived Android app. Materials are based on a ten-week four-unit course offered at Cal Poly - San Luis Obispo in Winter 2010. Java programming experience is assumed.
by Frank Mueller & Seokyong Hong (TA)
Spring 2009
This class prepares you to understand advanced research issues in real-time systems. You will be introduced to schedulability theory, resource handling, timing analysis, real-time operating systems, real-time system design, embedded architectures, soft real-time systems, middleware, qualty-of-service, power-awareness, distributed real-time systems and sensor networks.
by Tianzhou Chen
September 2010
The objective of this course is to train students to develop software applications on the open-sourced smart phone platform. You will find lecture slides, notes, and detailed materials in the files below all developed by Zhe Jiang University in China.
by Frank McCown
Spring 2010 (updated Winter 2011)
The course content includes slides on Android development and a number of Android tutorials that build on each other.
by Paul Gestwicki and Khuloud Ahmad
Winter 2010
The site provides a framework for teaching introductory Computer Science for non-majors (CS0) using App Inventor for Android with Studio-Based Learning. App Inventor for Android makes smart phone application development accessible to novices, and Studio-Based Learning is an effective pedagogy for engaging students in creative learning experiences.The site is designed primarily for instructors, and as such, it provides structure and recommendations for how the technology and pedagogy can be adopted to local constraints.

Video Lectures

These videos are great opportunities for students and faculty to hear directly from some of the current pioneers in high-tech. They can also potentially serve as "guest lectures" for courses in these areas.

Introduction to Android

Presenter: David Conway



Building an Android Application 101

Presenter: Jason Chen

This session is a practical introduction to building Android applications using the SDK and developer tools. We'll walk through building a non-trivial application and use it as the basis for discussing the various facets of the Android application framework.



Writing Real-Time Games for Android

Presenter: Chris Pruett

Do vertex arrays keep you up at night? Do you have nightmares involving framerates and event loops? If so, this session might have the cure for your condition. Chris Pruett will discuss the game engine that he developed, using it as a case study to explain the common pitfalls and best practices for building graphics-intensive applications. You'll learn how to properly pipeline game and rendering code, manage drawing surfaces, and incorporate 2D and 3D graphics cleanly.