mercredi 12 novembre 2008

PhoneAndroid.Fr

J'avais oublié que j'avais ouvert ce blog au début d'Android. Sachez que androidfr a été remplacé il y a plusieurs mois par le PAF: phoneandroid.fr.

Dédié à l'information sur la téléphonie Android, PhoneAndroid reste à la pointe de l'information...Oubliez Android-FR, basculer sur PhoneAndroid.Fr

mardi 29 janvier 2008

Le blog francophone Android


Bonjour à tous,

Pour ceux qui ne connaissent pas le blog, tenu par Loïc, http://www.pointgphone.com est, pour moi, LE blog francophone sur la technologie Android (actualité, logiciel, tuto, forums).

Il vient de faire peau neuve avec une interface plus claire et professionnelle.

Né la journée même de la lancée d'android, Pointgphone pourrait être votre première interface entre le site google us et votre langue maternelle!

Bref, que d'éloge autour de son site, mais faites vous votre opinion.

http://www.pointgphone.com

dimanche 2 décembre 2007

Fin du blog

Vous avez surement vu que le blog n'est plus mis à jour...En effet, par manque de temps je ne peux malheureusement pas faire ce à quoi je voulais arriver...

Je m'en excuse par avance, mais depuis le lancement d'Android des centaines de sites et blogs ont vu le jour.

Personnellement, je vous recommande le blog http://www.pointgphone.com/ qui représente exactement le blog auquel j'aurais voulu arriver si j'avais eu le temps!

Aussi, vous pouvez utiliser le site wixio.fr en effectuant une recherche sur android...vous obtiendrez de trés bonnes sources d'information.

Je ne tire pas ma révérence à Google Android (justement c'est la cause du manque de temps:) ) mais juste à ce blog...

Si toutefois vous aviez des soucis vous pouvez toujours me contacter :)

mercredi 21 novembre 2007

Optimiser les performances de son applications (UI)

Un petit commentaire sur la façon de gérer la mémoire de votre application concernant l'interface utilisateur.

Si vous avez x écrans, vous aurez tendance à créer autant de layout que d'écran (rappelons qu'un Layout est une vue, utilisée pour l'affichage sur votre application Android): 1 layout pour consulter des informations, 1 layout pour créer ou éditer une information...Vous passerez d'une vue à l'autre en utilisant la méthode setContentView(Layout d).

Cette méthode peut être utilisée mais "allégée" notamment pour la gestion de la mémoire. Pour simplifier les choses, vous pouvez utiliser qu'un seul layout dans lequel vous créer autant de vue (View ou autre Layout) en fonction du nombre de vue à afficher dans votre application. Et plutôt que d'appeler le setContentView, qui ne détruit pas les objets présent dans la vue précédente, vous n'appelez que la vue devant s'afficher à l'intérieur du layout.

Cette manière permet d'éviter de conserver en mémoire, tant que le garbage collector n'est pas encore passé, tous les objets présents dans les vues.

mardi 20 novembre 2007

Android Password Safe

Eh bien voilà la première application d'un développeur indépendant communiqué sur un forum...
L'application est un gestionnaire de mot de passe. L'application est protégée par un mot de passe à définir et utilise une encryption AES 128 bits.

L'auteur souhaite par la suite proposer différents types d'encodage...

Bravo à ce développeur.

http://steven.bitsetters.com/articles/2007/11/20/android-password-safe/

L'application est téléchargeable et elle est fournie avec les sources :) L'application utilise la licence Apache 2.0.

Une semaine après...

Une semaine après le lancement d'Androïd, le nombre de blogs, forums de discussion et site web consacrés à Androïd a carrément explosé sur Interne.

Le forum anglophone officiel de Google Android a vu son nombre de membre passé de 1500 samedi matin à plus de 4500 lundi!

Aussi, on apprend que Sun, qui détient le brevet de Java, commence à grincer des dents (Google serait-il victime de son succès). En effet, Google utilise sa propre VM mais Sun détenteur du brevet Java et de la VM souhaite analyser de plus prêt la machine virtuelle de Google afin de vérifier que DALVIK ne contient rien de la VM de Sun...Sans quoi, Sun attaquerait Google!

N'oubliez pas, si vous souhaitez partager vos connaissances sur Android, le forum francophone

Problème pour créer/utiliser votre DB?

Une petite astuce qui vous évitera de perdre du temps comme j'ai pu en perdre...

Dimanche, j'ai fait mon code pour créer une base de données sqlite en créant une table et en injectant quelques données. Super content :)
Lundi, je lance l'application: NullPointerException! et toute la journée il m'a été impossible de créer ma Db avec le même code et malgré des dizaines de manipulations! Le truc incompréhensible :(

Hier soir, j'ai suprimé le folder /data/data/com.google.android.TestDb, qui était censé contenir ma base de données. Bien que ce folder est été vide, je ne pouvais pas écrire de données à l'intérieur. Juste après, j'ai fait tourner mon code de création de base et là tout à fonctionner!

Je n'arrive pas trés bien à comprendre la raison, mais j'ai plusieurs hypothèses:
- un lock sur la base de données (mais quelle base puisque le répertoire était vide!)
- un lock sur le répertoire après une mauvaise fermeture de l'application ou de l'émulateur
- un changement de propriétaire (à la manière de Linux, le répertoire dispose d'un propriétaire et d'un groupe d'appartenance correspondant au numéro de l'application installée: ex. app6 si votre application correspond à la 6ème application installée sur l'appareil). Ainsi, en modifiant mon code ou une variante du code, et un redéploiement de l'application sur l'émulateur à modifier le propriétaire. Comme le nom de la classe et donc du folder était le même, mais que l'utilisateur ne correspondait il m'était impossible d'y écrire.

La suppression du répertoire se fait via l'utilitaire adb qui se trouve dans le répertoire tools du SDK.

Lancez votre émulateur
Lancez un fenêtre cmd (on supposera ici que nous sommes sous Windows!)
Placez vous dans le répertoire qui contient votre sdk android puis dans tools
Saisissez la la commande suivant adb shell
Vous vous retrouver alors devant une fenêtre, dont la ligne commande par # à la manière d'un shell standard Unix.
placez vous dans le répertoire /data/data grâce à la commande cd data/data

Tapez la commande ls afin de liste le contenu du répertoire et d'y repérer le package de votre application
Ensuite supprimer le répertoire des données de votre application par la commande
rm -r

Ceci ne supprimera que les données de votre application et non votre application qui se situe dans le répertoire /data/app