mardi 2 juillet 2013

Les bibliothèques utiles pour améliorer les ListView dans vos applications Android

Nous continuons notre série d’articles concernant les bibliothèques à utiliser dans vos projets Android. Après avoir listé les principales permettant d’obtenir les nouveaux composants graphiques des applications Google : DatePicker de Google Agenda, PagerTabStrip du Google Play, changement d’opacité sur l’ActionBar comme sur Google Music…, nous nous intéressons aujourd’hui aux ListViews.

Pour ceux qui ne connaîtraient pas ce composant, il permet d’afficher une liste d’items avec une vue scrollable verticalement. Contrairement à une ScrollView, il nécessite un Adapter et offre un mécanisme de réutilisation des views, évitant ainsi de devoir charger des dizaines d’items inutilement. C’est un widget avec lequel il faut se montrer particulièrement précautionneux, car lors du scroll il faut faire en sorte que le rafraichissement à 60 images par seconde puisse être réalisé. Cet excellent article vous expliquera comment faire : utiliser le pattern du ViewHolder, éviter d’instancier des objets dans le getView()…

EdgeEffectOverride : modifiez simplement la couleur de l’overscroll/edge effect

Depuis Android 2.3 (Gingerbread) lorsque l’utilisateur atteint le haut ou le bas d’une liste (que ce soit un ScrollView, une ListView, une GridView…), une lueur s’affiche. Contrôlable depuis le xml ou le code java, vous pouvez uniquement indiquer s’il est activé ou non. Si vous souhaitez simplement modifier la couleur, cela vous demande quelques adaptations.
Bien évidemment une bibliothèque peut le faire à votre place ! Il vous suffit de remplacer les composants par défaut pour ceux-ci. N’hésitez pas à regarder le code car vous vous rendrez compte que c’est un vrai jeu d’enfant !
Plus d’informations sur GitHub.

ListViewAnimations : un peu d’animation ne fera pas de mal…

Depuis l’arrivée de Google+ et de Google Now, de plus en plus de développeurs souhaitent appliquer des animations dans leurs listes. Plusieurs DevBytes ont été réalisés par Chet Haase et expliquent quelles sont les bonnes pratiques à utiliser pour obtenir les meilleures performances.
Si vous souhaitez aller plus vite, vous pouvez regarder du côté de ListViewAnimations qui va vous aider grâce à ces animations prédéfinies. La bibliothèque propose également un Contextual Undo (comme sur GMail), une animation pour supprimer des items…

SwipeListView : le support du swipe sur les items de votre liste


ette bibliothèque est pratique lorsque votre item possède des actions liées, mais qui ne nécessite pas l’ouverture d’un nouvel écran. De nombreuses possibilités s’offrent ici et afficher une popup sur le clic long est généralement celle que choisissent les développeurs. Une manière plus fine de le faire est de cacher une vue juste au-dessous et qui se dévoilera en swipant depuis l’un des bords. Cette bibliothèque permet de le faire très simplement et offre la possibilité d’utiliser ce geste pour sélectionner/désélectionner l’item si votre ListView offre un choix multiple. N’hésitez pas à tester l’application de démonstration qui permet de jouer avec les différents paramètres.


Slide Expandable ListView : permettre aux items de s’ouvrir comme sur Spotify


Nous venons de voir que vous pouvez associer des actions à un item en faisant un swipe. Certains trouvent que ce mécanisme est certes réussi, mais l’utilisateur aura beaucoup de mal à prendre conscience de son existence, car rien ne l’indique clairement. Vous pouvez alors faire quelque chose de plus “classique” à la Spotify : un bouton permet de dévoiler des vues qui étaient jusqu’alors cachées.
L’intégration dans votre code est plutôt aisée et l’effet sera garanti ! Pour obtenir plus d’informations sur cette bibliothèque, c’est une nouvelle fois sur GitHub.

QuickReturn ListView : le mécanisme de Google+ amélioré

Sur Google+, vous avez probablement remarqué que la barre sur le bas contenant les raccourcis pour ajouter une photo, un check-in… disparaît lors du scroll vers le bas et réapparaît si vous remontez. Il en est de même avec Google Now et le champ de recherche qui est cette fois affiché en haut de l’écran.
Roman Nurik et Nick Butcher ont proposé un code d’exemple permettant de recréer cet effet. Une bibliothèque a repris ce code pour l’améliorer et le proposer également pour un footer. Pas d’application de démonstration ici, mais une vidéo : http://www.youtube.com/watch?v=Y5uBpe7T-GE

IndexableListView : le FastScroll d’iOS sur Android

Lorsque votre liste comporte un grand nombre d’items triés par ordre alphabétique, il peut être intéressant de faciliter la recherche en permettant de scroller plus rapidement. C’est ici qu’IndexableListView va pouvoir venir à votre rescousse en affichant sur le côté les différentes lettres de l’alphabet. Un simple clic sur l’une et vous serez alors redirigés vers le bon endroit. De nombreuses applications utilisent ce mécanisme, notamment ActionLauncher.
Plus d’informations sur GitHub.

DragSortListView : permettre à vos utilisateurs de réordonner les items

ATTENTION, CETTE BIBLIOTHEQUE N’EST PLUS MAINTENUE

Si vous souhaitez que vos utilisateurs puissent trier votre liste en réordonnant la position des items, vous allez pouvoir le faire grâce à cette bibliothèque. Le nombre de paramètres sur lequel vous pouvez jouer est impressionnant, mais plutôt que de longs discours, un tour par l’application d’exemple devrait vous convaincre.

StickyListHeaders et ses clones


Vous avez peut-être remarqué que dans l’application Contacts, lorsque vous scrollez la lettre courante reste en haut de l’écran. On assiste alors à l’animation que vous pouvez voir ci-dessus. Nous vous proposons non pas une, non pas deux, mais bien trois bibliothèques qui permettront de recréer cet effet. Mais pourquoi ? Simplement parce que chacune a ses spécificités et est plus ou moins pratique à intégrer :

ActionBar-PullToRefresh : apporter le PullToRefresh de GMail dans votre application


Même si nous vous en avons déjà parlé dans le précédent numéro, nous ne pouvions pas passer à côté du PullToRefresh. Ce mécanisme initialement proposé sur iOS est arrivé sur Android avec une implémentation similaire. Google se l’est approprié et propose depuis la nouvelle version de GMail, un mécanisme beaucoup plus proche des codes Android. Attention il ne s’agit pas encore d’un pattern officiel, mais qui pourrait l’être dans l’avenir.
Chris Banes a qui l’on doit la bibliothèque la plus répandue de l’ancien PullToRefresh a décidé d’offrir à tous les développeurs cette nouvelle implémentation. Depuis notre article, l’ActionBar-PullToRefresh a évolué pour permettre aux versions inférieures de l’API 14 (= Ice Cream Sandwich) de pouvoir l’utiliser grâce à ActionBarSherlock.
N’hésitez pas à regarder notre interview de Cyril Mottier lors de la DroidCon dans laquelle il explique pourquoi le PullToRefresh n’est pas un bon pattern.
Vous pouvez trouver des apks d’exemple sur ce lien et bien évidemment l’adresse vers le GitHub.

N’hésitez pas à nous indiquer ce que vous aimez dans cette série d’articles et surtout ce que vous aimeriez voir dans les prochains numéros.

Source : http://www.frandroid.com/developpement/149620_les-bibliotheques-utiles-pour-ameliorer-les-listview-dans-vos-applications-android

HP : une gamme Android pour la rentrée 2013

Les vacances ne sont pas encore entamées que les constructeurs dévoilent déjà leurs gammes de rentrée. Chez HP, on renouvelle toutes les séries et on en crée une entièrement dédiée à Android.
Trois modèles sont attendus : une tablette, un « détachable » (comprendre une tablette hybride) et un tout-en-un. En préambule, Pascale Dumas, directrice de la division PPS de HP France, explique en chiffres que le marché français c’est 10 millions de PC vendus chaque année. Pour 2013, HP modifie 80% de ses gammes et ajoute de nouvelles cordes à son arc avec des appareils tactiles en masse.

La tablette

 

Présentée en février dernier, la Slate 7 est la première de la gamme Android du constructeur américain. Elle affiche un écran tactile de 7 pouces (1024 x 600 pixels) pour un poids de 368 grammes. Son architecture accueille un processeur ARM Cortex A9 dualcore cadencé à 1,6 GHz. Côté mémoire, elle intègre 8 Go de base extensibles via microSD jusqu’à 32 Go, pour un total de 40 Go. Son prix est son argument fort. A 149 euros, on ne trouve que des tablettes chinoises pour concurrencer la Slate 7. Moins onéreuse que la Nexus 7 de Google, elle est aussi moins performante et fonctionne sur Android 4.1 et non en 4.2.2.

 

Le "détachable"


Le second appareil de la gamme Android de HP est la SlateBook X2. La dénomination X2 fait référence à l’Envy X2, tablette hybride sous Windows 8 (et Atom…) sortie en fin d’année dernière. La SlateBook X2 en reprend le principe, mais a la bonne idée d’embarquer le tout nouveau Tegra 4 de Nvidia (@1,8 GHz) ainsi qu’Android 4.2. Sa dalle tactile de 10,1 pouces affiche une superbe définition de 1920 x 1200 pixels. 32 Go de stockage y sont disponibles, ainsi que 2 Go de mémoire vive. HP n’a pas communiqué sur l’autonomie de la SlateBook X2. On sait par contre qu’elle est équipée de deux batteries : une dans la tablette et une autre dans la base. Achevons sur son poids qui reste contenu, puisqu’on mesure 630 grammes pour la tablette seule et 1,3 kg lorsqu’elle est branchée sur sa base. Pour achever la comparaison avec l’Envy X2, le prix de la SlateBook X2 est beaucoup plus attractif. A 450 euros, on se trouve devant un PC/tablette performant et assez bien fini d’après notre premier contact. Néanmoins, HP arrive en retard. Asus, Acer et d’autres ont déjà investi ce créneau depuis quelque temps.

 

Le tout-en-un


Dernier produit de la gamme Android de HP pour la rentrée 2013 : le Slate 21. HP le décrit comme étant le premier tout-en-un inclinable sous Android. Affichant une diagonale de 21,5 pouces, il s’agit d’une tablette domestique sans batterie. Son usage est sédentaire. HP le voit comme un ordinateur d’appoint ou un second écran TV. Sa dalle IPS affiche en 1920 x 1080 pixels. Il est équipé d’un processeur Tegra 4 cadencé à 1,9 GHz. Son pied est inclinable jusqu’à 30 degrés. Le Slate 21 est vendu 399 euros.

 

Un smartphone pour bientôt


En parallèle de ces annonces, Su Yin, directeur de l'activité Consumer PC and Media Tablets du secteur Asie-Pacifique, confirme l’existence d’un projet de smartphone HP. « Il serait idiot pour HP d'ignorer ce marché. HP doit être dans le jeu. Mais je ne peux pas vous donner de planning », a-t-il déclaré. Des propos qui viennent appuyer ceux prononcés en septembre 2012 par Meg Withman, la PDG de la marque : « À terme, nous devons proposer un smartphone parce que dans beaucoup de pays il s’agit du premier terminal informatique. »

WebOS étant un échec, on ne peut que supposer que HP se tournera vers Android ou Windows Phone pour se garantir une place dans la course.


Source : http://www.tomsguide.fr/actualite/HP-android-2013-tablette,21774.html

La Xbox One pourrait faire tourner des applications Windows 8



Pendant la conférence Build de Microsoft, fin juin, Steve Guggenheimer, le vice président du développement de Microsoft, a évoqué l'éventualité que la Xbox One puisse faire tourner des applications Windows 8.

"La Xbox One a deux processeurs, l'un pour le jeu et l'autre similaire à Windows 8" racontait Guggenheimer lors de la conférence. Ce dernier lançait clairement une perche à l'assemblée pour signifier que la nouvelle console de jeu pourrait certainement utiliser des applications dédiées à Windows 8.

La Xbox One aura l'originalité de proposer deux OS. L'un permettra de faire tourner les jeux Xbox, un autre sera une sorte de version de Windows qui permettra de faire tourner quelques applications plus légères. Enfin, il sera possible de switcher, grâce au snap mode, d'un système à l'autre. 

La chose n'a été qu'évoquée par Microsoft pendant la conférence... il faudra donc attendre un peu pour en savoir plus. Dans tous les cas, il s'agit d'une bonne nouvelle dans l'attente d'une réelle uniformisation des OS Microsoft.

Source : http://www.matablettewindows.com/la-xbox-one-pourrait-faire-tourner-des-applications-windows-8-t15773.html

lundi 1 juillet 2013

CrowdRoaming : application pour accéder à Internet gratuitement à l’étranger



CrowdRoaming.com vient d’annoncer la lancement de son application gratuite du même nom sous Android. Cette application permet aux utilisateurs de smartphone de partager une portion de leur forfait data inutilisé avec des voyageurs.

Nombreux sont ceux, en France, qui disposent d’un smartphone associé à un accès à Internet permanent. Ils y sont attachés et veulent pouvoir l’utiliser également lors de leurs déplacements à l’étranger. Hélas, cela implique des coûts d’itinérance (roaming) élevés. Le parlement européen a récemment proposé d’abolir ce surcoût d’ici à 2015, au sein de l’Union, et certains opérateurs ont annoncé une baisse des tarifs à compter d’aujourd’hui.

CrowdRoaming apporte une réponse à ce problème en permettant aux utilisateurs de l’application de laisser des étrangers de passage dans leur pays bénéficier aisément, gratuitement, et en toute sécurité, de leurs mégaoctets mobiles inutilisés. En retour, les utilisateurs peuvent profiter du forfait data mobile d’autres lorsqu’ils sont eux-mêmes en voyage. Pour utiliser ce service, il suffit de télécharger l’application mobile CrowdRoaming. Tout le travail est effectué par l’application qui fonctionne en tâche de fond et cherche automatiquement des smartphones à proximité auxquels se connecter.

Il n’est pas précisé comment cela se passe exactement au niveau de la sécurité, quels accès sont donnés, quels usages et on se pose des questions quant à la gestion de la batterie, car on sait bien que sous Android ce type d’application travaillant en tâche de fond peut vite devenir gourmand en autonomie. A tester…
"À l’avenir, cette technologie pourra également être déployée pour d’autres services de pair à pair, » relève Homayun Zahidi, CEO de CrowdRoaming.com. « Les smartphones équipés de l’application CrowdRoaming peuvent servir de points d’accès pour votre tablette sans avoir recours à des codes d’identification complexes, par exemple. Qui plus est, la technologie peut être utilisée pour connecter en toute sécurité les routeurs Internet fixes dont chaque abonné dispose chez lui ou pour offrir aux participants à un événement un accès à Internet simple."

Source : http://www.journaldugeek.com/2013/07/01/crowdroaming-application-pour-acceder-a-internet-gratuitement-a-letranger/

Une autonomie de 480 km pour un véhicule Toyota à piles à combustible



Toyota est actuellement en train de travailler sur un véhicule alimenté par des piles à combustible (à l’hydrogène), et qui serait en mesure d’assurer une autonomie de plus de 480 km.

La pile à combustible est une technologie qui pourrait s’offrir un bel avenir grâce aux constructeurs automobile cherchant à proposer des véhicules « verts ». Si on devait résumer cette technologie, on dira qu’elle fonctionne « simplement » à l’aide d’un moteur électrique, d’hydrogène et d’oxygène.

Tout ça pour évoquer le constructeur Toyota, qui espère pouvoir proposer un modèle à piles à combustible d’ici l’année 2015, affichant une autonomie de plus de 480 km en une seule charge ce qui est déjà très largement supérieur à ce que sont en mesure de proposer les véhicules électriques « classiques » du moment.
Ce même modèle pourrait être officiellement dévoilé à l’occasion du Tokyo Motor Show, qui prendra place en novembre prochain. Il aurait en plus une chance d’être lancé aux Etats Unis en 2014, en héritant d’un appellation 2015. Son prix serait similaire à celui d’une Tesla Model S, soit entre 50 000$ et 100 000$, pour ratisser large.

Source : http://www.gizmodo.fr/2013/07/01/toyota-piles-combustible.html

Nokia devient l’unique propriétaire de Nokia Siemens Network

Nokia Siemens Network, ou NSN pour les intimes, est une firme fondée en 2007 par, comme son nom l’indique, Nokia et Siemens. Mais aujourd’hui, Siemens a cédé ses parts au géant finlandais. Nokia devient donc le seul maître à bord.


Nokia a racheté les 50 % de Siemens dans la firme d’équipement de télécommunication. Une transaction évaluée à 1,7 milliards d’Euros qui profite aux deux parties. Siemens aimerait en effet s’éloigner du monde des télécoms pour se consacrer à sa nouvelle activité : l’énergie solaire. Nokia, quant à lui, aimerait rebondir dans une période où on parle de plus en plus de rachat.

Nokia Siemens Network n’existera plus. En effet, la firme finlandaise compte bien renommer la filiale, qui a engrangé un bénéfice de 3 millions d’euros au premier trimestre 2013.

Source : http://www.journaldugeek.com/2013/07/01/nokia-devient-lunique-proprietaire-de-nokia-siemens-network/

Skype : La messagerie vidéo n’est plus payante avec la version 4.9 sur iOS




Skype 4.9 diffusé sur iOS apporte 3 nouveautés et les utilisateurs d’iPhone, iPod Touch et iPad utiliseront la messagerie vidéo gratuitement

Skype 4.9 se dévoile depuis le 27 juin dernier sur l’App Store. Cette mise à jour propose désormais un partage de photos plus fiable. Le service a amélioré la qualité et la stabilité des appels. La troisième nouveauté devrait satisfaire les amateurs de messagerie vidéo puisqu’elle est désormais gratuite et surtout illimitée. L’abonnement de 4.99 euros/mois a donc été supprimé et la limitation des 20 messages par mois est également levée. La nouvelle version de Skype est optimisée pour l’iPhone 5, mais elle est compatible avec certains terminaux fonctionnant sous iOS 5.0 ou version supérieure.

Skype dès iOS 5

La messagerie gratuite de Skype est disponible sur l’iPad (2, 3, 4), l’iPad mini, l’iPod Touch (4, 5) et l’iPhone (4, 4S et 5). Cette fonction est intéressante puisque vous pouvez laisser à votre interlocuteur un message vidéo alors que celui-ci n’est pas connecté. La personne pourra la découvrir ultérieurement lorsqu’elle se connectera à son compte Skype.

Source : http://www.begeek.fr/skype-avec-la-version-4-9-la-messagerie-video-nest-plus-payante-sur-ios-96571