This page aggregates free Android curriculums and resources available on the web.
This course was developed by Ana Redmond, CEO of Infinut which provides educational apps for kids. She created a course which was run at University of Washington focused on teaching beginning Android development.
The course was broken up into eight lectures. Each lecture provides step-by-step instructions as labs for the concepts covered. All the content for each session provided below:
- Setup
- Lecture 1 - First Android App
- Setup eclipse and android sdk (before lecture)
- First android application.
- Run, debug, test.
- Parts of an android project
- Background on Android ecosystem
- Java Review Slides
- Lecture 2 - Layouts and UI components
- Why layouts
- Linear layouts - weights, centering
- Text Field
- Drop down
- On/Off
- Buttons
- Relative layouts
- XML Introduction
- Layout Managers Graphic
- AbsoluteLayout
- Lecture 3 - Interaction and lifecycle
- UI Event queue
- Callbacks - handling clicks
- Activity lifecycle
- Launching another activity
- Passing data between activities (bundles)
- MVC Graphic
- Lecture 4 - Adapters
- Grid Layout
- List View
- Adapter for spinner
- Lecture 5 - Graphics
- Drawables
- Bitmaps - loading, resizing
- Matrix - translation, rotation
- Animation
- Sound - MediaManager and SoundPool
- Lecture 6 - Menus and Preferences
- Preferences
- Menus was covered by guest lecturer
- Lecture 7 - More interactions
- Touch
- Drag and Drop
- Keyboard input
- Gestures
- Multi-touch
- Lecture 8 - Threads
- Java threads overview
- Why threads? UI locking example
- Handler
- Async task
- Surface view
Ana Redmond's content can be accessed in full here.
Carolyn Dolnick from Lookout embarked on learning Android coming from a data background. The resources she used are listed below:
- Learn Java Well with Stanford CS 106A
- Learn about Git Version Control via Udacity Course
- Learn about Data Structures via Udemy Course
- Start with this Udacity Course by Google and reference our getting started resources.
- Request free observer access to our CodePath Android Bootcamp by explaining what you've accomplished and supplying your github handle. Build weekly apps assigned in the course.