Auteurs:

Moncef AOUDIA

 

Architecture des composants Android

Mercredi 15/11/2017

Encadrant:

Mr jean Claude Tarby

Travaux pratiques Android

et RxJava, MVVM

Plan

MVVM

Room

LiveData

ViewModel

RxJava

Composants d'architecture Android

Pourquoi ?

persister

les

Données

Modularité

Manager

le cycle de vie

Protéger

des erreurs

 

Réduire

la taille du code source

ROOM

Base de données Room

Objet d'accès aux données

Entités

Reste de l'application

lecture

OAD

Persister les données

lecture

entités

lecture

champs

écriture

champs

LiveData

Composants interface utilisateur 

LiveData

Activité ou fragment 

Observe

Observe

LifeCycleOwners

LifeCycleObservers

Vue Modèle

Vue

Modèle

Activité crée

Rotation d'écran

terminer()

terminée

onCreate

onCreate

onStart

onStart

onResume

onResume

onPause

onPause

onStop

onStop

onDestroy

onDestroy

onCleared

ReactiveX

Observable:

Items émis 

Timelines 

Operateur 

Erreur

Fin 

Observateur:

onNext

onError

onCompleted

MVVM

Vue Modèle

Vue

Modèle

 

Activité

Fragement

Base de données

API REST

Préférences

utilisateur évmts

data

màj

data évmts

lecture

data évmts

 

ViewModel

TP

Structure

Sources

  • http://reactivex.io
  • https://developer.android.com/topic/libraries/architecture/index.html
  • https://www.captechconsulting.com/blogs/getting-started-with-rxjava-and-android
  • http://blog.xebia.fr/2014/01/10/android-oubliez-definitivement-les-asynctask-avec-rxjava/
  • https://medium.com/@kevalpatel2106/code-your-next-android-app-using-rxjava-d1db30ac9fcc

Architecture des composants Android

By Moncef AOUDIA

Architecture des composants Android

Présentation des composants d'architecture Android et le design pattern MVVM.

  • 601