TPIntegrador - mar71n/android-lslutnfra GitHub Wiki
TP Integrador
Un ViewPager con tres TABs: Información, Niveles, Ayuda
- Agrego el ViewPager en content_main.xml
- los layout de los Fragment: layout_informacion.xml, layout_niveles.xml y layout_ayuda.xml
- las clases de los Fragment: InfoFragment.java, NivelesFragment.java y AyudaFragment.java
- un adapter FragmentStatePagerAdapter : MyScreenSlidePagerAdapter.java
- seteo el adapter al ViewPager en MainActivity.java
- agrego el TabLayout en activity_main.xml
- implemento getPageTitle(int position){...} en el adapter : MyScreenSlidePagerAdapter.java
- seteo el TabLayout en el ViewPager en MainActivity.java

Un Navigation Drawer que apunta a los tres TABs y a dos activitys independientes
- encierro el activity_main en un DrawerLayout
- en activity_main.xml, debajo del CoordinatorLayout existente agrego la NavigationView
- agrego el menu menu/activity_main_drawer.xml y su header layout/nav_header_main.xml
- en MainActivity implemento la interfase OnNavigationItemSelectedListener, en onNavigationItemSelected(MenuItem item) abro el tab correspondiente vía setCurrentItem(item)
- en MainActivity implemento un objeto ActionBarDrawerToggle

Un Activity independiente para el juego propiamente dicho
- agrego la clase de la Activity y su correspondiente layout
- declaro la Activity en el AndroidManifest.xml
- en MainActivity, lanzo la Activity del juego cuando se selecciona en el menu.
- pongo en res/drawable las imágenes para las fichas.
- agrego el RecyclerView en los layout y la referencia en build.gradle(Module:app)

Niveles en uno de los Fragment del ViewPager incial
- agrego un RadioGroup con un RadioButton por cada nivel
- agrego un Listener para los RadioButton

Haigh Scores en uno de los Fragment del ViewPager incial
- creo una clase helper que extienda SQLiteOpenHelper
- creo una clase Contract con el Schema y las tablas Define a Schema and Contract - developer.android.com

Los gráficos con NinjaMock
Los iconos con FLATICON