session[number] - Code that should have been completed by the end of that session. Use this for inspiration.
| Session | Description |
|---|---|
| Session 2 | Creating a GitHub application login screen. Learning to use a LinearLayout or Relativeayout and basic Views. |
| Session 3 | Navigating through multiple screens. Creating the applications Profile Activity. |
| Session 4 | Basic persistence using SharedPreferences (Login screen is not displayed if the user already logged in). Adding menus (Log Out in Profile screen's menu). Using resources: per screen density drawables, strings, dimens, colors. |
| Session 6 | RecyclerView: basic adapter to display the repositories. |
| Session 7 | Retrofit: basic networking interface for authentication. |
| Session 8 | Retrofit: extending the networking interface for fetching the user's profile and owned repository list. |
| Session 9 | Fragments: added a Repository Details Fragment reused in two different activities. |
| Session 10 | Advanced Fragments: added a DialogFragment for logging out and a PreferenceFragment for the repositories query. |
| Session 11 | SQLite Basics: creating a persistent database using SQLite for storing profile and repository data. |
| Session 12 | Loading network images with Picasso and implementing our first Content Provider. |
| Session 13 | Loading data asynchronously from the DB using CursorLoaders. |
| Session 14 | Intents and Parcelables |
| Session 15 | Services: Moving profile and repositories sync to an IntentService |