"Crear un lector de Feeds utilizando componentes del framework de Android."
La app debe permitir al usuario:
- Buscar feeds por palabras claves (ej.: "android", "economia Argentina", etc)
- Ver los feeds resultado de la busqueda por palabras claves.
- Marcar un feed como favorito.
- Ver en modo offline los feeds favoritos.
- Compartir un feed con amigos.
- Filtrar los feeds, resultado de la busqueda, por titulo.
- Quitar un feed de favoritos.
Utilizar Google Feed API para obtener los feeds: https://developers.google.com/feed/v1/jsondevguide
Week # 1 (11/3/2014 to 11/7/2014)
"Set up Development Environment (Android Studio, Java SDK, Git, Git client, GitHub public repo, emulator and Genymotion devices)"
Create Android Studio project and define package names
Android Core Component: Activity and the life-cycle
Application Context
Activity Back Stack
Android Manifest
Android Core Component: Fragment and the life-cycle.
How To Communicate Between Fragments and Activities in Android.
ListView, Adapter and the ViewHolder pattern.
Week # 2 (11/10/2014 to 11/14/2014)
Handle configuration changes using a Headless fragment.
Create a flexible UI (single-pane and multi-pane).
Networking: consume REST services.
Tool to perform network request: Retrofit vs Volley.
"Handle network response using GSON to convert JSON response to POJOs."
Handle collections using Guava.
Week # 3 (11/17/2014 to 11/21/2014)
Explicit and Implicit Intents.
Intent Filters.
"Android Core Component: Broadcast Receiver
to detect network connectivity changes."
Sub Activities: handle Activity for result.
Week # 4 (11/24/2014 to 11/28/2014)
Internal Storage
External Storage
Shared Preferences
"SQLite database: define database model, insert feeds into database and perform queries."
Week # 5 (12/01/2014 to 12/5/2014)
Android Core Component: Content Provider to define an offline cache strategy. Use Loaders.
UI Design Patterns: Navigation Drawer, Action Bar and Swipe to refresh.
Week # 6 (12/08/2014 to 12/12/2014)
Android Core Component: Service.
Service vs Intent Service.
Threading: Handlers, AsyncTask, runOnUiThread, Threads and Runnable.
Week # 7 (12/15/2014 to 12/19/2014)
Android Testing Framework.
Unit Testing.
Robotium vs Robolectric.
Mocking objects.
Week # 8 (12/22/2014 to 12/26/2014)
Intro to Material Desing.
Use RecyclerView.
Use Card UI.
Animations and Transitions.