|
|||
| FOROS | Coméntame algo | Qué es esto | |
|||
Basic4Android |
Elastix |
||
Telecomunica. |
Cosas de Windows |
Web interesantes |
App Inventor 2 français
Programmation des téléphones mobiles avec Android
App Inventor 2 - Juan Antonio Villalpando
- Tutoriel App Inventor 2 français -
____________________________
Stockage
34.- Sauvegarde et chargement des fichiers. Fichier.
- Nous pouvons sauver le texte dans un fichier et le récupérer plus tard eux. Contrôle uniquement avec le fichier Vous pouvez enregistrer le texte brut.
- Si le nom de fichier est sample.txt et nous sommes en mode debug avec le MIT EA2 Companion, il est enregistré dans la carte SD, en particulier dans AppInventor / données /sample.txt,
dire: /mnt/sdcard/Appinventor/data/ejemplo.txt
- Si le nom de fichier est Sample.txt et aplicación.apk est installé, il sera sauvegardé dans la carte SD, spécifiquement dans le même dossier où la demande est. Cela est difficile à faire avec le Navigateur de fichiers Android. L'avantage que l'utilisateur aura de la difficulté copie, dire que quelque chose est caché.
- Si le nom du fichier commence par / et aplicación.apk est installé, soit /ejemplo.txt, il est enregistré dans la racine de la carte SD, en particulier afin de faciliter notreétude, nous gardons la /mnt/sdcard/ejemplo.txt. fichiers avec le bar / vers l'avant, cela est /ejemplo.txt
Vous pouvez vérifier que le fichier est enregistré dans cet emplacement en utilisant un gestionnaire de fichiers, gestionnaire de fichiers, vous avez installé sur votre Android.
_________________
Designer
|
|
_________________
Blocs
34B.- Maintenant, nous allons lire le fichier.
Nous étendons le projet précédent.
Utilisez le même nom que le fichier écrit ci-dessus.
Obtenir le contenu du fichier dans le Etiqueta5.
_________________
Designer
|
|
_________________
Blocs
- Notes:
- AñadirAArchivo est utilisé pour ajouter plus de textes à la fin d'un fichier.
- Le nom du fichier ne doit pas prendre l'extension, à savoir que nous pouvons écrire le nom d'un fichier comme un exemple, mais il est préférable arrivée en .txt,sample.txt parce que sinon lorsque vous essayez d'ouvrir il est possible que Essayez de démarrer avec un lecteur de PDF et une erreur se produit.
- L'ordre du jour du fichier mettre le MIT mai 2014 (nb133) jusque-là eu une complication des fichiers de sauvegarde.
Comment nous pourrions modifier un texte déjà créé plusieurs lignes?
- Appel à myfile LeerDesde Fichier1 et quand Fichier1 ObtuvoTexto, met sur un CampoDeTexto (vous devez avoir la propriété Multiline de la conception).
Après avoir modifié le texte, nous appelons à myfile Fichier1 GuardarArchivo avec le texte de CampoDeTexto.
_______________________________
35.- TinyBD (I)
TinyDB, est une base de données qui est dans notre très mobile.
Exemple simple de TinyDB
Cela permet de garder le nom d'une personne de son âge.
Nous écrivons au nom d'une personne, leur âge et cliquez sur le bouton Enregistrer.
Lorsque nous recevons votre ancien écrire leur nom et cliquez sur le bouton Afficher.
Le bouton Supprimer supprime toutes les données visibles à l'écran.
étiquette |
valeur |
Jean |
22 |
Pedro |
33 |
Luis |
44 |
_________________
Designer
|
|
_________________
Blocs
_______________________________
36.- Liste TinyDB avec (II)
Exemple plus compliqué de TinyDB
Nous avons vu dans l'exemple ci-dessus, nous pouvons associer une étiquette avec une valeur dans une TinyDB, donc nous garder une étiquette avec sa propre valeur.
Envoi obtenir le nom de la valeur de la variable.
Dans ce cas, chaque valeur ne contient qu'un seul élément, mais supposons que nous voulons enregistrer le nom, l'âge et la population une personne (nom), en principe, ne peut pas le faire parce que chaque étiquette contient une seule valeur. Mais grâce à une liste, nous pouvons provoquer la valeur comporte plusieurs éléments, les éléments de la table.
étiquette |
valeur |
Jean |
Cadix Perez 22 |
Pedro |
Sanchez 33 Sevilla |
Luis |
44 Rodriguez Jerez |
Nous créons une liste appelée personne.
Chaque fois que vous appuyez sur la touche 1, supprimer la liste. Il ya une liste auxiliaire, l'utiliser pour entrer trois valeurs dans chaque nom. Mais il est pas une liste cumulative qui va garder tous les noms, donc il est supprimé à l'arrivée de chaque nouveau nom.
Nous entrons les données dans la liste de personne.
TinyDB garder sur l'étiquette et sa valeur correspondante qui est la liste des personnes.
Pour les voir.
CampoDeTexto1 écrire dans le nom que nous voulons voir, ce sera le nom de l'étiquette.
Nous obtenons la valeur indiquée sur l'étiquette, qui sera le nom, l'âge et de la population et de les insérer dans la liste.
Sélectionner les différents éléments de la liste en tant que son index.
_________________
Designer
_________________
Blocs
Nous notons que nous pouvons obtenir la valeur de chaque élément de la liste des personnes par la variable d'index.
_______________________________
37.- TinyDB (III)
Exemple TinyDB plus difficile. Pour information uniquement.
_________________
Designer
- Créer une table appelée places vides.
- Lorsque vous appuyez sur le bouton 1, vous pouvez basculer entre l'obtention de coordonnées GPS ou les saisir manuellement. Va appuyer les entrer manuellement.
- Si nous voulons obtenir des GPS, le GPS est activé et met la longitude et la latitude dans les casiers.
_________________
Blocs
- Lorsque vous appuyez sur la Key2, il est vérifié si le nom de lieu existe déjà dans la liste des lieux.
- Si il est, retirer (LimpiarEtiqueta) TinyDB Base de données et la liste des lieux.
- Que ce soit ou non, stocke l'élément dans la CampoDeTexto1 écrit sur une étiquette de TinyDB et des casiers de longitude et de latitude, les mettre dans une autre liste de deux éléments et enregistre la valeur TinyDB.
Qui est, conserver l'étiquette serait le nom de la ville et deux éléments à travers une liste, qui serait la longitude et la latitude. Ne confondez pas cette liste de deux éléments avec les endroits indiqués, ils sont différents.
emplacement |
longitude, latitude |
Grazalema |
-6.16; 35.21 |
Sherry |
-6.15; 35.24 |
Puerto Real |
-6,18; 36.52 |
- Également ajouté à la liste des lieux, le nom de l'endroit qui est CampoDeTexto1.
- Également introduit dans les VisorDeLista tous les éléments de la liste des lieux.
- Lorsque vous appuyez sur les VisorDeLista, nous aurons les éléments précédemment sauvegardés
VisorDeLista.Elementos = lieux
- Lorsque vous appuyez sur un élément de VisorDeLista, pris TinyDB la valeur de l'élément sélectionné, cette valeur, à son tour, contient deux parties, celle qui serait la longueur et les deux seraient latitude.
- Ils sont écrits dans leur CampoDeTexto correspondante.
Autrement dit, le label est le nom de l'élément sélectionné et la valeur est la valeur de cet élément, qui à son tour contient deux termes car ils sont introduits par une liste de deux parties.
- Encore une fois, ne pas confondre liste des emplacements, contenant les noms des seuls endroits et une autre liste qui n'a pas de nom qui contient les deux coordonnées dans chacun de ses éléments.
- Chaque fois que l'écran commence, prendre l'étiquette de TinyDB et placé dans la liste des emplacements.
La liste elemenos des lieux, sont introduits dans le ListPicker.
- Le Bouton3 nous utilisons pour nettoyer la base de données entière.
- Le dernier élément va durer dans le VisorDeLista.
_______________________________
38.- MiniWebDB.
MiniWebDB, est une base de données qui se trouve sur l'Internet.
Avec MiniTinyDB nous pouvons enregistrer les informations sur le web.
App Inventor propose une aide MiniTinyDB d'apprentissage: http://appinvtinywebdb.appspot.com/
afin qu'ils puissent monter à 1000 valeurs à votre site Web. ( autre ) ( autre ) ( autre )
Ces valeurs sont partagées par tous les utilisateurs de App Inventor, alors quand ces 1000 valeurs sont épuisées les nouvelles valeurs seront écrasées arriver.
Vous pouvez créer une base de données personnalisée par le programmeur avec son propre serveur, plus compliqué que nous voyons dans ce tutoriel ...http://appinventor.mit.edu/explore/ai2/custom-tinywebdb.html
Il est cet exemple simple, nous allons introduire états de données et de leurs capitales. Nous le gardons.
Et puis en tapant le nom de l'Etat et en cliquant sur le bouton Affichage, nous pouvons voir son capital.
_________________
Designer
|
|
Important:
Dans le URLDelServicio propriété MiniWebDB1, vous devez établir le site Web où les informations sont enregistrées dans notre exemple:
http://appinvtinywebdb.appspot.com
_________________
Blocs
Dans la base de données d'étiquette et leur valeur respective, par exemple, il stocké:
étiquette |
valeur |
Espagne |
Madrid |
Portugal |
Lisbonne |
Italie |
Rome |
_______________________________
39.- MiniTinyBD avec plusieurs champs.
- Dans le cas ci-dessus, nous avons introduit une étiquette et sa valeur respective. Mais dans d'autres cas, nous conservons une étiquette contenant plusieurs valeurs, par exemple:
étiquette |
valeur |
Jean |
Cadix Perez 22 |
Pedro |
Sanchez 33 Sevilla |
Luis |
44 Rodriguez Jerez |
Pour ce faire, nous avons créé une liste appelée personnes.
Chaque fois qu'une personne est sauvée, la liste est effacée, chaque article sera un Nom de données, l'âge et la population liste.
Et il devrait être enregistré en tant que nom de l'étiquette et de la personne comme une liste de valeur de trois éléments, comme indiqué dans le tableau que je l'ai mis en place.
Il se trouve que l'MiniTinyDB ne supporte pas enregistrer la liste sous forme de liste, de sorte que nous passons la liste pour enregistrer CSV est quelque chose comme des éléments distincts,
étiquette |
valeur |
Jean |
"Smith", "22", "Cadiz" |
Pedro |
"Sanchez", "33", "Sevilla" |
Luis |
"Rodriguez", "44", "Sherry" |
Alors oui, vous pouvez économiser chaque enregistrement de la MiniTinyDB.
Je mets le Etiqueta5 et Etiqueta6 de visualiser comment les données de valeur que CSV Liste d'enregistrement comme ils regardent.
Lorsque nous récupérons les données doivent faire le processus inverse, à savoir, les données de valeur viennent enregistrement au format CSV de format et la liste doit tourner à insérer les gens dans la liste.
Une fois converti, recevoir chaque élément par son index, sachant que le premier élément est 1.
_________________
Designer
Important:
Dans le URLDelServicio propriété MiniWebDB1, vous devez établir le site Web où les informations sont enregistrées dans notre exemple:
http://appinvtinywebdb.appspot.com
_________________
Blocs
_______________________________
- Mon email: |
- Qui je suis. |
Textes et images propriété de l'auteur: |