Contactez-nous
Persistance et partage
Développement pour mobiles avec Android
H1590 v1 Article de référence

Persistance et partage
Développement pour mobiles avec Android

Auteur(s) : Daniel ENSELME

Date de publication : 10 févr. 2013 | Read in English

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Présentation

1 - Système Android

2 - Composants fondamentaux

3 - Interfaces utilisateur

4 - Intentions (Intents )

  • 4.1 - Actions
  • 4.2 - Catégories
  • 4.3 - Principes de résolution
  • 4.4 - Permissions

5 - Persistance et partage

  • 5.1 - Préférences partagées
  • 5.2 - Menus de préférences
  • 5.3 - Fichiers
  • 5.4 - Bases de données
  • 5.5 - Accès aux bases de données locales

6 - Étude de cas

7 - Développements récents Android 4

8 - Conclusion

Sommaire

Présentation

RÉSUMÉ

La plate-forme Android est un système d'exploitation dédié au développement d'application pour mobiles, PDA, tablettes et autres terminaux domotiques. Les applications Android intègrent naturellement les services Google, Google Maps, Google Talk, Gmail, Google Agenda, YouTube. Des API dédiées à la gestion des multiples capteurs résidents sont disponibles. Android possède des concepts spécifiques et fondamentaux. La notion originale d'"intent" introduit une possibilité de liaison dynamique entre composants de différentes applications. Android propose aussi des mécanismes de persistance et de partage des données internes ou externes.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

Auteur(s)

  • Daniel ENSELME : Maître de conférence au Conservatoire national des Arts et Métiers - Enseignant-chercheur, Département informatique

INTRODUCTION

Android est un système d'exploitation open source (logiciel libre) fondé sur un noyau Linux version 2.6 (gestion des périphériques, de la mémoire et des processus) orienté vers le développement d'applications pour mobiles, PDA (Personal Digital Assistant), tablettes et autres terminaux domotiques.

L'exécutif Android comprend une machine virtuelle (Dalvik VM) et un ensemble de bibliothèques C/C++ utilisées par les différents composants du système. Les bibliothèques couvrent la téléphonie, le multimédia, le graphisme 2D, 3D, les interfaces utilisateurs (UI), la connectivité (HTTP, Bluetooth, Wi-Fi, EDGE, 3G, GSM).

Android intègre les services Google, Google Maps, Google Talk, Gmail, Google Agenda, YouTube, la géolocalisation et la gestion des capteurs (accéléromètre, gyroscope, pression atmosphérique, température, lumière, champ magnétique, proximité, communication en champ proche).

Historiquement, plusieurs versions d'Android se sont succédées depuis 2009 : V1.5 (Cupcake avril 2009), V1.6 (Donut sept 2009), V 2.1 (Eclair oct 2009), V 2.2 (Froyo mai 2010), V2.3 (Gingerbread nov 2010), V 3.0 (Honeycomb fév 2011), V 4.0 (Ice Cream Sandwich). Avec la version 2.0, Android introduit le multi touch, des capacités de recherche avancées et le « text to speech » ainsi que la possibilité d'utilisation d'HTML 5.

Le framework Android permet la gestion et la réutilisation des composants. Il offre un ensemble de services pour la présentation de vues sur l'écran, l'accès et le partage de données entre applications, la gestion de ressources, des alertes, la gestion du cycle de vie des différentes activités.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h1590

Lecture en cours
Présentation

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

5. Persistance et partage

5.1 Préférences partagées

Il s'agit d'un mécanisme de partage de données entre les composants d'une application indépendant du cycle de vie des activités. Les préférences enregistrées persistent à travers les sessions utilisateur.

Il est possible de créer plusieurs ensembles de préférences partagées. La gestion des préférences est réalisée à partir d'une instance de la classe SharedPreferences.

Les préférences partagées sont récupérées par la méthode SharedPreferences getSharedPreferences( String name, int mode ) où name est le nom de l'ensemble des préférences.

Les préférences sont enregistrées sous la forme de paires (clé/valeur) de types primitifs. Pour stocker des données, il faut obtenir un objet de type Editor avant de les ajouter puis les sauvegarder.

Sauvegarde d'une préférence partagée

SharedPreferences prefs =

getSharedPreferences("MES_PREFS", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = prefs.edit();

editor.putInt("duree",12);

editor.commit();

Récupération d'une préférence partagée

SharedPreferences x = getSharedPreferences("MES_PREFS", Context.MODE_PRIVATE);

int duree = x.getInt("MES_PREFS",-1);

HAUT DE PAGE

5.2 Menus de préférences

Il est courant de souhaiter enregistrer la configuration d'une application afin de l'utiliser à son démarrage. La notion de préférences utilisateur et de menus de préférences est proposée à cet effet. Un attribut key associé à chaque vue permet de mémoriser la préférence de l'utilisateur. L'enregistrement est automatiquement réalisé dans un objet de type SharedPreferences et restitué via un PreferenceManager.

Exemple de menu de préférence (/res/xml/preferences.xml)

<?xml version="1.0" encoding="UTF-8"?>

<PreferenceScreen xmlns:android=

"http://www.schemas.android.com/apk/res/android">

<CheckBoxPreference

android:key="choix"

android:title="Case à cocher"

android:summary="Cliquer pour l'activer"

android:summaryOn="case activée"

android:summaryOff="case...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 93 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Persistance et partage

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - HASHIMI (S.), KOATINEMI (S.), MACLEAN (D.) -   Pro Android 2.  -  ISBN-13 : 978-1-4302-2659-8 (2010).

  • (2) - GUIGNARD (D.), CHABLE (J.), ROBLES (E.) -   Programmation Android (N.C.). – Programmation Android, De la conception au déploiement avec le SDK Google Android 2.  -  ISBN : 978-2-212-12587-0 (2010).

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

Machine virtuelle Java (JVM)

Le succès de Java l'a promu langage de programmation sur internet. Cet article présente une architecture ...

Plate-forme .NET

Le .NET Framework, qui permet la création et l’exécution d’applications modernes conçues autour des ...

Domaine IP multimédia - Interfonctionnement, exemples de services et facturation dans l'IMS

L’objectif de cet article est de présenter le domaine IP multimédia à travers l’interfonctionnement de ...