Affichage des articles dont le libellé est dAndroid. Afficher tous les articles
Affichage des articles dont le libellé est dAndroid. Afficher tous les articles

samedi 28 septembre 2013

Réparer le Local Storage d’Android

Le Local Storage… Tous les développeurs web connaissent sûrement ce petit stockage web, de type clé/valeur, permettant de garder en mémoire des informations de manière permanente.

html5-local-storage

Nous avons voulu utiliser cet espace de stockage web dans les développements de nos applications hybrides. Malheureusement, son implémentation n’est pas complète dans les Webviews Android.

Voici comment y remédier :

Sur iOS, aucun problème. Le Local Storage est commun à toutes les UIWebviews que l’on instancie. C’est conforme à nos attentes et à l’utilisation dans un navigateur web classique.

Le véritable problème est venu sur Android. Le Local Storage existe bien sur cette plate-forme comme en témoigne la documentation. En revanche, il n’est pas commun à toutes les webviews. C’est-à-dire que si l’on enregistre une valeur pour une clé donnée dans une première webview, on ne peut pas la récupérer dans une deuxième webview.

Dans notre cas, notre application gérant plusieurs webviews, c’était problématique.

Pour résoudre ce problème, nous avons créé notre propre Local Storage côté Android, une simple base de données locale, ainsi qu’une JavaScriptInterface implémentant les méthodes « getItem », « setItem », « removeItem » et « clear » du localStorage habituel et permettant au JavaScript exécuté dans la Webview d’avoir accès à cette base de données.

Grâce a quelques lignes JavaScript nous avons ensuite remplacé le localStorage JavaScript par le nôtre, permettant ainsi à toutes nos Webviews d’utiliser les même données.

Un sample de code et un petit tuto sont disponibles sur GitHub pour ceux qui auraient passé quelques nuits blanches à chercher une solution sans la trouver !

mardi 3 septembre 2013

App Ops : la fonctionnalité cachée d’Android 4.3 pour gérer le comportement de vos applications

Par Jason Champagne le 26 juillet 2013

Une fonctionnalité cachée vient d’être découverte depuis la mise à jour Android 4.3. Alors que nous vous présentions les nouvelles fonctionnalités confirmées par Google, une nouvelle information vient de tomber.

AVERTISSEMENT : le soft n’étant pas encore prêt (puisqu’il est caché), il se peut que vous rencontriez des problèmes durant son utilisation. Aussi, la modification des permissions peut entraîner le non-fonctionnement de l’application concernée. Ni moi, ni Phonandroid ne pourront être tenus pour responsables des dommages et dysfonctionnements qui pourraient survenir.

Beaucoup d’applications nécessitent des droits d’accès particuliers et certaines peuvent en abuser ou causer des problèmes sur le fonctionnement de votre smartphone ou tablette, sans que vous ne puissiez rien faire pour y remédier.

android-fonctionnalite-cachee App Ops Launcher, une fonctionnalité cachée d’Android 4.3 pour les permissions de vos applications

Concrètement, l’application permet de gérer les permissions accordées aux applications que vous avez téléchargées sur le Google Play Store.

Le gros plus vient du fait que vous n’avez pas besoin de rooter votre smartphone ou votre tablette pour utiliser App Ops Launcher. Une fois lancée, vous obtenez la liste de vos applications et leurs permissions triées dans 4 catégories :

LocalisationPersonnelMessagerieAppareil

app-ops-screen-1

app-ops-screen-2

Vous pouvez très rapidement voir les différentes permissions octroyées et savoir quand ces dernières ont été utilisées pour la dernière fois. De quoi surveiller au passage le comportement de vos applications.

En décochant l’une d’elles, vous aurez accès à l’ensemble des permissions qui peuvent être éditées. L’application essaie de les détecter pour vous permettre de les désactiver si besoin. Libre à vous de contrôler les permissions de vos applications et de constater de leur efficacité.

Mais prenez garde, certains retraits de permissions pourraient bloquer d’autres fonctionnalités que vous utilisez. Dans ce cas, vous n’aurez qu’à réactiver la permission précédemment retirée pour que tout rentre dans l’ordre.

app-ops-screen-3

Pour ceux qui auraient eu la chance de faire la mise à jour vers Android 4.3, vous pouvez d’ores et déjà profiter de cette nouveauté et télécharger l’application sur le Play Store :

Avez-vous eu l’occasion d’utiliser cette fonctionnalité cachée ? Si oui, vous a-t-elle servie pour modifier certaines permissions particulières ?

dimanche 1 septembre 2013

Réparer le Local Storage d’Android

Le Local Storage… Tous les développeurs web connaissent sûrement ce petit stockage web, de type clé/valeur, permettant de garder en mémoire des informations de manière permanente.

html5-local-storage

Nous avons voulu utiliser cet espace de stockage web dans les développements de nos applications hybrides. Malheureusement, son implémentation n’est pas complète dans les Webviews Android.

Voici comment y remédier :

Sur iOS, aucun problème. Le Local Storage est commun à toutes les UIWebviews que l’on instancie. C’est conforme à nos attentes et à l’utilisation dans un navigateur web classique.

Le véritable problème est venu sur Android. Le Local Storage existe bien sur cette plate-forme comme en témoigne la documentation. En revanche, il n’est pas commun à toutes les webviews. C’est-à-dire que si l’on enregistre une valeur pour une clé donnée dans une première webview, on ne peut pas la récupérer dans une deuxième webview.

Dans notre cas, notre application gérant plusieurs webviews, c’était problématique.

Pour résoudre ce problème, nous avons créé notre propre Local Storage côté Android, une simple base de données locale, ainsi qu’une JavaScriptInterface implémentant les méthodes « getItem », « setItem », « removeItem » et « clear » du localStorage habituel et permettant au JavaScript exécuté dans la Webview d’avoir accès à cette base de données.

Grâce a quelques lignes JavaScript nous avons ensuite remplacé le localStorage JavaScript par le nôtre, permettant ainsi à toutes nos Webviews d’utiliser les même données.

Un sample de code et un petit tuto sont disponibles sur GitHub pour ceux qui auraient passé quelques nuits blanches à chercher une solution sans la trouver !

samedi 24 août 2013

Repair you Local Storage d'Android

Local storage of le... Tous les web web developers connaissent surement ce petit stockage, of type cle/valeur, permettant de garder en mémoire des informations on a permanent basis.

html5-local-storage

Nous avons voulu utiliser cet espace de stockage web dans les Développements de Nos applications, hybrides. Malheureusement, son implementation n ' est pas complète dans les Webviews Android.

Voici comment and chaude:

South iOS, aucun problème. Le storage Local est commun à toutes les UIWebviews l'on instantiate. C ' est according to us attentes et à l'utilisation dans a browser web classique.

Le véritable problème est venu sur Android. Le Local storage exists well sur cette plate - forme comme on témoigne documentation. Revanche at, il n ' est pas commun à toutes les webviews. C ' c'est-à-dire that if l'on enregistre une valeur pour une Clé donnée dans une première webview, on ne peut pas recover dans une deuxième webview.

Dans notre cas, notre application gérant plusieurs webviews, c' était problématique.

Pour ce problème, nous avons Créé notre propre Local Storage single Côte Android, une simple local database, ainsi qu'une JavaScriptInterface implementant les méthodes «getItem», «set», «removeItem» et du «clear» localStorage habituel et permettant au JavaScript be made dans the Webview d'avoir accès à cette database.

Grace a quelques lignes JavaScript nous avons ensuite replaced him localStorage JavaScript par le notre, permettant ainsi à toutes us Webviews use les données meme.

United Nations shows code et a petit tuto sur available sont GitHub pour ceux auraient passé quelques nuits blanches à chercher une solution trouver sans the!