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 |