Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
192 L’art du développement Android
Comme vous ne pouvez obtenir qu’un InputStream, vous n’avez aucun moyen de modifier ce fichier : cette approche n’est donc vraiment utile que pour lire des données statiques. En outre, comme elles ne changeront pas jusqu’à ce que l’utilisateur installe une
nouvelle version de votre paquetage, ces données doivent être valides pour une certaine
période ou vous devrez fournir un moyen de les mettre à jour. Le moyen le plus simple de
régler ce problème consiste à utiliser ces données pour construire une autre forme de stockage qui, elle, sera modifiable (une base de données, par exemple), mais cela impose
d’avoir deux copies des données. Une autre solution consiste à les conserver telles quelles
et à placer les modifications dans un autre fichier ou dans une base de données, puis à les
fusionner lorsque vous avez besoin d’une vue complète de ces informations. Si votre application fournit une liste d’URL, par exemple, vous pourriez gérer un deuxième fichier pour
stocker les URL ajoutées par l’utilisateur ou pour référencer celles qu’il a supprimées.
Le projet Files/Static reprend l’exemple ListViewDemo du Chapitre 8 en utilisant cette
fois-ci un fichier XML à la place d’un tableau défini directement dans le programme.
Le fichier de description XML est identique dans les deux cas :
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
android:id="@+id/selection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
/>
On a également besoin d’un autre fichier XML contenant les mots de la liste :
Livre Android.book Page 192 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
192 L’art du développement Android
Comme vous ne pouvez obtenir qu’un InputStream, vous n’avez aucun moyen de modifier ce fichier : cette approche n’est donc vraiment utile que pour lire des données statiques. En outre, comme elles ne changeront pas jusqu’à ce que l’utilisateur installe une
nouvelle version de votre paquetage, ces données doivent être valides pour une certaine
période ou vous devrez fournir un moyen de les mettre à jour. Le moyen le plus simple de
régler ce problème consiste à utiliser ces données pour construire une autre forme de stockage qui, elle, sera modifiable (une base de données, par exemple), mais cela impose
d’avoir deux copies des données. Une autre solution consiste à les conserver telles quelles
et à placer les modifications dans un autre fichier ou dans une base de données, puis à les
fusionner lorsque vous avez besoin d’une vue complète de ces informations. Si votre application fournit une liste d’URL, par exemple, vous pourriez gérer un deuxième fichier pour
stocker les URL ajoutées par l’utilisateur ou pour référencer celles qu’il a supprimées.
Le projet Files/Static reprend l’exemple ListViewDemo du Chapitre 8 en utilisant cette
fois-ci un fichier XML à la place d’un tableau défini directement dans le programme.
Le fichier de description XML est identique dans les deux cas :
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
/>
On a également besoin d’un autre fichier XML contenant les mots de la liste :
Livre Android.book Page 192 Dimanche, 8. novembre 2009 12:23 12
