mardi 18 décembre 2012

Le saviez-vous ? Amazon a breveté l'airbag pour smartphones

… mais aussi pour tablettes et appareils photos !

airbag

Les ménages s'équipent de plus en plus de gadgets high-tech. Il existe des protections en tous genres, mais tous les modèles n'en sont pas équipés et ceux disponibles à la vente ne sont pas toujours aussi efficaces qu'ils le prétendent. Partant de ce constat, le président d'Amazon, Jeff Bezos a déposé un brevet en février 2010, qui vient tout juste d'être rendu public. Il faut remonter au mois d'août de la même année, où le PDG de la multinationale et le vice-président avaient brièvement présentés leur invention comme un système composé d'un airbag s'activant en cas de chute pour minimiser l'impact.

En y regardant de plus près, la solution nommée damage avoidance system (ou système d’évitement des dégâts en bon français) consiste à équiper une des faces de l'appareil de coussins en formes de ventouses. Rassurez-vous les deux faces sont bien protégées, car un système de poids lié à un gyroscope permettra au terminal d'être orienté vers la face protégée durant la chute. Le procédé est extrêmement ingénieux, car il sera capable de détecter si le déploiement des ventouses est ou non justifié. A sa disposition, de multiples capteurs qui évalueront la distance et le mouvement. Par exemple, il sera inutile d'activer le système si le téléphone est juste glissé dans un sac à main.

article-0-1687DF3F000005DC-57_634x417

Si le système détecte une vraie chute, un gaz s'échappera des coussins afin d'amortir la chute. L'idée est excellente, d'autant qu'elle concerne tous les consommateurs. Seul hic : qu'en sera-t-il du design de l'appareil qui est un critère important lors de l'achat ?

Pour l'instant, aucune information sur l'implémentation de cette technologie dans des produits, mais il ne serait pas impossible que les prochaines Kindle Fire en bénéficient.

Source

Nexus 4 enfin disponible chez SFR

Comme prévu, SFR vient de référencer le Nexus 4. Ce dernier sera disponible uniquement sur le Google Play et chez SFR jusqu'au 20 février.

SFR Nexus 4

Nous avions déjà les prix de vente, du coup pas vraiment de surprises. Le téléphone est vendu nu à 629 euros, 499 euros avec un forfait “cartes prépayées” et à partir de 1 euro en forfait subventionné avec engagement opérateur. SFR possède une exclusivité jusqu'au 20 février dans les canaux de distribution classiques.

Test du Nexus 4

FrAndroid DevSharing #12

Après avoir testé qu’une connexion internet soit effective sur l’appareil de votre utilisateur, vous pourrez lui afficher deux fragments l’un contenant une liste déroulante l’autre l’ensemble des posts présents sur votre compte Google Plus…et tout cela en écoutant les épisode des Google I/O disponibles en podcast…
Bugdroid pro
Bonne lecture

Sans réseau, proposez le !
public : débutant

Voilà ce que devrait contenir comme fonctionnalité toutes les applications qui ont besoin d’accéder à Internet, au lieu “Erreur d’accès réseau” ou bien encore “Cette application requiert une connexion à Internet”.
Ce tutorial simple vous indiquera comment tester la “connectivité” d’un matériel avant de procéder à vos requêtes distantes mais également la possibilité d’ouvrir directement les paramètres réseaux à l’utilisateur afin qu’il puisse, par exemple, activer sa connexion WiFi.
http://javasrilankansupport.blogspot.fr/2012/07/how-to-check-android-network-internet.html

Spinner man : déroule sa toile

public : débutant

Très mauvais jeu de mot, je vous l’accorde, cependant les moins aguérris d’entre vous seront heureux d’avoir un tutorial très simple sur l’implémentation d’une liste déroulante dans son application, dont le widget principal est nommé Spinner.
Il n’est pas fait appel dans ce tutorial à la personnalisation de l’affichage du spinner mais du simple fait de pouvoir afficher une liste de chaîne de caractères dans un liste de choix.

http://collegewires.com/android/2012/07/android-spinner-example/

 

Une bibliothèque socialement fragmentée
Contrairement à ce que vous pourrez croire d'après le titre, la bibliothèque n'est pas fragmentée mais fait appel à la fonctionnalité de fragment introduite avec l'API Level 13 (Android 3.0).

Christophe Versieux, grand gagnant d'un concours Alcatel, ancien acteur de FrAndroid mais toujours présent dans la communauté Android francophone, a développé une librairie permettant d’inclure aisément et en un minimum de code un fragment contenant tous les posts d’un compte Google Plus ! Pratique et codé proprement (on peut lui faire confiance au Christophe :) ), sur la base du code de l’application Google I/O, vous pouvez intégrer cette librairie les yeux fermés.
https://github.com/ChristopheVersieux/SocialStreamFragment

Ecouter des histoires de développeurs Android
… c’est disponible depuis maintenant 2 semaines rendant accessible en audio le contenu des conférences qui ont eu lieu lors des Google IO/. C’est vrai que la vidéo Youtube c’est bien mais parfois nous ne disposons pas de temps ou du matériel adéquat pour lire la vidéo… D’où l’idée de l’équipe Android de mettre à disposition les vidéos … en audio uniquement. Les réunions Hangout hebdomadaire devraient également être disponible dans ce format.
http://androiddeveloperslive.blogspot.fr/

Update : suite à un commentaire et vérification il se trouve que le site ne contient pas la possibilité d'écouter le flux. Ce flux est accessible via le flux RSS. Problème de composants ou d'image présent dans le template blogger ?

http://feeds.feedburner.com/AndroidDevelopersLivePodcast

 

 

FrAndroid DevSharing #11

Comme la semaine dernière, l’actualité autour du développement d’application Android a été importante.
Nous vous présenterons les actualités suivantes :

  • la mise à jour de l’outil Android Assets Studio
  • le lancement de l’outil de génération d’écran Fluid
  • C2DM devient GCM

Nous vous proposerons également 3 tutoriaux :

  • ajouter la recherche Android à vos applications
  • la personnalisation des Toast
  • mettre à jour un App Widget quand vous le souhaitez grâce à l’AlarmManager

Bugdroid pro

Android Assets Studio
Ce projet Open Source de Google propose de générer les ressources graphiques de vos applications même si vous n’êtes pas du tout graphiste.
Il est vrai que le développeur dont le but premier est de (manger des pizzas tard le soir devant son PC pour régler le dernier bug avant la livraison client) “pondre du code et des algorithmes” n’est pas forcément très à l’aise pour produire des images et l’ensemble de l’iconographie nécessaire à l’application. Android Assets Studio est fait pour lui en l’aidant à produire quelque chose de qualité sans trop d’efforts.

Les nouveautés fonctionnelles de cet outils sont :

  • la gestion des écrans pour Nexus 7, Galaxy S3, Galaxy Note et Galaxy Tab 2 7”
  • ajout de la rotation de l’écran
  • les effets d’ombre sur l’écran sont optionnels
  • le site a pris les couleurs de Holo…normal tous les produits liés à Android doivent respecter la charte que tente de mettre en oeuvre Google
  • mise à jour des images pour l’action bar

Post officiel de l’annonce sur G+
https://plus.google.com/u/0/113735310430199015092/posts/dnmfXnKV75R
Assets Studio : http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

 


Du C2DM au GCM
Toujours dans les solutions Google Android, une mise à jour survenue discrètement depuis le 26 juin 2012 : l’arrêt du Cloud To Device Messaging, autrement appelé C2DM, qui, en version bêta depuis son lancement, permettait l’envoi de notification push aux appareils utilisant votre application (qui bien entendu implémentait le service).
Le système C2DM était donc en bêta et disposait de quelques contraintes, dont l’envoi limité à 200.000 notifications par application et par jour en était la plus importante – bien que pouvant être débloqué.
Ce service est donc remplacé par le Google Cloud Messaging (GCM).

Ce nouveau service n’est pas estampillé bêta. La taille des messages pouvant être transmis passe de 1 à 4Ko et il n’existe plus de limitation dans le nombre d’envois. Enfin une grosse nouveauté consistera en la possibilité d’obtenir un suivi sur les envois de notification à travers la console développeur du Google Play.

Si vous aviez développé des solutions avec C2DM vous n’êtes pas dans l’obligation de les mettre à jour, même si cela est recommandé.

Présentation, inscription et documentation : http://developer.android.com/guide/google/gcm/index.html

 

Le Fluid pas glacial
Balsamiq et Wireframesketcher sont des outils pour le maquettage de vos applications Android, iPhone ou web.
Un petit nouveau vient de faire son apparition, qui a l’avantage premier d’être gratuit et on-line. La solution gratuite permettra de donner accès à vos maquettages à d’autres personnes, de récupérer les écrans au format HTML (pour jouer les enchaînements d’écran) ou au format image.
Simple d’usage ce système devrait convenir à nombre d’entre vous.
https://www.fluidui.com/editor/live/


Search in my app
Public : intermédiaire / avancé

Le saviez vous : il vous est possible d’intégrer le fonctionnement de la recherche Android dans vos applications ou bien encore de rendre les données de votre application lorsque l’utilisateur fait une recherche en dehors de votre application ? Si vous ne le saviez pas, voici un tutorial des plus complets
http://www.grokkingandroid.com/android-tutorial-adding-search-to-your-apps/

 

Un Toast beurré et confituré
Public : débutant / intermédiaire


Le système de Toast fourni par le système Android affiche une fenêtre modale, non bloquante, s’affichant sur l’écran de l’application (même si le Toast est initialisé en dehors de l’application en cours). Son interface est basique et reprend par défaut les couleurs de la plateforme sur laquelle il est affiché.
Mais si vous souhaitez agrémenter ce Toast pour lui donner un plus de goût, il vous faudra personnaliser ce dernier. Un simple layout et le tour est joué : à vous les boutons, animations ou autres.
http://www.webspeaks.in/2012/07/how-to-customize-default-toast-message.html

 

Des rafraîchissements disponibles en toute saison
Public : intermédiaire


L’API des App Widgets, applications placées sur le bureau – homescreen – de l’appareil, est faite de telle sorte qu’il ne soit normalement pas possible de mettre à jour le contenu dans un délai inférieur à 30 minutes. Or, il se peut que vous ayez à demander un rafraîchissement beaucoup plus rapidement. Pour réaliser des rafraîchissements de AppWidget vous apprendrez qu’il est beaucoup plus souple et efficace d’utiliser des AlarmManager plutôt que la balise updatePeriodMillis présent dans le descripteur du widget.
http://errorbuster.blogspot.fr/2012/07/tutorial-on-android-homescreen-widget.html
L’astuce du jour
Une petite application trouvée par g123k permettant de vous fournir l’ensemble des résolutions d’écrans en fonction du matériel.

Pixel Perfect
Espian(dev)

A handy tool for Android developers. This app allows you to quickly and easily find out the specifications of devices with regards to the Android Framework. Find out the screen density, display-independent screen size and more of common or user-defined devices, to make the most of your apps.Pixel Perfect also...

Télécharger Gratuit Disponible sur Google Play

FrAndroid DevSharing #15

Revoilà votre série hebdomadaire dédiée aux développeurs d’applications et professionnels d’Android. Nous espérons que vous avez passé de bonnes vacances, que vous vous êtes remis des nouveautés de Jelly Bean et que vous êtes ressourcés au maximum pour cette rentrée.

Pour ceux qui ne connaissent pas encore les Dev Sharing, il s’agit tout simplement d’un article qui recense 2 ou 3 tutoriaux découverts pendant la semaine, dont la qualité est correcte et que nous conseillons à tel ou tel profil de développeur (débutant, intermédiaire, expert, tous). Il peut s’agir également de trucs et astuces, d’une bibliothèque qui peut vous aider… Si vous souhaitez faire partager vos liens ou vos bibliothèques, n’hésitez pas à nous contacter via le formulaire dédié (http://www.frandroid.com/contact).

Bugdroid pro

Au sommaire pour cette rentrée :

  • optimisation du chargement des images,
  • gérer des interactions utilisateurs avec des composants dans les vues d'une liste,
  • partager des données entre application grâce au système des préférences,
  • une recommandation sur la bonne utilisation d'accès à la carte SD.


Charger, cacher et afficher…
Public : intermédiaire

Je vous parle bien évidemment des images dont le chargement est à optimiser si vous ne souhaitez pas fournir une très mauvaise expérience utilisateur !
Les problèmes de chargement des images vous pouvez les en rencontrer lorsque vous affichez des listes d'éléments notamment. Les problèmes peuvent être de plusieurs types :
- temps de chargement réseau (d’où l’intérêt de l’article)
- temps de rendu (utiliser alors les BitmapFactory.Options – http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html – pour optimiser le rendu)
- l’espace mémoire (vous utiliserez également des options de bitmap et penserez à bien nettoyer la mémoire de tous vos objets inutiles)

Lien : http://eclipsesource.com/blogs/2012/07/31/loading-caching-and-displaying-images-in-android-part-1/

 

Action dans la liste
Public : débutant


C’est une question que j’ai vu à plusieurs reprises sur des sites d’entraide, donc je pense que cet article devrait intéresser nombre d’entre vous, notamment les débutants sur la plateforme, et qui souhaite intégrer dans les lignes d’un Adapter des boutons, boutons radios ou cases à cocher. En effet, par défaut, si vous insérez un bouton – ou tout autre composant ayant une interaction avec l’utilisateur – ce dernier ne recevra jamais le focus et pire l’évènement de clic : la liste prenant directement le focus et empêchant le focus sur ses enfants.

http://www.dotnetcode.in/2012/08/enable-button-click-event-on-listview.html

 

La préférence est au partage
Public : débutant

Vous disposez de plusieurs applications et souhaitez partager des données simples entre elles. La première des solutions, la plus coûteuse est la création d’un ContentProvider : sa mise en place n’est pas forcément des plus aisée. La seconde, qui est présentée dans cet article, est tout simple d’utiliser le système des préférences partagées mis en place sous Android. Ceci vous permet de partager des informations entre applications avec un minimum de sécurité (comparativement à des données sauvegardées sur la carte SD par exemple). La limite se situant dans les informations que vous pourrez sauvegarder, limité à du texte dans une structure XML préformatée.

http://www.dotnetcode.in/2012/08/share-date-using-shared-preferences-in.html

Recommandation : attention à vos accès SDCard
Suite à une nouvelle modification du nom du répertoire utilisé par Android pour sauvegarder les informations sur l’espace de stockage utilisateur externe (SDCard, même s’il n’y a pas de sdcard physique), je vous rappelle que l’accès à “la carte mémoire” doit se faire en utilisant l’API et non en “hard codant” le chemin comme /mnt/sdcard ou bien encore /sdcard. La raison est simple : il s’agit ni plus ni moins d’un point de montage que les équipes de Google peuvent changer comme il l’ont déjà fait à deux reprises comme dernièrement sur Jelly Bean (passant de /mnt/sdcard à /storage/sdcard0) ! Utilisez donc de préférence la classe Environment – qui vous retournera le nom correct et éventuellement l’état du montage – présent ou non – ou appeler directement depuis un objet Context la méthode getExternalFilesDir par exemple.

FrAndroid DevSharing #18

Arnaud étant un peu occupé cette semaine, je prends temporairement sa place pour le DevSharing.

  • Communiquer depuis un Fragment

Public : débutant

On nous a contacté par mail afin de savoir comment était créé le menu contenant les raccourcis vers les différentes fonctionnalités de notre nouvelle application. L'application embarque à la fois l'interface smartphone et tablette, il faut donc minimiser le code dupliqué inutilement. Pour cela, les Fragments (introduits depuis Android 3.0) vont nous faciliter la vie dans ce cas.

Nous allons réaliser la même chose dans ce DevSharing, mais en plus simple afin de ne pas s'éterniser sur des détails. Ici, nous allons donc avoir un menu sur la gauche et une TextView sur le reste de l'écran afin de valider que telle ou telle catégorie a été sélectionnée. Voilà le rendu final (le design n'étant pas important) :

Pour cela, nous allons créer un Fragment qui s'appelera très simplement LeftFragment. La TextView sera quant à elle embarquée dans le layout de l'Activity. Notre objectif est donc de transmettre l'information : l'item X a été cliqué sur le fragment.

Pour cela, nous allons utiliser le mécanisme des listeners. Vous devriez probablement le connaître, car il est utilisé par exemple sur le clic d'une View, en faisant un setOnClickListener(…). Ici le notre va être très simple :

1234
public interface CommunicationListener{	public void onItemClicked(int i);}

Il nous reste à ajouter en attribut dans notre Fragment un listener et le “binder” à l'Activity. En effet, nous partons ici du principe que seule une activité à la fois peut être intéressée pour recevoir les informations :

12345678
private CommunicationListener listener; public void onAttach(Activity activity){	super.onAttach(activity);	// On attache le listener à l'Activity	listener = (CommunicationListener) activity;}

Ensuite, au moment du clic, vous n'avez plus qu'à appeler la méthode :

1
listener.onItemClicked(position);

Et c'est tout du côté du Fragment.
Passons maintenant à la FragmentActivity.

Pour recevoir les informations du listener, il faut tout simplement implémenter le CommunicationListener que nous venons de créer :

12345678
public class MainActivity extends FragmentActivity implements CommunicationListener { [...] (arobas)Overridepublic void onItemClicked(int i) {	mTextView.setText("Clic sur\nitem " + i );}

Et voilà, le tour est joué : votre Activity reçoit un événement à chaque fois qu'un item sera sélectionné.
Si toutefois vous voulez utiliser plusieurs écouteurs sur un listener, utilisez une List du CommunicationListener et ajoutez une méthode :

123456
private List list; public void onItemClicked(int i) {	for (int i = 0; i!=list.size(); i++)		list.get(i).onItemClicked(position);}

Lien : Code source du projet

  • Des ressources inutiles ?

Public : débutant

Votre application comporte de nombreuses ressources : les images bien évidemment, mais aussi les String ou encore les éléments venant caractériser l'interface (style, couleur…). Il arrive très souvent que des modifications soient faites dans le développement, mais que certaines ressources restent. Cela alourdi la taille de l'apk, l'espace utilisé sur le téléphone ou la tablette inutilement et le temps de compilation.

Pour vous venir en aide, voici un projet qui permet de lister tous les éléments inutiles : android-unused-resources. Son utilisation est extrêmement simple. Vous devez vous placer à la racine de votre projet Android et taper :

1
java -jar AndroidUnusedResources.jar

Lien : android-unused-resources

  • ViewPager Indicator

Public : débutant

JakeWharton est le célèbre développeur à l'origine d'ActionBarSherlock, qui permet d'intégrer très facilement une ActionBar sur les versions d'Android qui ne sont pas supportées (c'est-à-dire <= 2.3). Il a également dans son portfolio, une bibliothèque nommée ViewPager Indicator.

Vous avez remarqué qu'il est possible d'indiquer sur quelle page vous vous trouvez dans un ViewPager, mais dès l'apparition du composant dans l'android-support, il était absent (aujourd'hui disponible avec le PagerTitleStrip, mais peu configurable). Celui de JakeWharton est extrêmemnt complet et va plus loin, car plusieurs indicateurs sont proposés : des onglets, des titres, des cercles, des icônes et bien d'autres !

Vous pouvez tester les différentes possibilités de la bibliothèque via cette application de démonstration :

ViewPagerIndicator Sample
Jake Wharton

WARNING: This is a demo app for a library project!Paging indicator widget compatible with the ViewPager from the Compatibility Library and ActionBarSherlock. Ported and enhanced from Patrik Åkerfeldt's ViewFlow.Please DO NOT report bugs in reviews. Create an issue on the GitHub project (linked blow) or send them to my email...

Télécharger Gratuit Disponible sur Google Play

Pour l'intégration dans vos projets, le plus simple est de regarder les codes fournis dans les exemples.

Lien : GitHub du projet

Public : ayant beaucoup d'argent à dépenser

Si vous cherchez un composant assez particulier et que vous n'avez pas le temps de le développer, DroidUX pourra peut-être vous aider. Elle en contient une trentaine et est très variée. Je vous laisse visiter la galerie de démonstration pour voir les possibilités.

Seul hic : le prix. En effet,  ils s'échelonnent de 219,99 € à 719,99 €. Autrement dit, réfléchissez bien avant d'appuyer sur le bouton Payer ;)

Liens :

- Application de démonstration des différents widgets
- Site officiel

FrAndroid DevTips #20

Bienvenu dans ce nouveau DevSharing…ah non DevTips maintenant.

Suite à plusieurs plaintes de lecteurs, nous vous avions proposé de nous donner vos idées de titre pour cette série d'articles : il semble qu’il soit plus facile de critiquer que de proposer !


Merci pour vos propositions et nous avons retenu celle de Baptiste : DevTips !

Alors on reprend : pour ce nouveau DevTips, nous vous proposons :
- un complet de ListView sur son lit d’Adapter
- le consommé de Windows Azure Mobile
- soufflet de debug avec son coulis d’Eclipse

Régalez-vous !

Complet de ListView sur son lit d’Adapter
Public : débutant et intermédiaire

Présentes dans de nombreuses applications, les listes permettent d’afficher des suites d’informations en fournissant des mécanismes de scrolling automatique, des listeners sur les éléments sélectionnés… Très complet, la liste a besoin d’un composant permettant de mapper les données à afficher et les composants graphiques accueillant les données que nous appelons Adapter.
Deux tutoriaux, complets et précis, sur leurs usages.

http://www.survivingwithandroid.com/2012/09/listviewpart-1.html
http://www.survivingwithandroid.com/2012/10/android-listviewarrayadapter-and.html

 

Consommé de Windows Azure Mobile
Public : intermédiaire


Windows Azure est la solution de services en ligne de Microsoft (SaaS). Vous pouvez utiliser cette solution pour stocker des données sur Internet, mais également créer vos sites web ou solutions d’entreprise basés sur cette solution.
Un composant nommé Windows Azure Mobile permet de créer des services Web avec base de données spécialement pour un usage mobile et ce par simples clics de souris.
La suite de ce tutorial vous apprendra à utiliser et à configurer la solution de Microsft Azure Mobile, mais également à implémenter les appels vers ce service pour vos applications Android.

http://blogs.msdn.com/b/brunoterkaly/archive/2012/10/03/part-1-of-5-introduction-to-consuming-azure-mobile-services-from-android.aspx
http://blogs.msdn.com/b/brunoterkaly/archive/2012/10/03/part-2-of-5-introduction-to-consuming-azure-mobile-services-from-android.aspx
http://blogs.msdn.com/b/brunoterkaly/archive/2012/10/03/part-3-of-5-introduction-to-consuming-azure-mobile-services-from-android.aspx
http://blogs.msdn.com/b/brunoterkaly/archive/2012/10/03/part-4-of-5-introduction-to-consuming-azure-mobile-services-from-android.aspx

 

Soufflet de debug et son coulis d’Eclipse
Public : tous

Développer c’est bien… sans débogueur c’est dur ! Alors pour finir ce repas, nous vous proposerons ce tutorial sur la manière de déboguer ses applications Android depuis Eclipse. Le debug vous permet de passer une à une vos lignes de code afin de savoir si vous passez bien dans la bonne boucle, le bon test ou si la valeur que vous attendiez pour telle valeur est finalement bien celle reçue.

http://mobile.tutsplus.com/tutorials/android/android-app-debugging/


FrAndroid DevSharing #17

Ce qui est plaisant lorsqu’on commence à faire quelque chose, c’est que cette même chose puisse plaire à autrui et que ce même autrui demande à y participer.
Les DevSharing du samedi semblent avoir conquis un certain public, ou un public certain et, de ce fait, nous recevont désormais des demandes d'informations à traiter ou des liens vers des tutoriaux, des sites ou des outils dédiés aux développement Android à traiter dans le cadre d'un DevSharing du samedi  :) Alors merci à vous et bon dev !

(arobas)Thorin19 :  les outils pré-développement
public : tous 

Thorin19 nous a contacté, via notre compte twitter (arobas)twandroid, pour nous présenter une page qu’il avait réalisé et qui donne un ensemble d’outils ou frameworks intéressants à connaître, et peut être même de les utiliser, dans le cadre d’un projet Android.
Je vous conseille d’y jeter un coup d’oeil ne serait-ce que pour votre culture de développeur (futur) expert !
http://www.throrinstudio.com/dev/android/tout-pour-bien-commencer-un-projet/

Si comme Thorin19 vous souhaitez partager liens, outils, articles n’hésitez pas à nous contactez via le formulaire de contact, facebook, twitter, Google Plus, carte postale, pigeon voyageur

 

L’attrape Intent
Quel est l’Intent appelé lorsqu’une page est lancée ? Quel est celui pour ouvrir GMail ? Quel est celui utilisé pour ouvrir un article directement dans l’application FrAndroid ? Vous pouvez effectivement utiliser l’utilitaire DDMS – l’outil par excellent lors du debug – mais si vous n’êtes pas connecté à un ordinateur vous aurez la possibilité d’utiliser Intent Intercept !

Le projet est en Open Source et disponible sur GitHub.

Intent Intercept
Intrications

FOR DEVELOPERS.This app attempts to intercept as many intents as possible in order to examine their contents.This helps when trying to develop an app that reacts to a particular intent.Some details of the intent can now be edited before resending it.The app is now open source at https://github.com/intrications/intent-interceptThe interceptions can...

Télécharger Gratuit Disponible sur Google Play

 

De Logcat à Catlog
Précédemment j’évoquais l’application DDMS (Dalvik Debug Monitor Service) qui permet de savoir beaucoup de choses sur le smartphone notamment via un utilitaire nommé Logcat (vous l’utilisez hein !!).

Sachez qu’il existe une application pour avoir exactement tous les logs et même des fonctionnalités de filtre – comme sur le logcat via DDMS – grâce à l’application CatLog. Personnellement, cette application est mise en place sur tous mes matériels.

CatLog (pour logcat)
Nolan Lawson

UTILISATEURS DE JELLY BEAN: CatLog exige maintenant l'access ROOT (superuser) pour lire les journaux. Plus d'infos: http://wp.me/p1t8Ca-qN* Convivial lecteur Logcat *Déboguez vos applications. Trouvez des stacktraces erreur. Voyez si votre portable vous médit derrière votre dos. Tout ça, c'est dans le journal système, alias logcat!Qu'est-ce qui rend CatLog mieux que...

Télécharger Gratuit Disponible sur Google Play

 

Petite excuse
Nous avons été contacté cette semaine afin d’expliquer comment sur l’application FrAndroid nous avions la liste avec l’élément sélectionné qui restait en surbrillant. Suite à des nombreuses activités cette semaine, notamment une mise à jour de l’application FrAndroid, nous n’avons pu satisfaire cette demande. Ce n’est que partie remise !

FrAndroid DevSharing #8

Après la publication, cette semaine du deuxième volet des tuto dev de FrAndroid et à quelques jours de l’ouverture de notre fête (rien qu’à nous les développeurs Android du monde entier : les Google I/O ^_^) voici votre rendez-vous développement hebdomadaire : le FrAndroid DevSharing !

Nous espérons que vous appréciez, chaque semaine, cette chronique et vous rappelons que nos lignes sont ouvertes : si vous avez une astuce de développement, un super tutorial trouvé sur le web… faites-le nous savoir !

Au programme cette semaine :

  • transmettre des informations à une activité
  • une introduction aux CursorLoaders !
  • L'astuce !

Tiens ma fille !

Public : débutant

Un tutorial expliquant une des bases d’une application Android : la navigation et l’envoi d’information entre actvité. Un écran d’application est généralement définie comme étant une Activity. Cette activité est en mesure d’appeler d’autres activités : interne ou externe à l’application elle-même. L’appel est réalisé par un Intent – depuis une activité, un service, un receiver… – dans lequel vous pouvez ajouter de l’information qui sera récupérée par l’activité fille appelée.

http://javasrilankansupport.blogspot.fr/2012/06/send-data-to-another-activity-simple.html

Charge le curseur

Public : intermédiaire/expert

Lorsque vous récupérer des informations depuis un Content Provider, la requête vous retourne un objet Cursor. Cet objet depuis lequel vous pouvez récupérer toutes informations en fonction de leur type, demande des ressources et peut, par conséquent, être lent à charger. Également, il est important de bien gérer ces objets qui peuvent très vite provoquer des fuites mémoires ou empêcher l’ouverture de base de données, par exemple, s’ils ne sont pas correctement fermés.
Android 3 a introduit une gestion améliorer des Cursor grâce aux CursorLoader qui en plus d’apporter des fonctions de rafraîchissement automatique en cas de nécessité sera capable de fermer proprement le Cursor même si vous ne le faites pas manuellement !

https://sites.google.com/site/bmaupinwiki/home/programming/android/android-cursor-loader

 

Le saviez-vous ?

Vous pouvez changer l’orientation de votre émulateur, augmentez le volume ou bien encore émuler la touche Back grâce à un ensemble de raccourcis claviers. Ceci vous fera gagner certainement quelques secondes précieuses pendant vos développements. Tous les raccourcis sont décrits sur http://developer.android.com/tools/help/emulator.html

FrAndroid DevSharing #16

1,3 million de matériel sous Android activés chaque jour : ceci a dû renforcer votre envie de développer des applications pour notre plateforme. Alors comme chaque semaine, FrAndroid tente de vous aider en fournissant quelques liens intéressants d’articles liés au développement Android : tutoriaux, conseils, utilitaires ou trucs & astuces.

Bugdroid pro

Au programme : bien stocker ses données, auto complétion, copie d'écran et ergonomie.


De la bonne utilisation des supports de stockage
public : tous

Récemment, Waza_be (https://plus.google.com/108315424589085456181/posts/bhkfbXjoYmL), un développeur Android belge et francophone a posté sur son compte Google Plus une réflexion – ou coup de gueule – sur les répertoires qui s’ajoutent au fur et à mesure des installations d’applications sur nos smartphones ou tablettes. Effectivement, des développeurs égocentriques ou pragmatiques ou incompétents stockent les données de leurs applications directement à la racine de la carte mémoire polluant ainsi l’arborescence. La plateforme Android dispose d’API bien spécifiques pour le stockage des données. Conseils et bons usages :

http://www.grokkingandroid.com/how-to-correctly-store-app-specific-files-in-android/

Ajouter la recherche à une ListView
public : intermédiaire


Vous souhaitez permettre à l’utilisateur de saisir un texte qui automatiquement mettra à jour une liste d’information. Nous pourrions apparenter cela à de l’auto-complétion. Voici donc un tutorial complet sur le sujet.
http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/

 

Réaliser une copie d’écran de votre application avec Eclipse / DDMS
public : tous


Pas besoin d’être root ou de prendre un appareil photo pour réaliser une copie d’écran de votre matériel ou émulateur : utiliser les outils de développement mis à votre disposition
http://viralpatel.net/blogs/android-taking-emulator-screen-shots-eclipse/

 

Pour les graphistes et ergonomes
Pour concevoir l’ergonomie des applications Android, connaître les dimensions des images, les différentes tailles d’écran et résolutions il existe le site officiel Android Design mis en place par Google : http://developer.android.com/design
Je souhaitais partager avec vous – notamment avec vous graphistes et ergonomes-, si vous ne le connaissez pas encore,  un site, que j’apprécie lire pour avoir des réflexions sur les IHM des applications ou composants graphiques Android, des idées d’ergonomie ou de chartes : http://www.androiduipatterns.com/.