Model View Controller | Design and implement app with Model, View and Controller objects |
Layout | Define screen layout with parameters, margin, padding, weight, gravity |
Activity | Create simple activity with basic views, activity life-cycle |
Touch Events | Respond to user touch events |
Rotation | Handle rotation, save app state, restore app state |
Debug | LogCat, Android Debugger, Android Lint |
Compatibility | Adding code from later API safely |
Fragment | Use fragment as a controller, fragment manager, fragment life-cycle |
List Fragment | Wiring listview in listfragment |
AdapterView | Load large amounts of data using an adapter to List View and Grid View |
ViewPager | Show details information with view pager |
FragmentStatePagerAdapter | Wiring up view pager with its pager adapters |
DialogFragment | Show Alert dialogs in a dialog fragment |
Multimedia | Play Audio and Video files |
Localization | Support multiple languages |
Action bar | Show option menu, context menu and menus with Action bar |
Shared Preferences | Store small piece of data persistently |
JSON | Load and save JSON data in file |
Implicit Intent | Using implicit intent communicate between apps |
Two-pane UI | Create layout with two fragment containers for tablets |
Styles | Statelist drawables, 9-patch images |
XML web services | Get data from web services using RESTful API |
HTTP networking | Connect to the Internet |
Asynchronous Task | AsyncTask to run on a background thread, Handler, Looper, HandlerThread |
Location | Get location information from device using GPS |
File I/O | Load and save data in file system |
Search | Search data using Search API |
Background Service | Managing background tasks of an app |
Broadcast Intent | Subscribe to local and OS events, send and receive broadcast message, ordered broadcast |
Notifications | Communicate to the user from a service |
SQLite | Query, insert, update and delete data using SQLite DB API |
CursorWrapper | Wrap an existing cursor. Useful for defining custom cursor for app model objects |
Custom Permission | Define private permission to make something not visible outside the app |
Loader | Loading asynchronous data with Loader |
Maps | Show user locations on a map, add markers |
Design | Understand overall app structure with object diagram. Show interaction between objects with sequence diagram |