<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5592293022177843397</id><updated>2012-02-17T00:35:00.212-08:00</updated><category term='CXF'/><category term='Custom variables'/><category term='JPA'/><category term='Mes applications'/><category term='XSD'/><category term='Apache licence'/><category term='Hibernate'/><category term='Photo'/><category term='UI'/><category term='JAX-RS'/><category term='Outil'/><category term='Windows'/><category term='open source'/><category term='Instant uninstaller'/><category term='Samsung Galaxy S'/><category term='Squelette'/><category term='Amazon Appstore'/><category term='KISS'/><category term='Websphere'/><category term='Camera'/><category term='Safari'/><category term='Mac OS X'/><category term='Google map API'/><category term='iOS'/><category term='Carnet de voyage'/><category term='JEE'/><category term='Norvège'/><category term='Jersey'/><category term='Foreign key'/><category term='Angry birds'/><category term='ADB'/><category term='Jersey client API'/><category term='Personnalisation'/><category term='Android market'/><category term='New York'/><category term='jQuery'/><category term='MySQL'/><category term='Mig Layout'/><category term='Javascript'/><category term='Popup'/><category term='XML'/><category term='Theme'/><category term='Blogger'/><category term='Tracking'/><category term='Rest'/><category term='GPL'/><category term='Webservices'/><category term='SwingWorker'/><category term='Tomcat'/><category term='Google Analytics'/><category term='Firefox'/><category term='application mobile'/><category term='J2EE'/><category term='Appengine'/><category term='Safari mobile'/><category term='SL4J'/><category term='LGPL'/><category term='Jonas'/><category term='Tutorial'/><category term='Sharding counter'/><category term='Swing'/><category term='WSDL'/><category term='Jetty'/><category term='JAX-B'/><category term='JSR-311'/><category term='JPA2'/><category term='JAX-WS'/><category term='JUnit'/><category term='Spring'/><category term='JSON'/><category term='Android'/><category term='Guice'/><category term='Cloud'/><category term='Style'/><category term='HTML5'/><category term='persistence.xml'/><category term='JBoss'/><category term='ProGuard'/><category term='jQuery mobile'/><category term='Live Wallpaper'/><category term='Dialog'/><category term='HSQLDB'/><category term='GAE'/><category term='JSR-181'/><category term='Hurtigruten'/><category term='Java'/><category term='JSR-303'/><category term='Google code'/><category term='Voyage'/><category term='Gson'/><category term='Unique constraint'/><category term='SOAP'/><category term='Android top applications'/><category term='Jetty embedded'/><category term='Maven'/><category term='Linux'/><category term='Jersey test framework'/><category term='ClassLoader'/><category term='Ubuntu'/><category term='Glassfish'/><category term='Google chrome'/><category term='Ant'/><title type='text'>Tonio™ Blog</title><subtitle type='html'>"La simplicité est la sophistication suprême"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-4205320733971360837</id><published>2012-01-29T04:30:00.000-08:00</published><updated>2012-01-29T09:38:47.740-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rest'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-303'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='KISS'/><category scheme='http://www.blogger.com/atom/ns#' term='Guice'/><category scheme='http://www.blogger.com/atom/ns#' term='Jersey'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-311'/><title type='text'>Jersey custom parameter, annotation and exception mapping</title><summary type='text'>Jersey is the JSR-311 reference implementation for JAX-RS (Java API for RESTful Web Services). One of the drawback of this API is its lack of documentation when you want to go deeper into some complex or recurrent issues. Because we all like KISS code, let see how to keep Jersey simple, stupid!

Let's take the following example where we want to :


Map Java Exception to specific HTTP response </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/4205320733971360837/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2011/12/exception-mapping-jersey.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/4205320733971360837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/4205320733971360837'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2011/12/exception-mapping-jersey.html' title='Jersey custom parameter, annotation and exception mapping'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-1216740873375259002</id><published>2012-01-07T23:34:00.000-08:00</published><updated>2012-01-07T23:35:59.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Appengine'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharding counter'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA'/><title type='text'>Generic JPA sharded counter for Google App Engine</title><summary type='text'>One of the drawback of The Google App Engine datastore is the rate at which it can handle update for a single entity or an entity group. The datastore documentation indicates that the maximum rates is arround 5 write operations per second for the same entity or entity group. To overpass this limitation, Google recommend to use horizontal partitioning by using sharded counter. The App Engine </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/1216740873375259002/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2012/01/generic-jpa-sharded-counter-for-google.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/1216740873375259002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/1216740873375259002'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2012/01/generic-jpa-sharded-counter-for-google.html' title='Generic JPA sharded counter for Google App Engine'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-2230588483508567367</id><published>2011-12-05T10:51:00.000-08:00</published><updated>2011-12-05T12:12:23.248-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Google map API'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Google chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Carte Google Map plein écran avec jQuery Mobile</title><summary type='text'>jQuery mobile est arrivé en version finale il y a quelques jours. Voyons avec quelle simplicité jQuery mobile nous permet de créer des Mashups à base de Google Map API et portable sur n'importe quel terminal mobile supporté par jQuery mobile.





Récupération du template HTML5
jQuery mobile propose des templates de pages permettant de démarrer rapidement. Nous utiliserons le template suivant, </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/2230588483508567367/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2011/12/carte-google-map-plein-ecran-avec.html#comment-form' title='6 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/2230588483508567367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/2230588483508567367'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2011/12/carte-google-map-plein-ecran-avec.html' title='Carte Google Map plein écran avec jQuery Mobile'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-jKMQ4NRpxTk/Tt0lWKxeX9I/AAAAAAAAAuY/RVJZu9WxrBg/s72-c/05-12-2011+21-10-21.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-3547514539223541505</id><published>2011-09-01T11:36:00.000-07:00</published><updated>2011-09-02T10:08:07.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unique constraint'/><category scheme='http://www.blogger.com/atom/ns#' term='XSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Foreign key'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Contrainte d'unicité et clé étrangère dans un XSD</title><summary type='text'>Les XML Schema Definition ou XSD sont apparus en 2001. Il permettent de définir la structure et le type de contenu d'un fichier XML. En Java, on les rencontre régulièrement au coeur des web services dans l'élaboration de WSDL, à la base d'outils de génération automatique de code tels que Castor, lors de l'élaboration de modules spécifiques paramétrables par l'utilisateur (les développeurs </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/3547514539223541505/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2011/09/xsd-xml-unique-key-keyref.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/3547514539223541505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/3547514539223541505'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2011/09/xsd-xml-unique-key-keyref.html' title='Contrainte d&apos;unicité et clé étrangère dans un XSD'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-6460907997226458084</id><published>2011-06-10T04:27:00.000-07:00</published><updated>2011-06-10T04:28:10.330-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR-181'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='JBoss'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='JEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Jonas'/><category scheme='http://www.blogger.com/atom/ns#' term='CXF'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-WS'/><category scheme='http://www.blogger.com/atom/ns#' term='Jetty'/><category scheme='http://www.blogger.com/atom/ns#' term='Websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Déployer un Webservice avec la JSR-181 et CXF</title><summary type='text'>La JSR-181 a facilité l'exposition de méthodes JAVA par webservice. Avec les outils et frameworks actuels, il n'a jamais été aussi simple de créer et d'exposer un service SOAP en JAVA. Voyons en pratique comment s'y prendre pour deployer un service SOAP en utilisant CXF, Maven, et n'importe quel serveur d'application (Jonas, JBoss, Websphere, Glassfish) ou conteneur de Servlet (Tomcat, Jetty).

</summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/6460907997226458084/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2011/06/jsr181-simple-webservice-cxf.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/6460907997226458084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/6460907997226458084'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2011/06/jsr181-simple-webservice-cxf.html' title='Déployer un Webservice avec la JSR-181 et CXF'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-uIvB_ZAzbxc/TfD5IcVi5DI/AAAAAAAAAlc/ryJwl2SiMyI/s72-c/cxf-provider.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-4151075969564261207</id><published>2011-05-15T11:33:00.000-07:00</published><updated>2011-06-14T11:22:43.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voyage'/><category scheme='http://www.blogger.com/atom/ns#' term='Norvège'/><category scheme='http://www.blogger.com/atom/ns#' term='Hurtigruten'/><category scheme='http://www.blogger.com/atom/ns#' term='Carnet de voyage'/><category scheme='http://www.blogger.com/atom/ns#' term='Photo'/><title type='text'>Un tour de Norvège avec Hurtigruten</title><summary type='text'>Retour d'expérience avec l'express côtierDe retour de voyage avec Hurtigruten en norvège, voici un retour d'expérience qui pourra en aider quelques un à finaliser les détails de leur croisière avec Hurtigruten.

Le voyage en question s'est déroulé pendant les vacances de pâques 2011, à cheval sur la fin avril et le début mai. La croisière était une croisière sud nord (Bergen - Kirkenes). La </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/4151075969564261207/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2011/05/un-tour-de-norvege-avec-hurtigruten.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/4151075969564261207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/4151075969564261207'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2011/05/un-tour-de-norvege-avec-hurtigruten.html' title='Un tour de Norvège avec Hurtigruten'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3458/5721869372_ae97c32c02_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-2448238553611758111</id><published>2011-03-23T13:15:00.000-07:00</published><updated>2011-03-23T13:21:41.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Angry birds'/><category scheme='http://www.blogger.com/atom/ns#' term='Android top applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Instant uninstaller'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='Android market'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Appstore'/><title type='text'>L'Amazon Appstore démarre fort</title><summary type='text'>Pour ceux qui serait passé à côté de l'info, Amazon a lancé hier sa place de marché d'applications Android sous l'appelation Amazon Appstore for Android. Aux côtés des Androidpit, Appbrain et autres pionniers qui tentent de s'adjuger une part du gâteau, Amazon à su partir à point en s'offrant l'exclusivité de la dernière version d'Angry birds : Angry birds RIO. L'Amazon Appstore pour Android à </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/2448238553611758111/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2011/03/lamazon-appstore-demarre-fort.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/2448238553611758111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/2448238553611758111'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2011/03/lamazon-appstore-demarre-fort.html' title='L&apos;Amazon Appstore démarre fort'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-mb2ICU1aBGE/TYo62cqHg6I/AAAAAAAAAjU/TDbOUq8r8wI/s72-c/23-03-2011+19-11-26.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-7621268978681660826</id><published>2011-03-20T13:17:00.000-07:00</published><updated>2011-03-20T13:18:37.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rest'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='persistence.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Jersey'/><category scheme='http://www.blogger.com/atom/ns#' term='Jersey client API'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><category scheme='http://www.blogger.com/atom/ns#' term='SL4J'/><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JEE'/><category scheme='http://www.blogger.com/atom/ns#' term='ClassLoader'/><category scheme='http://www.blogger.com/atom/ns#' term='Jersey test framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Jetty'/><category scheme='http://www.blogger.com/atom/ns#' term='Jetty embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='HSQLDB'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA2'/><category scheme='http://www.blogger.com/atom/ns#' term='JUnit'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA'/><title type='text'>Tests unitaires d'un application Jersey JAX-RS + JPA</title><summary type='text'>Nous allons aborder dans ce billet la problématique des tests unitaires pour une application WEB JPA en générale, et une application WEB JAX-RS utilisant Jersey en particulier. L'application WEB à tester est une application Maven et les tests seront intégrés à la phase de tests du cycle de vie Maven.

L'objectif est de parvenir à automatiser le déploiement de l'application en s'appuyant sur une </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/7621268978681660826/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2011/03/tests-unitaires-dun-application-jersey.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/7621268978681660826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/7621268978681660826'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2011/03/tests-unitaires-dun-application-jersey.html' title='Tests unitaires d&apos;un application Jersey JAX-RS + JPA'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-_rM-dTfbR2s/TYZUdLIdsCI/AAAAAAAAAjQ/GJHzoa0x-U8/s72-c/20-03-2011+20-22-27.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-4112638726039370052</id><published>2011-02-27T11:07:00.000-08:00</published><updated>2011-02-27T11:22:19.664-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='SwingWorker'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Swing'/><category scheme='http://www.blogger.com/atom/ns#' term='Mig Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Google code'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Outil'/><title type='text'>jRename : renommer des fichiers par lot</title><summary type='text'>Cela fait quelques années que j'avais développé un outil bien pratique pour renommer des fichiers en série. Après avoir retrouvé les sources de cette application JAVA sur un disque de sauvegarde, je le propose aujourd'hui en licence open source GPL v3.

jRename (puisque c'est ainsi que je l'avais appelé à l'époque) est un utilitaire java gratuit et open source permettant de renommer des fichiers </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/4112638726039370052/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2011/02/jrename-pour-renommer-par-lot.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/4112638726039370052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/4112638726039370052'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2011/02/jrename-pour-renommer-par-lot.html' title='jRename : renommer des fichiers par lot'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-i4nPaEGplPA/TWqOVh83QOI/AAAAAAAAAiA/u4T8BLHehbg/s72-c/jRename.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-3266499254444656942</id><published>2010-12-23T02:37:00.000-08:00</published><updated>2011-02-07T11:18:09.940-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom variables'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Analytics'/><title type='text'>Suivi des variables personnalisées Analytics avec Blogger</title><summary type='text'>Si vous utilisez Blogger, vous vous êtes sans doutes empressé à intégrer le tracking Google Analytics de vos visiteurs. Si le suivi du nombre de vos visiteurs, de leurs origines géographique, des liens et mots clés d'entrée sur votre blog, des pages les plus visitées etc... vous passionne, alors vous serez certainement intéressé par la mise en place de mesures personnalisés au moyen des custom </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/3266499254444656942/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/12/analytics-custom-variables-blogger.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/3266499254444656942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/3266499254444656942'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/12/analytics-custom-variables-blogger.html' title='Suivi des variables personnalisées Analytics avec Blogger'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NSmSd21Zh9M/TRMndmdnTaI/AAAAAAAAAeU/i5qdItc5EKI/s72-c/menu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-8656770196197663151</id><published>2010-12-14T09:51:00.000-08:00</published><updated>2010-12-14T10:17:53.148-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mes applications'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache licence'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='LGPL'/><title type='text'>L'application Niveau à Bulle devient open source !</title><summary type='text'>Aujourd'hui est un jour un peu particulier pour moi puisque c'est la première fois que je publie une application en licence open source. Cela fait déjà plusieurs années que j'utilise dans le cadre professionnel ou personnel des applications ou librairies java open sources (principalement sous Licence Apache ou LGPL). Ces applications ou librairies m'ont permis d'avancer sur de nombreux sujets... </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/8656770196197663151/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/12/gpl-bubble-level-android.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/8656770196197663151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/8656770196197663151'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/12/gpl-bubble-level-android.html' title='L&apos;application Niveau à Bulle devient open source !'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NSmSd21Zh9M/TQesBHWpMKI/AAAAAAAAAd8/qcAGyIFNRv4/s72-c/icon.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-8229487081774787536</id><published>2010-12-13T11:51:00.000-08:00</published><updated>2011-04-13T12:03:57.997-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ant'/><category scheme='http://www.blogger.com/atom/ns#' term='Android market'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='ProGuard'/><title type='text'>Automatisation des livraisons pour l'Android Market</title><summary type='text'>Dans la dernière version de son SDK Android, Google a intégré l'utilitaire ProGuard d'obfuscation et d'optimisation de code. Cette intégration par Google facilite l'automatisation du processus de génération d'applications optimisées à destination de l'Android market. Voyons comment il nous est possible de générer deux apk (Android Package) signés, obfusqués, optimisés et aux fonctionnalités </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/8229487081774787536/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/12/android-build-ant-proguard.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/8229487081774787536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/8229487081774787536'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/12/android-build-ant-proguard.html' title='Automatisation des livraisons pour l&apos;Android Market'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NSmSd21Zh9M/TQZf68JFU7I/AAAAAAAAAdc/oeZ7NAZS3xM/s72-c/level-free.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-3142790521426394534</id><published>2010-11-21T12:11:00.000-08:00</published><updated>2011-02-17T00:11:52.950-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADB'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Samsung Galaxy S'/><title type='text'>Configurer son mobile Android en debug sous Ubuntu</title><summary type='text'>Après de nombreuses bidouilles pour faire reconnaître mon téléphone mobile Android en mode debug sous Ubuntu, voici un petit step by steb qui devrait vous permettre de tester vos applications Android depuis Eclipse. La méthode a fonctionnée avec mon Samsung Galaxy S i9000. Elle devrait également marcher avec d'autres téléphones (HTC Hero, HTC Desire, Sony Xperia, Motorola Droid, ...) si vous </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/3142790521426394534/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/11/samsung-galaxy-i9000-ubuntu.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/3142790521426394534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/3142790521426394534'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/11/samsung-galaxy-i9000-ubuntu.html' title='Configurer son mobile Android en debug sous Ubuntu'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-7555321337979752362</id><published>2010-11-07T10:39:00.000-08:00</published><updated>2010-11-07T10:39:30.596-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Voyage'/><category scheme='http://www.blogger.com/atom/ns#' term='New York'/><category scheme='http://www.blogger.com/atom/ns#' term='Photo'/><title type='text'>New York city Trip</title><summary type='text'>Quelques photos de notre voyage à New York.
Un temps parfait, une saison extra (vacances de la toussaint) pour voir les arbres de central park sous toutes les couleurs et ne pas avoir ni trop chaud ni trop froid...



Central park



Statue of liberty



Taxi à Time Square



Time Square



Flatiron Building



China Town (traitement croisé)
</summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/7555321337979752362/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/11/new-york-city-trip.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/7555321337979752362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/7555321337979752362'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/11/new-york-city-trip.html' title='New York city Trip'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NSmSd21Zh9M/TNbxy_hnIzI/AAAAAAAAAdQ/ibDmUJ-VnCg/s72-c/IMG_0253.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-669151051789314651</id><published>2010-10-20T09:34:00.000-07:00</published><updated>2011-02-07T11:19:02.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Rest'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Gson'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-B'/><title type='text'>Android JAX-RS Client : partie cliente avec Gson</title><summary type='text'>Dans un post précédent, nous avons vu comment il était possible d'exposer des services JAX-RS JSON grâce au Google appEngine et aux API Java Jersey et Jackson. Nous allons cette fois-ci aborder la partie cliente de ces services sous Android dont voici une capture d'écran :

Téléchargement et installation des outilsPour reproduire ce tutorial, vous aurez besoin des outils et API suivants :
Eclipse</summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/669151051789314651/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/10/rest-webservice-gson-android.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/669151051789314651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/669151051789314651'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/10/rest-webservice-gson-android.html' title='Android JAX-RS Client : partie cliente avec Gson'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NSmSd21Zh9M/TLqtOjy3k2I/AAAAAAAAAcY/5gqIo1qOaEk/s72-c/2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-1392616175953518848</id><published>2010-10-12T03:53:00.000-07:00</published><updated>2011-02-07T11:19:23.207-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rest'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Appengine'/><category scheme='http://www.blogger.com/atom/ns#' term='Jersey'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-RS'/><category scheme='http://www.blogger.com/atom/ns#' term='JAX-B'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA'/><title type='text'>Android JAX-RS Client : partie serveur avec Jersey et App Engine</title><summary type='text'>En 2008, Google a ouvert son offre de cloud computing au monde Java. Depuis, le Google appEngine permet à n'importe quelle personne de déployer une application web Java scalable et à haute disponibilité ! Dans ce tutorial, nous allons voir comment exposer un service REST en JSON dans le cloud au moyen de l'appEngine et de l'api Jersey JAX-RS. Le webservice exposé consistera en un simple CRUD </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/1392616175953518848/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/10/rest-appengine-jersey-android.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/1392616175953518848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/1392616175953518848'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/10/rest-appengine-jersey-android.html' title='Android JAX-RS Client : partie serveur avec Jersey et App Engine'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NSmSd21Zh9M/TLNV3CcN7iI/AAAAAAAAAcE/eU7FW-NueiA/s72-c/wizzard.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-6609925726688842213</id><published>2010-10-03T08:10:00.000-07:00</published><updated>2010-12-24T02:39:25.867-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photo'/><category scheme='http://www.blogger.com/atom/ns#' term='Camera'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Prendre une photo avec l'API Camera Android</title><summary type='text'>Dans ce tutorial, nous allons voir comment utiliser l'API Android pour prendre des photos avec le téléphone. Pour que cela soit possible, il faut déclarer dans le manifest de l'application la permission suivante :&lt;uses-permission android:name="android.permission.CAMERA" /&gt;Afin de s'assurer que l'application soit utilisable uniquement par les téléphones disposant d'un appareil photo numérique (APN</summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/6609925726688842213/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/10/prendre-une-photo-avec-lapi-camera.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/6609925726688842213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/6609925726688842213'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/10/prendre-une-photo-avec-lapi-camera.html' title='Prendre une photo avec l&apos;API Camera Android'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-7978568812728167862</id><published>2010-05-10T02:44:00.000-07:00</published><updated>2011-06-16T09:51:53.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Style'/><category scheme='http://www.blogger.com/atom/ns#' term='Personnalisation'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Theme'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><category scheme='http://www.blogger.com/atom/ns#' term='Dialog'/><category scheme='http://www.blogger.com/atom/ns#' term='Popup'/><title type='text'>Créer des Popup Android personnalisées</title><summary type='text'>L'API Android fournit avec la classe AlertDialog une facilité pour construire diverses fenêtres de Dialog en s'appuyant sur un Builder. Il n'est cependant anisi pas possible de personnaliser l'apparence de la fenêtre produite. Nous allons voir dans ce tutorial comment créer nous même notre propre générateur de fenêtres personnalisées. Vous trouverez à la fin de ce billet des exemples </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/7978568812728167862/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/05/android-custom-dialog.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/7978568812728167862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/7978568812728167862'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/05/android-custom-dialog.html' title='Créer des Popup Android personnalisées'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NSmSd21Zh9M/TJia14lwrHI/AAAAAAAAAbc/S3AUWhoT7dk/s72-c/default.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-4667183318665839756</id><published>2010-03-07T12:20:00.000-08:00</published><updated>2010-09-20T11:39:33.824-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Utiliser le senseur d'orientation Android</title><summary type='text'>Les téléphones Android possèdent pour la plupart un senseur d'orientation qui permet de connaître l'orientation du téléphone dans l'espace. L'orientation du téléphone est données par trois valeurs :
l'Azimtuh en degrés
angle formé par l'axe vertical du téléphone (axe x) et la direction nord
0° ≤ azimuth ≤ 360°
le Pitch en degrés
angle formé par l'axe horizontal du téléphone (axe y) et la position</summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/4667183318665839756/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/03/android-orientation-sensor-tutorial.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/4667183318665839756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/4667183318665839756'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/03/android-orientation-sensor-tutorial.html' title='Utiliser le senseur d&apos;orientation Android'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-3070920915496506276</id><published>2010-03-06T05:00:00.000-08:00</published><updated>2010-09-24T03:36:33.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Utiliser le senseur d'accélération Android</title><summary type='text'>Android supporte une grande variété de senseurs qui permettent d'obtenir des informations sur l'environnement, la position ou les déplacements du téléphone. Dans ce tutorial, nous allons voir comment récupérer l'accélération du téléphone pour déterminer si ce dernier est secoué par son utilisateur :

public interface ShakeListener {

    public void onShake(float speed);
    
}
Une instance de </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/3070920915496506276/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/03/android-accelerometer-sensor-tutorial.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/3070920915496506276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/3070920915496506276'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/03/android-accelerometer-sensor-tutorial.html' title='Utiliser le senseur d&apos;accélération Android'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-253296497278944498</id><published>2010-01-16T09:41:00.000-08:00</published><updated>2011-02-07T10:03:55.926-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Live Wallpaper'/><category scheme='http://www.blogger.com/atom/ns#' term='Squelette'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Comment réaliser des Live Wallpaper Android</title><summary type='text'>Les Live Wallpaper sont une fonctionnalité introduite par la version 2.1 d'Android 2.1. Les Live wallpapers sont des fonds d'écran pouvant être nimés et interractifs pour la Home de votre téléphone. Dans ce tutorial, nous allons voir comment réaliser un Live Wallpaper interactif et animé.

La classe principale permettant de développer un Live Wallpaper est la classe WallpaperService. Cette classe</summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/253296497278944498/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2010/01/android-live-wallpaper-tutorial.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/253296497278944498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/253296497278944498'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2010/01/android-live-wallpaper-tutorial.html' title='Comment réaliser des Live Wallpaper Android'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-6243002242412697577</id><published>2009-11-22T12:30:00.000-08:00</published><updated>2010-09-29T04:11:08.715-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Créer des boutons Android personnalisés</title><summary type='text'>Dans ce tutorial, nous allons voir comment il est possible de créer un style personnalisé pour les boutons d'une application Android. L'API Android fournit toutes les libertés possibles pour redéfinir l'apparence de base des différents éléments qui constituent une User Interface (UI). Dans un premier temps, nous allons créer trois NinePatch Drawables qui vont servir d'arrière plan pour nos </summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/6243002242412697577/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2009/11/custom-android-button-style-and-theme.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/6243002242412697577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/6243002242412697577'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2009/11/custom-android-button-style-and-theme.html' title='Créer des boutons Android personnalisés'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NSmSd21Zh9M/TKFzMZfCBDI/AAAAAAAAAbs/acmZLAoSCV0/s72-c/btn_black9.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5592293022177843397.post-8064891456801053438</id><published>2009-09-29T11:34:00.000-07:00</published><updated>2010-09-24T03:48:34.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Passer un appel depuis un programme Android</title><summary type='text'>Parmi les fonctionnalités demandées pour un téléphone, celle permettant de passer un appel est l'une des plus importantes. Pour passer un appel depuis une application Android, il faut utiliser l'Intent Intent.ACTION_CALL en lui passant l'URI caractérisant le numéro à appeler :
String uri = "tel:666-666-666";
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(url));
</summary><link rel='replies' type='application/atom+xml' href='http://avianey.blogspot.com/feeds/8064891456801053438/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://avianey.blogspot.com/2009/09/make-call-from-android-activity.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/8064891456801053438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5592293022177843397/posts/default/8064891456801053438'/><link rel='alternate' type='text/html' href='http://avianey.blogspot.com/2009/09/make-call-from-android-activity.html' title='Passer un appel depuis un programme Android'/><author><name>Tonio™</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
