Teach Android Development
Shape the knowledge for learners to build apps for Android, a platform with billions of active Android devices in the world.
Motivate students with tangible, relevant examples
There are over 2.6 billion active Android users in the world. As the mobile industry continues to grow globally, there has never been a better time for students to learn how to create and influence the technology they use in their daily lives.
Android development is Kotlin-first
Kotlin is the recommended programming language for building new Android apps. For students who are learning programming for the first time, Kotlin’s code safety features and concise syntax allows them to focus on learning core programming fundamentals.
Prepare students for exciting career opportunities
Android development is a valuable skill set that is in-demand around the world. There are a variety of careers within the Android ecosystem, and opportunities to create new businesses.
Learners are expected to be familiar with object-oriented programming language, how to use an IDE, and how to use GitHub. No prior experience with Kotlin or Android is necessary. It is recommended that educators complete the course content before teaching it.
Lecture Slides and Code Samples
The course is 13 lessons long with each lecture being approximately 1 hour long. Each lecture is accompanied by 2 hours of hands-on codelabs for learners to complete on their own. If you’re ready to start teaching Android, use these materials to get started today. We have lessons covering the Kotlin language, introduction to Android development, UI basics, Android app architecture, and many others. Use the following slides to deliver lectures in a classroom setting.
Lecture Slides and Code Samples
|Lesson||View Slides||View App Samples|
|Note: Lessons 1 to 3 cover the Kotlin language, and you will learn to build your first Android app in Lesson 4.|
|Introduction||Android Development with Kotlin||–|
|Lesson 1||Kotlin Basics||–|
|Lesson 3||Classes and Objects||–|
|Lesson 4||Build your first Android app||Dice Roller App|
|Lesson 5||Layouts||Tip Calculator App|
|Lesson 6||App Navigation||AndroidTrivia App|
|Lesson 7||Activity and Fragment Lifecycle||DessertClicker App|
|Lesson 8||App Architecture (UI Layer)||Unscramble App|
|Lesson 9||App Architecture (Persistence Layer)||TrackMySleepQuality App|
|Lesson 10||Advanced RecyclerView use cases||RecyclerView App|
|Lesson 11||Connect to the Internet||MarsRealEstate App|
|Lesson 12||Repository pattern and WorkManager||WorkManager App|
|Lesson 13||App UI Design||Shrine App|
|Download all slides||–|
No prior experience with programming is necessary. For Study Jams organizers, it is not required to be an expert on the material or to deliver lectures because participants work through a self-paced online curriculum provided by Google. However, we recommend that organizers complete the content before leading the group.
These materials can be used in a meetup group, after-school program, or among any group of peers. At the end of the program, you can offer a fun challenge for participants to create an Android app that tackles a local community problem.
- Organizer guide - A thorough guide on how to run Android Study Jams, complete with tips on recruiting participants
- Presenter guide - Tips on how to engage your audience and create slides for sessions
- Sample slides for Sessions 1 & 2 - Slides you can adapt and use to facilitate the initial sessions of Study Jams
- Download all slides