Android Mobile Application with Fragments
https://github.com/Weezya/Navigator
Ce projet a été créé avec l’activité Navigation Drawer générée par Android Studio comprenant un menu avec 6 éléments : Home, Map, About, Pokedex, Gallery et Login. Il y a également deux activités complémentaires : Splash et ItemData
3 Fragments fonctionnant dans l’activité Main
3 activités attachées au menu
1 activité lancée au démarrage de l’application
1 activité lancée via Gallery
Découverte des shimmer Facebook (Work in Progress)
Splash | Home |
---|---|
![]() |
![]() |
Menu | Login |
---|---|
![]() |
![]() |
Gallery | Description |
---|---|
![]() |
![]() |
Map | Pokedex |
---|---|
![]() |
![]() |
Pokedex
Map
Gallery
Home et Login
Fin : About
Il faut bien comprendre les dépendances et la configuration de son projet avant de se lancer dans le développement de celui-ci car maîtriser son code facilite la correction en cas d’erreurs ou de conflits. Il est important aussi de bien assimiler la différence entre un fragment et une activité avant de se lancer au propre dans un nouveau projet tel que la Navigation Drawer.
Entre les systèmes Windows et Mac, Android Studio ne génère pas la même activité Navigation Drawer : sur Mac on a une structure simple avec une seule activité et un menu à compléter soi-même alors que sur Windows il génère également chaque fragment avec une structure légèrement différente.
Il faut toujours faire un backup avant de faire des folies avec son code : soit tout le projet entre chaque grandes étapes, soit des bouts de codes pour les changements partiels. Sublime Text est un très bon outil pour cela et il possède des codes couleurs pour s’y retrouver et comparer des lignes. Beaucoup de problèmes sont résolus après avoir tourné en rond autour de la solution.
Le projet est toujours en voie de développement.
“Work still in Progress”
Android
├───App
│ │
│ ├───AndroidManifest
│ │
│ ├───java.com.example.navigator
│ │ │
│ │ ├───Models
│ │ │ LoggedInUser
│ │ │ LoggedInUserView
│ │ │ LoginFormeState
│ │ │ LoginResult
│ │ │ LoginViewModel
│ │ │ LoginViewModelFactory
│ │ │ Pokemon
│ │ │ PokemonRequest
│ │ │
│ │ ├───Views
│ │ │ AboutFragment
│ │ │ HomeFragment
│ │ │ ItemdataActivity
│ │ │ ListActivity
│ │ │ LoginActivity
│ │ │ MainActivity
│ │ │ MapsFragment
│ │ │ PokedexActivity
│ │ │ SplashActivity
│ │ │
│ │ ├───Controller
│ │ │ LoginDataSource
│ │ │ LoginRepository
│ │ │ PokeAdapter
│ │ │ PokeapiService
│ │ │ Result
│ │ │
│ │ └─── . . .
│ │
│ └───res
│ │
│ ├───anim
│ │ transitionstart.xml
│ │ transitionstart2.xml
│ │
│ ├───drawable
│ │ *.jpg . . .
│ │ *.png . . .
│ │ *.xml . . .
│ │ gratient*.xml . . .
│ │ ic_*.xml . . .
│ │ menu_*.xml . . .
│ │ log_*.png . . .
│ │
│ ├───drawable
│ │ atma_light.ttf
│ │ vibur.ttf
│ │ atma_medium.xml
│ │ atma.xml
│ │ alegreya_sans_sc_thin.xml
│ │ damion.xml
│ │ dosis_light.ttf
│ │ dosis.ttf
│ │ dosis_extralight.xml
│ │ aldrich.xml
│ │ advent_pro.xml
│ │
│ ├───layout
│ │ activity_list.xml
│ │ activity_login.xml
│ │ activity_main.xml
│ │ activity_pokedex.xml
│ │ activity_splash.xml
│ │ fragment_about.xml
│ │ fragment_home.xml
│ │ fragment_maps.xml
│ │ home_features_grid.xml
│ │ list_item_data.xml
│ │ list_item_row.xml
│ │ main_nav_header.xml
│ │ pokedex_item.xml
│ │
│ ├───menu
│ │ activity_main_drawer.xml
│ │ main.xml
│ │
│ ├───mipmap
│ │ ic_*.png . . .
│ │ ic_*.xml . . .
│ │ log_*.png . . .
│ │
│ └───values
│ colors.xml
│ dimens.xml
│ drawables.xml
│ font_certs.xml
│ google_maps_api.xml
│ ic_navigator_background.xml
│ preloaded_fonts.xml
│ strings.xml
│ styles.xml
│
└───Gradle