Android News

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 15 mai 2009

Android Captcha : Réutiliser un composant Google

L'interface de base d'Android possède de nombreux gadgets qui s'avèrent très intéressants. Cependant, tous ne sont pas visibles publiquement dans la librairie, mais Android étant un projet open source, et les sources étant accessibles, il est donc tout à fait possible d'aller les récupérer pour les adapter.

Lire la suite...

jeudi 7 mai 2009

Android Cupcake 1.5 : Réaliser son widget

Bonjour, depuis la sortie du dernier framework, une nouvelle possibilité réclamée depuis longtemps est apparue : la possibilité de faire vos propres widgets et de les ajouter sur votre home. Nous allons voir dans les grandes lignes ce qu'il faut faire, les limitations, et vous retrouverez en pièce jointe un widget HelloWorld déjà fait.


Lire la suite...

lundi 27 avril 2009

Tutorial : Manipuler les contacts - STEP 1 : READ



Voir, Modifier, Supprimer des contacts ! En Ajouter des nouveaux ! En importer dans votre application, en exporter depuis celle-ci... C'est ce que nous allons voir ici ! Au final on obtiendra quelque chose comme ça : screen2 Le nom, le numéro, et la photo de chacun de vos contacts. Pour cette première partie, on commencera par "LIRE" les contacts.

Lire la suite...

jeudi 23 avril 2009

ZXing : Comment tester le scan de code QR sur l’émulateur

La semaine dernière (Tutorial : Scanner et générer des codes QR (2D) sur Android), nous avons vu comment faire appel à l’application Barcode Scanner afin de décoder un code QR. Barcode Scanner ne propose que l’appareil photo pour la capture de l’image du code, ce qui le rend inutilisable sur l’émulateur.

Il est possible en utilisant JMF et une connection TCP/IP émulateur/hôte de simuler l’appareil photo avec la Webcam (expliqué ici) mais cela n’est pas pratique pour nos besoins.

La solution retenue est de créer une nouvelle activité de scan qui prend en paramètre une image présente sur la sdcard. Pour ce faire, il vous faudra :

  • Créer une image de sdcard et la monter dans l’émulateur (expliqué ici) ;
  • Charger des images de codes QR (format png ou jpeg) sur cette sdcard (voir lien précédent) ;
  • Créer une IntentFilter qui aura la même action que l’activité de scan de ZXing :
  1. <activity android:name="ScanFileActivity">
  2.   <intent-filter>
  3.     <action android:name="com.google.zxing.client.android.SCAN" />
  4.     <category android:name="android.intent.category.DEFAULT" />
  5.   </intent-filter>
  6. </activity>

Ainsi, lorsqu’une Intent avec cette action sera soumise, le système Android proposera une liste déroulante des applications capables de les traiter.

  • Ensuite il faut créer la classe de l’activité ScanFileActivity. L’écran de cette activité affichera une liste des images présentes sur la SDCard et lorsque l’une d’entre elles sera choisie, un objet QRcodeReader est instancié dans un thread avec les données de l’image en paramètre. Cette classe de la bibliothèque ZXing prend en paramètre un objet MonochromeBitmapSource adapté à la classe Bitmap d’Android via la classe RGBMonochromeBitmapSource
  • La classe ScanFileActivity renvoie un résultat en respectant le même format que CaptureActivity (classe de Barcode Scanner). Du coup, il n’y aucun changement à faire sur l’activité principale écrite lors du précédent article.
Cette nouvelle activité n’étant pas utile sur un vrai téléphone, il faudra alors commenter sa déclaration dans le fichier AndroidManifest.xml ou l’isoler dans une application à part.
En conclusion, ce billet montre une fois de plus la force des Intent dans la plateforme Android.
Vous trouverez les sources des fichiers mentionnés dans cet article ici : http://code.google.com/p/zxing/source/checkout

mercredi 22 avril 2009

HiveLayout et Android 3 : La Cellule (et les sources).

Après le HiveLayout vu précédemment, il nous manque toujours des HiveCells à ajouter pour obtenir notre affichage complet. Il s'agit ici de trouver un moyen efficace de dessiner l'Hexagone et de gérer les clics à l'intérieur de sa zone, et d'ajouter du contenu à l'intérieur de l'Hexagone. Et surtout, c'est l'occasion de vous donner des sources d'un projet qui met en œuvre l'aspect théorique :)


Lire la suite...

vendredi 17 avril 2009

Tutorial : Scanner et générer des codes QR (2D) sur Android

startVous avez une idée d’application s’appuyant sur les codes QR ? ZXing vous permettra de la réaliser (presque) sans effort !

En effet, l’une des principales forces d’Android est de pouvoir réutiliser des fonctionnalités déjà implémentées par des applications existantes. Le principe est de créer des objets Intent qui vont cibler l’application implémentant la fonction qui nous intéresse, éventuellement de lui passer des paramètres (méthode «putExtra») et de faire appel à l’activité capable de répondre à ce besoin en utilisant «startActivityForResult». Cette dernière renverra une réponse sous forme d’un objet Intent passé en paramètre à «onActivityResult». Je ne m’étenderai pas plus à ce sujet (plus d’infos ici: http://developer.android.com/guide/topics/fundamentals.html#actcomp).

Le projet ZXing (se prononce «Zebra Crossing») est un ensemble de bibliothèques et d’applications de lecture de code-barres visant un large spectre de plateformes : Java SE /Java ME, C++, C#, iPhone, Blackberry, … et bien sûr Android :).

L’ensemble du projet est à télécharger à cette adresse:

http://code.google.com/p/zxing/downloads/list

Lire la suite...

jeudi 16 avril 2009

Tutoriel: Comment utiliser une SDCard sur l'émulateur Android

Ce tutoriel permet d'utiliser une sdcard, ou plutôt la simuler sur un émulateur Android, utilisant le SDK Android 1.1 SDK r1 title.png

Lire la suite...

mercredi 15 avril 2009

Android : Création d'un HiveLayout, première étape

Comme promis, et comme nous sommes Mercredi, nous allons commencer à voir les bases nécessaires à la création du HiveLayout. Au menu : un peu de mathématiques (ne fuyez pas !), et un peu d'Android.


Lire la suite...

Utiliser le nouveau SDK 1.5 d'android avec Cupcake

Android vient de sortir la nouvelle version du SDK de développement d’application Android en pré-version. Ce SDK contient la dernière version d’Android nommé Cupcake. Cette pré-version est aussi accompagné d’une nouvelle version du plug-in pour eclipse. Nous allons voir dans cet article comment installer et utiliser ce nouveau SDK.

device

Lire la suite...

lundi 6 avril 2009

Tutorial : Accéder aux SMS du téléphone

Pour certaines applications, il peut être intéressant d’accéder aux SMS enregistrés sur le téléphone. D’après le SDK, on peut recevoir les SMS qui arrivent, mais il n’existe pas dans le SDK de moyens pour accéder aux SMS du téléphone. Pourquoi cela n’est-il pas possible ? Tous simplement parce que la gestion des SMS n’est pas faite par Android, mais par une application nommée “Messaging”. Et l’utilisateur peut très bien choisir de changer cette application pour en utiliser une autre qui pourra lui donner plus de fonctionnalités. Cependant le principe d’Android est l’ouverture et notamment permettre aux applications de devenir fournisseur de contenu tout en utilisant le contenu d’autres applications. C’est pour cela qu’il est possible d’accéder au contenu d’une application. L’application par défaut de gestion des SMS/MMS créee par google ne déroge pas à la règle. Cependant, cette action n’est pas documentée, il faut aller chercher dans le code source de l’application pour trouver les informations. Nous allons voir dans ce message comment accéder aux SMS de l’application Messaging.

 

Lire la suite...

jeudi 2 avril 2009

Tutorial : Créer son propre thème pour son application Android

Comment reconnait-on une application Android?
Vous me diriez sûrement par son thème graphique et l'aspect de ses composants.

vue1

Si comme moi vous ne supportez plus cette couleur orange sur ce fond noir ou les autres looks des widgets standards, suivez le guide.

Lire la suite...