<?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:blogger='http://schemas.google.com/blogger/2008' 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-3976812642142765984</id><updated>2024-11-08T16:37:28.013+01:00</updated><category term="Android 1.6"/><category term="Android 2.0"/><category term="Bibliothèque ZXing"/><category term="Environement de Dev"/><category term="Gestion Intents"/><category term="Projets"/><category term="Présenation"/><category term="Sourceforge.Net"/><category term="Structure d’un projet"/><title type='text'>Android - Développement</title><subtitle type='html'>Blog sur le développement d&#39;Android.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-8718808610709674112</id><published>2012-11-19T17:24:00.001+01:00</published><updated>2012-11-19T18:39:32.032+01:00</updated><title type='text'>TrackAngel - Le contrôle parental pour Android</title><content type='html'>Bonjour,&lt;br /&gt;
&lt;br /&gt;
Voici une application pour visualiser les appels, sms et géolocalisation d&#39;un téléphone Android.&lt;br /&gt;
&lt;br /&gt;
Comment cela fonctionne ?&lt;br /&gt;
Il y a deux applications, une sur le téléphone cible et une autre pour visualiser les données.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;https://lh5.ggpht.com/rEzYqEcgNxMf9OjG0qkIFbikCBB4WQ-SGVF547-H9vWadq1jgR4SoWgq08Psa6XQWa8=w24&quot; /&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.epcmobile.app.trackangel&quot;&gt;TrackAngel&lt;/a&gt; sur le téléphone cible.
&lt;br /&gt;
&lt;img src=&quot;https://lh5.ggpht.com/rEzYqEcgNxMf9OjG0qkIFbikCBB4WQ-SGVF547-H9vWadq1jgR4SoWgq08Psa6XQWa8=w24&quot; /&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.epcmobile.app.trackangel.admin&quot;&gt;TrackAngel Admin&lt;/a&gt; sur votre téléphone&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
De plus, un site permet de visualiser&amp;nbsp;sur n&#39;importe quel ordinateur les logs du téléphone cible&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://trackangel.epc-mobile.com/&quot;&gt;http://trackangel.epc-mobile.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
C&#39;est l&#39;application par excellence pour tous parents... ou personne souhaitant regarder les sms de son ami(e) ;-).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/8718808610709674112/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2012/11/trackangel-le-controle-parental-pour.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/8718808610709674112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/8718808610709674112'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2012/11/trackangel-le-controle-parental-pour.html' title='TrackAngel - Le contrôle parental pour Android'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.ggpht.com/rEzYqEcgNxMf9OjG0qkIFbikCBB4WQ-SGVF547-H9vWadq1jgR4SoWgq08Psa6XQWa8=s72-w24-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-1502058356948265986</id><published>2009-11-06T13:00:00.000+01:00</published><updated>2012-11-19T18:41:23.494+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bibliothèque ZXing"/><title type='text'>Scan : Bibliothèque ZXing</title><content type='html'>&lt;style type=&quot;text/css&quot;&gt;
    .wp_syntax {
    background-color:#F9F9F9;
    border:1px solid silver;
    color:#110000;
    margin:0 0 1.5em;
    overflow:auto;
    }
    .wp_syntax {
    overflow-x:auto;
    overflow-y:hidden;
    width:100%;
    }
    .wp_syntax table {
    border-collapse:collapse;
    }
    .wp_syntax div, .wp_syntax td {
    padding:2px 4px;
    vertical-align:top;
    }
    .wp_syntax .line_numbers {
    background-color:#DDEEFF;
    color:gray;
    overflow:visible;
    text-align:right;
    }
    .wp_syntax pre {
    clear:none;
    float:none;
    font-size:12px;
    line-height:1.333;
    margin:0;
    overflow:visible;
    white-space:pre;
    width:auto;
    }
&lt;/style&gt;&lt;br /&gt;
Bonjour,&lt;br /&gt;
&lt;br /&gt;
Nous allons voir dans ce tutorial, l&#39;utilisation de la bibliothéque ZXing (&lt;a href=&quot;http://code.google.com/p/zxing/&quot;&gt;http://code.google.com/p/zxing/&lt;/a&gt;).&lt;br /&gt;
Cette bibliothéque va nous permettre de scanner un code barre.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ZXing &lt;/strong&gt;est un projet open-source multi-format de code-barres 1D/2D de traitement d&#39;images mis en œuvre en Java.&amp;nbsp;Ce projet met&amp;nbsp;l&#39;accent sur l&#39;utilisation de la caméra intégrée sur les téléphones mobiles&amp;nbsp;et de décoder les codes-barres sur l&#39;appareil, sans communiquer avec un serveur. &lt;br /&gt;
Les formats pouvant être décodés sont :&lt;br /&gt;
- UPC-A and UPC-E &lt;br /&gt;
- EAN-8 and EAN-13 &lt;br /&gt;
- Code 39 &lt;br /&gt;
- Code 128 &lt;br /&gt;
- QR Code &lt;br /&gt;
- Data Matrix (&#39;alpha&#39; quality) &lt;br /&gt;
- PDF 417 (&#39;alpha&#39; quality) &lt;br /&gt;
- ITF &lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Rappel sur le Intents:&lt;br /&gt;
Lorsque Android exécute une application, il restreint cette dernière à des actions bien définies (accès mémoire, accès sur les capteurs, etc…). Cette pratique permet de protéger le système au maximum en évitant de laisser des applications faire comme bon leurs semble.&lt;br /&gt;
&lt;br /&gt;
Malgré l’énorme apport sur la sécurité, le sandoxing restreint fortement la communication entre applications. C’est dans l’optique de contourner ce “problème”, que les Intents ont été conçus. Pour faire simple, un Intent est un ensemble de données qui peut être passé à un autre composant applicatif (de la même application ou non) de façon implicite (requête pour une action – lire de la musique ou scanner un code barre par exemple) ou explicite (lancement d’une classe précise).&lt;br /&gt;
&lt;br /&gt;
Aprés ces petits rappel... c&#39;est partie ;-)&lt;br /&gt;
Donc, en reprennant le projet, nous allons rajouter les éléments suivant :&lt;br /&gt;
- un nouveau bouton &quot;scan&quot; sur la page d&#39;acceuil&lt;br /&gt;
- un nouveau layout pour afficher le résultat du scan&lt;br /&gt;
&lt;br /&gt;
Je vais volontairement passer sur ces étapes de création, vous pouvez toujours aller voir le premier tuto ou j&#39;aborde ces concepts.&lt;br /&gt;
&lt;br /&gt;
Maintenant pour la partie scan, nous allons rajouter ces deux fonctions :&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Code java :&lt;/u&gt;&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
...&lt;br /&gt;
// Gestion de l&#39;évenement du bouton &quot;Scan&quot;&lt;br /&gt;
&lt;br /&gt;
public OnClickListener btScanListener = new Button.OnClickListener() &lt;br /&gt;
{ &lt;br /&gt;
public void onClick(View v) &lt;br /&gt;
{ &lt;br /&gt;
// Initialisation du scan&lt;br /&gt;
IntentIntegrator.initiateScan(main.this);&lt;br /&gt;
}&lt;br /&gt;
};&lt;br /&gt;
......&lt;br /&gt;
protected void onActivityResult(int requestCode, int resultCode, Intent data) {&lt;br /&gt;
switch (requestCode) &lt;br /&gt;
{&lt;br /&gt;
case IntentIntegrator.REQUEST_CODE:&lt;br /&gt;
if (resultCode == RESULT_OK) &lt;br /&gt;
{&lt;br /&gt;
IntentResult scanResult = IntentIntegrator.parseActivityResult&lt;br /&gt;
(&lt;br /&gt;
requestCode, &lt;br /&gt;
resultCode, &lt;br /&gt;
data&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
if (scanResult != null) &lt;br /&gt;
{&lt;br /&gt;
String out = scanResult.getContents();&lt;br /&gt;
&lt;br /&gt;
if (out != null) {&lt;br /&gt;
&lt;br /&gt;
// Envoi du resultat et affichage de la page details&lt;br /&gt;
Intent intent = new Intent(main.this,Result.class);&lt;br /&gt;
intent.putExtra(&quot;bareCode&quot;, out);&lt;br /&gt;
startActivity(intent);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
} &lt;br /&gt;
&amp;nbsp; &lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
La premiere fonction, nous permet d&#39;initialiser la programme de scan via un Itent, la deuxième fonction nous permet de récuperer le résultat.&lt;br /&gt;
&lt;br /&gt;
Deux nouveaux fichiers fournit par ZXing sont aussi insdispensable:&lt;br /&gt;
-IntentIntegrator.java&lt;br /&gt;
-IntentResult.java&lt;br /&gt;
&lt;br /&gt;
C&#39;est deux classes vont gérér toutes la partie initialisation, detection de l&#39;apk, proposer de télécharger celui-ci si il n&#39;est pas sur le téléphone, etc...&lt;br /&gt;
&lt;br /&gt;
Une fois compilé, je vous conseille d&#39;executer directement sur votre téléphone et non sur l&#39;émulateur.&lt;br /&gt;
&lt;br /&gt;
Prochain tuto : Gestion des WebService via Android, cela va nous permettre d&#39;envoyer le résultat du scan à un webservice et celui-ci nous retournera un objet complexe.&lt;br /&gt;
&lt;br /&gt;
Rappel : Vous pouvez télécharger les sources complètes avec les ressources images à l’adresse suivante : &lt;a href=&quot;http://tutobarcode.svn.sourceforge.net/viewvc/tutobarcode/&quot;&gt;http://tutobarcode.svn.sourceforge.net/viewvc/tutobarcode/&lt;/a&gt;&amp;nbsp;(revision 5)</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/1502058356948265986/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2009/11/scan-bibliotheque-zxing.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/1502058356948265986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/1502058356948265986'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2009/11/scan-bibliotheque-zxing.html' title='Scan : Bibliothèque ZXing'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-4331969667654354376</id><published>2009-11-05T20:50:00.003+01:00</published><updated>2012-11-19T18:40:45.385+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gestion Intents"/><title type='text'>Gestion Intents</title><content type='html'>&lt;style type=&quot;text/css&quot;&gt;
    .wp_syntax {
    background-color:#F9F9F9;
    border:1px solid silver;
    color:#110000;
    margin:0 0 1.5em;
    overflow:auto;
    }
    .wp_syntax {
    overflow-x:auto;
    overflow-y:hidden;
    width:100%;
    }
    .wp_syntax table {
    border-collapse:collapse;
    }
    .wp_syntax div, .wp_syntax td {
    padding:2px 4px;
    vertical-align:top;
    }
    .wp_syntax .line_numbers {
    background-color:#DDEEFF;
    color:gray;
    overflow:visible;
    text-align:right;
    }
    .wp_syntax pre {
    clear:none;
    float:none;
    font-size:12px;
    line-height:1.333;
    margin:0;
    overflow:visible;
    white-space:pre;
    width:auto;
    }
&lt;/style&gt;&lt;br /&gt;
Bonjour,&lt;br /&gt;
&lt;br /&gt;
Nous allons commencer notre premier tutorial !! On pourrait dire &quot;Enfin !!&quot;...ce n’est pas trop tôt-;-)&lt;br /&gt;
&lt;br /&gt;
Dans ce tutorial, nous allons voir un principe fondamental pour la suite, la communication entre plusieurs « Activity » via les « Intents ».&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Tutorial 1 :&lt;/u&gt;&lt;br /&gt;
Ajout d’une nouvelle Activity&lt;br /&gt;
Gestion d’un événement (button)&lt;br /&gt;
Passage de paramètre entre deux Activity&lt;br /&gt;
Animation d’un élément graphique&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Définition Intent&lt;/strong&gt; : (&lt;a href=&quot;http://developer.android.com/reference/android/content/Intent.html&quot;&gt;http://developer.android.com/reference/android/content/Intent.html&lt;/a&gt;)&lt;br /&gt;
Les Intents sont des objets permettant de faire passer des messages contenant de l’information entre composants principaux. La notion d’Intent peut être vue comme une demande de démarrage d’un autre composant, d’une action à effectuer. La raison d’être des Intents provient du modèle de sécurité d’Android. Chaque application est en effet sandboxée. Cela veut dire qu’une application A ne peut accéder aux données d’une application B. Grâce aux Intents, les applications ont la possibilité de fournir leurs services ou données si elles le souhaitent. &lt;br /&gt;
&lt;br /&gt;
Pré-requis : nous devons créer un nouveau projet, mais vous pouvez télécharger les sources de ce projet à l’adresse suivante : &lt;a href=&quot;http://tutobarcode.svn.sourceforge.net/viewvc/tutobarcode/&quot;&gt;http://tutobarcode.svn.sourceforge.net/viewvc/tutobarcode/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1 - Ajout d’une nouvelle « Activity »&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Nous avons dans notre projet une « Activity » de base « main.java », nous allons créer une nouvelle « Activity » « About.java », le but est de switcher entre les deux « Activity ».&lt;br /&gt;
&lt;br /&gt;
Sur cette nouvelle l’« Activity », nous déclarons un nouveau Layout « about.xml ». Attention, en ce qui concerne les layouts vous devez respecter la « case » suivante, tous doit être en minuscule.&lt;br /&gt;
&lt;br /&gt;
Sur ce Layout, nous allons placer les éléments suivant :&lt;br /&gt;
- Un fond d’écran&lt;br /&gt;
- Un texte de bienvenu&lt;br /&gt;
- Un texte nous permettant de récupérer le paramètre envoyé de l’Activity « main »&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Code Java :&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
public class About extends Activity {&lt;br /&gt;
/** Called when the activity is first created. */&lt;br /&gt;
@Override&lt;br /&gt;
public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
super.onCreate(savedInstanceState);&lt;br /&gt;
setContentView(R.layout.about);}&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Code xml :&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
&amp;lt;Linearlayout android:background=&quot;@drawable/back&quot; android:layout_height=&quot;wrap_content&quot; android:layout_width=&quot;wrap_content&quot; android:orientation=&quot;vertical&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Textview android:background=&quot;#FFFFFF&quot; android:id=&quot;@+id/TextView01&quot; android:layout_gravity=&quot;center_vertical|center_horizontal&quot; android:layout_height=&quot;wrap_content&quot; android:layout_margintop=&quot;180dip&quot; android:layout_width=&quot;wrap_content&quot; android:text=&quot;Tutorial : application de gestion de code barre.&quot; android:textcolor=&quot;#000000&quot;&amp;gt;&lt;br /&gt;
&amp;lt;/textview&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;textview android:background=&quot;#FFFFFF&quot; android:id=&quot;@+id/TextViewResult&quot; android:layout_gravity=&quot;center_vertical|center_horizontal&quot; android:layout_height=&quot;wrap_content&quot; android:layout_margintop=&quot;40dip&quot; android:layout_width=&quot;wrap_content&quot; android:text=&quot;resultat&quot; android:textcolor=&quot;#000000&quot;&amp;gt;&lt;br /&gt;
&amp;lt;/textview&amp;gt;&lt;br /&gt;
&amp;lt;/Linearlayout&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;u&gt;Le manifeste&lt;/u&gt; : lorsque vous rajouter une nouvelle « Activity », pour que celle–ci soit interpréter par le programme, il faut la déclarer dans le manifeste.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Soit avec le mode design d’Eclipse &lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdSHDX5QrRQR8-mGRVJ-h3f60oBQ1zmO-zS4f3fLLhyphenhyphenY7i1EPXaUM8FvkGFPsa6qqGpGR6JoqVaD1sKoDHntjFP-ru9Wu-MagccEU4Vo0mc-z4D-5wLhLjMcB8Ao5kLCWsJGMJxzHCRUc/s1600-h/manifeste.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdSHDX5QrRQR8-mGRVJ-h3f60oBQ1zmO-zS4f3fLLhyphenhyphenY7i1EPXaUM8FvkGFPsa6qqGpGR6JoqVaD1sKoDHntjFP-ru9Wu-MagccEU4Vo0mc-z4D-5wLhLjMcB8Ao5kLCWsJGMJxzHCRUc/s400/manifeste.png&quot; vr=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Soit directement dans le xml&lt;/div&gt;
&lt;br /&gt;
&lt;u&gt;Code xml&lt;/u&gt;&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&lt;br /&gt;
package=&quot;com.google.jayelco.tuto1&quot;&lt;br /&gt;
android:versionCode=&quot;1&quot;&lt;br /&gt;
android:versionName=&quot;1.0&quot;&amp;gt;&lt;br /&gt;
&amp;lt;application android:icon=&quot;@drawable/icon&quot; android:label=&quot;@string/app_name&quot;&amp;gt;&lt;br /&gt;
&amp;lt;activity android:name=&quot;.main&quot;&lt;br /&gt;
android:label=&quot;@string/app_name&quot;&amp;gt;&lt;br /&gt;
&amp;lt;intent-filter&amp;gt;&lt;br /&gt;
&amp;lt;action android:name=&quot;android.intent.action.MAIN&quot; /&amp;gt;&lt;br /&gt;
&amp;lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/intent-filter&amp;gt;&lt;br /&gt;
&amp;lt;/activity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;activity android:name=&quot;About&quot;&amp;gt;&amp;lt;/activity&amp;gt;&lt;br /&gt;
&amp;lt;/application&amp;gt;&lt;br /&gt;
&amp;lt;uses-sdk android:minSdkVersion=&quot;3&quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/manifest&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;strong&gt;2 - Gestion d’un événement (button)&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
Maintenant, nous devons retourner sur notre « Activity » principale. Sur celle-ci nous allons placer sur le Layout un bouton et déclencher un événement afin d’appeler l’ »Activity » Account définit précédement.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Code java :&lt;/u&gt;&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
public class main extends Activity {&lt;br /&gt;
&lt;br /&gt;
// Gestion de l&#39;évenement du bouton&lt;br /&gt;
private OnClickListener btAboutListener = new OnClickListener() {&lt;br /&gt;
@Override&lt;br /&gt;
public void onClick(View v) {&lt;br /&gt;
// Nouveau Intent&lt;br /&gt;
Intent intent = new Intent(main.this, About.class);&lt;br /&gt;
&lt;br /&gt;
// On lance l&#39;Activity&lt;br /&gt;
startActivity(intent);&lt;br /&gt;
}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/** Called when the activity is first created. */&lt;br /&gt;
@Override&lt;br /&gt;
public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
super.onCreate(savedInstanceState);&lt;br /&gt;
&lt;br /&gt;
// Récuperation du Layout&lt;br /&gt;
setContentView(R.layout.main);&lt;br /&gt;
&lt;br /&gt;
// Récupération du bouton &quot;Account&quot; du layout courant&lt;br /&gt;
Button btAbout = (Button) this.findViewById(R.id.BtAbout);&lt;br /&gt;
&lt;br /&gt;
// On définit l&#39;evenement click sur le bouton&lt;br /&gt;
btAbout.setOnClickListener(btAboutListener);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;u&gt;Code xml :&lt;/u&gt;&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&lt;br /&gt;
android:orientation=&quot;vertical&quot;&lt;br /&gt;
android:layout_width=&quot;fill_parent&quot;&lt;br /&gt;
android:layout_height=&quot;fill_parent&quot;&lt;br /&gt;
android:background=&quot;@drawable/back&quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Button &lt;br /&gt;
android:text=&quot;About&quot; &lt;br /&gt;
android:id=&quot;@+id/BtAbout&quot; &lt;br /&gt;
android:layout_width=&quot;wrap_content&quot; &lt;br /&gt;
android:layout_height=&quot;wrap_content&quot; &lt;br /&gt;
android:layout_gravity=&quot;center&quot; android:layout_marginTop=&quot;180dip&quot;&amp;gt;&lt;br /&gt;
&amp;lt;/Button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Nous pouvons lancer l’application et sur le click du bouton, nous obtiendrons l’affichage d’une nouvelle fenêtre.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3- Passage de paramètre entre deux Activity&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Afin de passer un objet entre les deux « Activity », nous avons lors de la création de l’Itent une méthode « putExtra » qui prend comme paramètre : &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Un nom&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Un objet&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
Pour rajouter un paramètre, il nous suffit de rajouter ce code dans « main.java »&lt;/div&gt;
&lt;br /&gt;
&lt;u&gt;Code java :&lt;/u&gt;&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
…&lt;br /&gt;
// Gestion de l&#39;évenement du bouton&lt;br /&gt;
private OnClickListener btAboutListener = new OnClickListener() {&lt;br /&gt;
@Override&lt;br /&gt;
public void onClick(View v) {&lt;br /&gt;
// Nouveau Intent&lt;br /&gt;
Intent intent = new Intent(main.this, About.class);&lt;br /&gt;
&lt;br /&gt;
// Passage de paramètre à la nouvelle Activity&lt;br /&gt;
intent.putExtra(&quot;myParam&quot;, &quot;4545421674&quot;);&lt;br /&gt;
&lt;br /&gt;
// On lance l&#39;Activity&lt;br /&gt;
startActivity(intent);&lt;br /&gt;
}&lt;br /&gt;
};&lt;br /&gt;
…&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Maintenant que nous avons passé un objet de type « String » à notre « Activity » Account, il va falloir la récupérer !!!&lt;br /&gt;
&lt;br /&gt;
Le code java de « account.jaca » ressemble maintenat à ceci :&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
public class About extends Activity {&lt;br /&gt;
/** Called when the activity is first created. */&lt;br /&gt;
@Override&lt;br /&gt;
public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
super.onCreate(savedInstanceState);&lt;br /&gt;
setContentView(R.layout.about);&lt;br /&gt;
&lt;br /&gt;
// Récupération des parametres&lt;br /&gt;
Bundle extras = getIntent().getExtras();&lt;br /&gt;
if (extras != null) {&lt;br /&gt;
&lt;br /&gt;
// On récupere notre parametre String&lt;br /&gt;
String myParam = (String) extras.get(&quot;myParam&quot;);&lt;br /&gt;
&lt;br /&gt;
// Récupération du TextView du layout courant&lt;br /&gt;
TextView tvResult = (TextView) this.findViewById(R.id.TextViewResult);&lt;br /&gt;
&lt;br /&gt;
// On affecte la valeur&lt;br /&gt;
tvResult.setText(myParam);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;4 - Animation d’un élément graphique&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Voici juste un petit apercu de l’animation d’un élément graphique, cela ne sert à rien ;-)….&lt;br /&gt;
&lt;br /&gt;
L’effet que nous allons faire est juste un translation du bouton, pour cela il faut rajouter le code suivant.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Code java :&lt;/u&gt;&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;
&lt;div class=&quot;code&quot;&gt;
/** Called when the activity is first created. */&lt;br /&gt;
@Override&lt;br /&gt;
public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
super.onCreate(savedInstanceState);&lt;br /&gt;
&lt;br /&gt;
// Récuperation du Layout&lt;br /&gt;
setContentView(R.layout.main);&lt;br /&gt;
&lt;br /&gt;
// Récupération du bouton &quot;Account&quot; du layout courant&lt;br /&gt;
Button btAbout = (Button) this.findViewById(R.id.BtAbout);&lt;br /&gt;
&lt;br /&gt;
// On définit l&#39;evenement click sur le bouton&lt;br /&gt;
btAbout.setOnClickListener(btAboutListener);&lt;br /&gt;
&lt;br /&gt;
// Gestion de l&#39;animation&lt;br /&gt;
TranslateAnimation trans1 = new TranslateAnimation(-320, 0, 0, 0);&lt;br /&gt;
trans1.setStartOffset(320);&lt;br /&gt;
trans1.setFillAfter(true);&lt;br /&gt;
trans1.setDuration(1000);&lt;br /&gt;
btAbout.startAnimation(trans1);&lt;br /&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Vous pouvez télécharger les sources complètes avec les ressources images à l’adresse suivante : &lt;a href=&quot;http://tutobarcode.svn.sourceforge.net/viewvc/tutobarcode/&quot;&gt;http://tutobarcode.svn.sourceforge.net/viewvc/tutobarcode/&lt;/a&gt;&amp;nbsp;(revision 3)&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Le prochain tuto expliquera l’utilisation de la librairie zxing (&lt;a href=&quot;http://code.google.com/p/zxing/&quot;&gt;http://code.google.com/p/zxing/&lt;/a&gt;)pour l’utilisation de la camera et de la récupération d’un code barre.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/4331969667654354376/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2009/11/gestion-intents.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/4331969667654354376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/4331969667654354376'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2009/11/gestion-intents.html' title='Gestion Intents'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdSHDX5QrRQR8-mGRVJ-h3f60oBQ1zmO-zS4f3fLLhyphenhyphenY7i1EPXaUM8FvkGFPsa6qqGpGR6JoqVaD1sKoDHntjFP-ru9Wu-MagccEU4Vo0mc-z4D-5wLhLjMcB8Ao5kLCWsJGMJxzHCRUc/s72-c/manifeste.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-513785267036826624</id><published>2009-10-30T13:40:00.002+01:00</published><updated>2009-11-06T12:49:24.782+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sourceforge.Net"/><title type='text'>Sourceforge.Net</title><content type='html'>Bonjour,&lt;br /&gt;
&lt;br /&gt;
Afin de faciliter le partage du code source des deux projets,&amp;nbsp;voici les liens sur sourceforge.net &amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
1 - Projet de gestion du code barre&lt;br /&gt;
&lt;a href=&quot;http://tutobarcode.sourceforge.net/&quot;&gt;http://tutobarcode.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2 - Projet de Golf avec géolocalisation&lt;br /&gt;
&lt;a href=&quot;http://tutogolf.sourceforge.net/&quot;&gt;http://tutogolf.sourceforge.net/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
N&#39;hésitez pas à me laisser des commentaires pour tous problèmes.</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/513785267036826624/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/sourceforgenet.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/513785267036826624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/513785267036826624'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/sourceforgenet.html' title='Sourceforge.Net'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-6275834850797511574</id><published>2009-10-30T13:38:00.003+01:00</published><updated>2009-11-06T12:37:02.389+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 2.0"/><title type='text'>Android 2.0</title><content type='html'>&lt;object height=&quot;340&quot; width=&quot;560&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/opZ69P-0Jbc&amp;amp;hl=fr&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/opZ69P-0Jbc&amp;amp;hl=fr&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;560&quot; height=&quot;340&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/6275834850797511574/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/android-20.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/6275834850797511574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/6275834850797511574'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/android-20.html' title='Android 2.0'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-5308308395577527097</id><published>2009-10-19T17:22:00.008+02:00</published><updated>2009-11-06T12:36:52.482+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Structure d’un projet"/><title type='text'>Structure d’un projet Android</title><content type='html'>Bonjour,&lt;br /&gt;
&lt;br /&gt;
Allez c’est parti !!!!&lt;br /&gt;
&lt;br /&gt;
Nous allons faire notre premier projet sous Android, pour tous les tutos que je ferai, j’estimerai que les lecteurs soient déjà familiers à la programmation avec des bonnes notions en programmation Objet.&lt;br /&gt;
&lt;br /&gt;
Avant de commencer la création de notre nouveau projet, il faut que l’on créé notre AVD (Android Virtual Device), plus simplement, il nous faut un simulateur de prêt.&lt;br /&gt;
&lt;br /&gt;
Pour cela, il faut aller dans : « &lt;em&gt;Windows / Android SDK and AVD Manager&lt;/em&gt; »&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre, vous devez remplir les champs avec les données suivantes:&lt;br /&gt;
&lt;br /&gt;
Name : Android1.5&lt;br /&gt;
Target : Android 1.5 – API Level 3&lt;br /&gt;
Skin : Default (HVGA)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWsBUj4MoHq55F3hBgXW0L-uBltWhwb2b7QtyYWu_YTSoZNlNucG6Npv_NMihXfKvb7s_V2AgTK6jp4tLTQOuGWN64xZ17uR3VaufR6oMOABboh7HPZtFI-Uco_qLYbTu1-q9q61cMdXI/s1600-h/myproject3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWsBUj4MoHq55F3hBgXW0L-uBltWhwb2b7QtyYWu_YTSoZNlNucG6Npv_NMihXfKvb7s_V2AgTK6jp4tLTQOuGWN64xZ17uR3VaufR6oMOABboh7HPZtFI-Uco_qLYbTu1-q9q61cMdXI/s320/myproject3.png&quot; vr=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Bon, cette fois on y va ;-)&lt;br /&gt;
&lt;br /&gt;
La première étape est de cliquer sur le bouton « &lt;em&gt;création d’un projet avec le wizard&lt;/em&gt; » qui a été rajouter à Eclipse grâce au plugin Android. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL9deVtZ6YP5jSv8TEOYddUV897N56YsYWY6NIwxAHiVn8WrNQTVFVRegxDkpYBQxesV3zoYSgme_dL82m3wMlwuwzwupa_cIrbA6aTz1sYhYLCKVOvauZRCkMn3IssFf3UU_zseeHN1w/s1600-h/myproject1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL9deVtZ6YP5jSv8TEOYddUV897N56YsYWY6NIwxAHiVn8WrNQTVFVRegxDkpYBQxesV3zoYSgme_dL82m3wMlwuwzwupa_cIrbA6aTz1sYhYLCKVOvauZRCkMn3IssFf3UU_zseeHN1w/s320/myproject1.png&quot; vr=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;em&gt;Ps : Autre possibilité, « fichier / Nouveau » et sélectionner un projet de type Android&lt;/em&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;strong&gt;Nom du projet : &lt;/strong&gt;C&#39;est le nom de projet Eclipse - le nom du répertoire qui contiendra les fichiers du projet. &lt;br /&gt;
&lt;strong&gt;Nom de l&#39;application : &lt;/strong&gt;C&#39;est le titre lisible pour votre application &lt;br /&gt;
&lt;strong&gt;Package Name :&lt;/strong&gt; Ceci est l&#39;espace de noms de paquets (suivant les mêmes règles que pour les paquets dans le langage de programmation Java). Cela fixe également le nom du paquet pour que l&#39;activité qui sera généré. &lt;br /&gt;
Le package Name doit être unique pour être installé sur le market Android, pour cette raison, il est très important d&#39;utiliser un domaine standard-paquet de style pour vos applications. &lt;br /&gt;
&lt;strong&gt;Créer une activité&lt;/strong&gt; : C&#39;est le nom de classe qui sera générée par le plugin. Ce sera une sous-classe de la classe « Activity » d’Android. C’est la première activité active au lancement de l’application.&lt;br /&gt;
&lt;strong&gt;Min SDK Version&lt;/strong&gt; : Cette valeur spécifie le niveau minimal Bibliothèque requise par votre application. &lt;br /&gt;
&lt;br /&gt;
Une fois le projet créé vous obtenez l’arborescence suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkTvJrLVhWUcUSLgeoDd_zxqN_1Tfz_VPLMThwsbdk50Va0xPq2Nj8-49AcW6jDT4xzqDfjEbTi7ojWYnspGnwQPB-TF7EmF_0uYY_jes1vCQmmvKVDGebVBxunDdcrdR81zog1VlY_go/s1600-h/myproject2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkTvJrLVhWUcUSLgeoDd_zxqN_1Tfz_VPLMThwsbdk50Va0xPq2Nj8-49AcW6jDT4xzqDfjEbTi7ojWYnspGnwQPB-TF7EmF_0uYY_jes1vCQmmvKVDGebVBxunDdcrdR81zog1VlY_go/s320/myproject2.png&quot; vr=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Le dossier src contient tout le code source classés par « package ».&lt;br /&gt;
Le dossier « Android 1.5 » contient toutes les librairies dont vous avez besoin pour travailler avec Android.&lt;br /&gt;
Le dossier « res » contient toutes les ressources du projet, nous avons les « drawable » (images), les « layouts » (les vues) et les « values » (valeurs) qui sont des « string », « color », « dimensions », etc.&lt;br /&gt;
Le dernier élément important du projet est le manifest, c’est un fichier xml qui contient toutes les informations du projet, allant des privilèges d’exécution aux définitions des activités.&lt;br /&gt;
&lt;br /&gt;
Regardons de plus près le fichier « main.java »&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;package com.google.jayelco.myfirstproject;&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
&lt;br /&gt;
public class main extends Activity {&lt;br /&gt;
/** Called when the activity is first created. */&lt;br /&gt;
@Override&lt;br /&gt;
public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
super.onCreate(savedInstanceState);&lt;br /&gt;
setContentView(R.layout.main);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;Nous avons qu’une seule méthode « onCreate », cette méthode est appelée à la création de l’activité suivant le cycle de vie suivant :&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI2xBKNYa4CKbCMKhBn8N43iOPtwXHssPuFrpYnwxzr2gIPmS5q5FUswR8V08V0Z4NuzjrNXf7cF2_20IJfle2QsnIVSgcewVuiQCi9lfYw79MMVqJoSkotO2usBOVTmOSOsMp-4ZLNUI/s1600-h/myproject4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI2xBKNYa4CKbCMKhBn8N43iOPtwXHssPuFrpYnwxzr2gIPmS5q5FUswR8V08V0Z4NuzjrNXf7cF2_20IJfle2QsnIVSgcewVuiQCi9lfYw79MMVqJoSkotO2usBOVTmOSOsMp-4ZLNUI/s320/myproject4.png&quot; vr=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
La méthode « setContentView(R.layout.main) » signifie que l’on affecte à l’activité courante la vue « R.layout.main ».&lt;br /&gt;
&lt;br /&gt;
Cette vue est dans le répertoire : « res/layout/main.xml » dont le code est le suivant :&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;br /&gt;
&amp;lt; LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&lt;br /&gt;
android:orientation=&quot;vertical&quot;&lt;br /&gt;
android:layout_width=&quot;fill_parent&quot;&lt;br /&gt;
android:layout_height=&quot;fill_parent&quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt; TextView &lt;br /&gt;
android:layout_width=&quot;fill_parent&quot; &lt;br /&gt;
android:layout_height=&quot;wrap_content&quot; &lt;br /&gt;
android:text=&quot;@string/hello&quot;&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&lt;/ linearlayout=&quot;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
Nous verrons plus tard les différents styles de vue… mais regardons de plus près la TextView.&lt;br /&gt;
&lt;br /&gt;
Cette « TextView » à trois propriétés :&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;android:layout_width=&quot;fill_parent&lt;/strong&gt; -&amp;gt; la largeur de la textview sera la meme que son parent, qui est LinearLayout dont elle prendra toute la largeur de la page.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;android:layout_height=&quot;wrap_content&quot;&lt;/strong&gt; -&amp;gt; la hauteur prendra la même que son contenu donc la hauteur du texte.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;android:text=&quot;@string/hello&quot;&lt;/strong&gt; -&amp;gt; récupère la ressource « hello » du fichier « strings.xml » (le fichier se trouve : « res/values/strings.xml »).&lt;br /&gt;
&lt;br /&gt;
Exécutons ce programme…. Soit par l’icône verte&amp;nbsp; ou en faisant « Ctrl+F11 ».&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4UyCGf5VOIa8Dbnqo2nXUIl5VO2SsI2mc4D4zcwaZV9p8tIdf1hna9B66kVhZ9V_QFiZq3AcZyA7DTz9VNVXYwmF1Si7HpNQ3LMpHxY6X_UPH5mitbAbt681t1DkuXutp9VKt1Q5Eh2Q/s1600-h/myproject6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4UyCGf5VOIa8Dbnqo2nXUIl5VO2SsI2mc4D4zcwaZV9p8tIdf1hna9B66kVhZ9V_QFiZq3AcZyA7DTz9VNVXYwmF1Si7HpNQ3LMpHxY6X_UPH5mitbAbt681t1DkuXutp9VKt1Q5Eh2Q/s320/myproject6.png&quot; vr=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;Ps : attention la première exécution du simulateur est longue… voire très longue.&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;Bravo… nous avons fait notre premier « Hello World » ;-)&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/5308308395577527097/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/structure-dun-projet-android.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/5308308395577527097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/5308308395577527097'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/structure-dun-projet-android.html' title='Structure d’un projet Android'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWsBUj4MoHq55F3hBgXW0L-uBltWhwb2b7QtyYWu_YTSoZNlNucG6Npv_NMihXfKvb7s_V2AgTK6jp4tLTQOuGWN64xZ17uR3VaufR6oMOABboh7HPZtFI-Uco_qLYbTu1-q9q61cMdXI/s72-c/myproject3.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-6618478277411270379</id><published>2009-10-15T19:00:00.003+02:00</published><updated>2009-11-06T12:36:41.105+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Environement de Dev"/><title type='text'>Mise en place de l&#39;environement de développement</title><content type='html'>Bonjour,&lt;br /&gt;
&lt;br /&gt;
Afin de développer sur Android, il nous faut bien un environnement !!! Logique, donc voici les étapes pour configurer son environnement de travail.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;1 : Le SDK Android&lt;/u&gt;&lt;br /&gt;
En premier lieu, il faut récuperer la dernière version du DSDK d&#39;Android, la derniere version disponible est la 1.6rc1 et cela se trouve &lt;a href=&quot;http://developer.android.com/sdk/download.html?v=android-sdk-windows-1.6_r1.zip&quot;&gt;ici&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Après le téléchargement, il suffit de décompresser le zip dans un repertoire, exemeple : &quot;d:/Android/Sdk&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;2 : Installation d&#39;Eclipse&lt;/u&gt;&lt;br /&gt;
En ce qui concerne Eclipse, la derniere version recommandé est &quot;Galileo&quot;.&lt;br /&gt;
Le lien : &lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;Eclipse&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Nous téléchargement : Eclipse IDE for Java EE Developers (189 MB) &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBiV-2czJYzbhNiMtujjkVJ4o1l37I0QKFTusMZ5GRFnafZuPr1tIvlJjMtcIB62_pMZ30NRRNgbgQW5QSy0CUsW2IadG8IYZYsddQ02bHTsM8qBv6_v7FsUo8kktxSsW6lIMFW8HqhMI/s1600-h/eclipse.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img $r=&quot;true&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBiV-2czJYzbhNiMtujjkVJ4o1l37I0QKFTusMZ5GRFnafZuPr1tIvlJjMtcIB62_pMZ30NRRNgbgQW5QSy0CUsW2IadG8IYZYsddQ02bHTsM8qBv6_v7FsUo8kktxSsW6lIMFW8HqhMI/s320/eclipse.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;u&gt;3 : Plugin ADT&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
L’ADT (Android Development Tools) est un plugin pour Eclipse qui vous permettra de créer des applications pour Android plus facilement.&lt;br /&gt;
&lt;br /&gt;
- Il vous donne accès aux autres outils de développement Android depuis l&#39;IDE Eclipse. Par exemple, ADT vous permet d&#39;accéder aux nombreuses fonctionnalités de l&#39;outil DDMS: prendre des screenshots, définir les points d&#39;arrêt, etc.&lt;br /&gt;
- Il fournit un assistant « Nouveau projet », qui vous permet de créer rapidement et mettre en place tous les fichiers de base dont vous aurez besoin pour une nouvelle application Android. &lt;br /&gt;
- Il automatise et simplifie le processus de construction de votre application Android. &lt;br /&gt;
- Il fournit un éditeur de code Android qui vous aide à écrire du code XML valide pour votre manifeste Android et les fichiers de ressources. &lt;br /&gt;
- Il sera même exporter votre projet dans un APK signé, ce qui peut être distribué aux utilisateurs. &lt;br /&gt;
&lt;br /&gt;
Installation du plugin :&lt;br /&gt;
&lt;br /&gt;
1. Lancer Eclipse, puis sélectionnez « Aide&amp;gt; Installer un nouveaux logiciel ». &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-En2NZFWI5rrIa7LkjBXpQ_pD1o9WNkaMRqEvrpL9kqgqvvltbh852gC_e3jSeyHxT-5WFLNuiFVSRzJnItJ-cDOahGV2aolaBfPNg_JtrWaSgJyKpL7kk6rZgFP3s8e4jkOh_UWdSvs/s1600-h/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img $r=&quot;true&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-En2NZFWI5rrIa7LkjBXpQ_pD1o9WNkaMRqEvrpL9kqgqvvltbh852gC_e3jSeyHxT-5WFLNuiFVSRzJnItJ-cDOahGV2aolaBfPNg_JtrWaSgJyKpL7kk6rZgFP3s8e4jkOh_UWdSvs/s320/1.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
2. Dans la boite de dialogue, cliquez sur Ajouter .... &lt;br /&gt;
3. Dans la boite de dialogue qui apparaît, saisissez un nom dans le champ &quot;Nom&quot; pour le site distant (par exemple, «Android Plugin&quot;).&lt;br /&gt;
&lt;br /&gt;
Dans le champ &quot;Lieu&quot;, entrez l&#39;URL suivante: &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;https: / / dl-ssl.google.com/android/eclipse / &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Note: Si vous avez des problèmes pour récuperer le plugin, vous pouvez essayer d&#39;utiliser &quot;http&quot; dans l&#39;URL, au lieu de &quot;https&quot; (https est préféré pour des raisons de sécurité). &lt;br /&gt;
&lt;br /&gt;
Cliquez sur OK. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVRZYDtLUPvukgeHa99n_aLvNiWez6-jXXnxUdIJgfKQ9FF8pEqen_-AcwvDd8a2dg9yGA08ly1dbI5fzHRlV6RZOwNCnXX8vJWBfGlglTyj7_qL7LjTutqdY-3TbwnR1yWqHFT5mEDDc/s1600-h/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img $r=&quot;true&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVRZYDtLUPvukgeHa99n_aLvNiWez6-jXXnxUdIJgfKQ9FF8pEqen_-AcwvDd8a2dg9yGA08ly1dbI5fzHRlV6RZOwNCnXX8vJWBfGlglTyj7_qL7LjTutqdY-3TbwnR1yWqHFT5mEDDc/s320/2.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;4. De retour à la vue Logiciels disponibles, vous devriez maintenant voir la section «Outils de développement&quot;, a ajouté à la liste. Sélectionnez la case à cocher Developer Tools, qui sélectionne automatiquement les outils imbriqués Android DDMS et Android Development Tools. Cliquez sur Suivant. &lt;br /&gt;
5. Dans la boîte de dialogue Détails d&#39;installation, le DDMS Android et Android Development Tools caractéristiques sont répertoriés. Cliquez sur Suivant pour lire et accepter le contrat de licence et d&#39;installer toutes les dépendances, puis cliquez sur Terminer. &lt;br /&gt;
6. Redémarrez Eclipse. &lt;br /&gt;
&lt;br /&gt;
Maintenant modifier vos préférences Eclipse pour pointer vers le répertoire SDK Android: &lt;br /&gt;
&lt;br /&gt;
1. Choisissez « Fenêtre&amp;gt; Préférences » ... pour ouvrir le panneau des Préférences.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQntdi6sJ7qeJj-zer5heVqAxZr4JjP-Jr1dVSQdnyeHsNQ68LZRxOKxeKKeUnFqAPkluFeTj3yXtvuCBIjjQHgQb6uA3vN9s4Jt8CQblvmdZDWagmDYALbsvRBeCTVs-1SV6jh_zn1-w/s1600-h/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img $r=&quot;true&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQntdi6sJ7qeJj-zer5heVqAxZr4JjP-Jr1dVSQdnyeHsNQ68LZRxOKxeKKeUnFqAPkluFeTj3yXtvuCBIjjQHgQb6uA3vN9s4Jt8CQblvmdZDWagmDYALbsvRBeCTVs-1SV6jh_zn1-w/s320/3.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;2. Sélectionnez Android à partir du panneau gauche. &lt;br /&gt;
3. Pour l&#39;emplacement du SDK dans le panneau principal, cliquez sur Parcourir ... et recherchez votre répertoire SDK téléchargés.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht0C2DeaSpIu6m38yUBUB5WD2zxZb7JPnqmA4R9Wh4xngB_1OniLSxZJySogtTQyvrSJw5BP3b4_059_WXJqs1oOh5shTMHu3EzsNrxqxcCeZcR6HF-YZuAasm_tFH4w-4g96RTFx73rQ/s1600-h/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img $r=&quot;true&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht0C2DeaSpIu6m38yUBUB5WD2zxZb7JPnqmA4R9Wh4xngB_1OniLSxZJySogtTQyvrSJw5BP3b4_059_WXJqs1oOh5shTMHu3EzsNrxqxcCeZcR6HF-YZuAasm_tFH4w-4g96RTFx73rQ/s320/4.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;4. Cliquez sur Appliquer, puis sur OK.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain billet : structure d’un projet Android.</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/6618478277411270379/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/mise-en-place-de-lenvironement-de.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/6618478277411270379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/6618478277411270379'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/mise-en-place-de-lenvironement-de.html' title='Mise en place de l&#39;environement de développement'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBiV-2czJYzbhNiMtujjkVJ4o1l37I0QKFTusMZ5GRFnafZuPr1tIvlJjMtcIB62_pMZ30NRRNgbgQW5QSy0CUsW2IadG8IYZYsddQ02bHTsM8qBv6_v7FsUo8kktxSsW6lIMFW8HqhMI/s72-c/eclipse.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-7444172851581512502</id><published>2009-10-14T22:58:00.006+02:00</published><updated>2009-11-06T12:36:15.176+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android 1.6"/><title type='text'>Android Version 1.6</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object height=&quot;340&quot; width=&quot;560&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/MBRFkLKRwFw&amp;hl=fr&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/MBRFkLKRwFw&amp;hl=fr&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;560&quot; height=&quot;340&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/7444172851581512502/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/android-version-16.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/7444172851581512502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/7444172851581512502'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/android-version-16.html' title='Android Version 1.6'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-200857911909713990</id><published>2009-10-14T21:44:00.004+02:00</published><updated>2009-11-06T12:33:02.639+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projets"/><title type='text'>Projets</title><content type='html'>Bonjour,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin d&#39;alimenter mon blog et les tutoriaux, je vais l&#39;orienter vers le développement de deux applications qui me serviront de fils conducteurs, il est a mon sens beaucoup plus simple d’avancer lorsque l’on a un but ;-)&lt;br /&gt;
&lt;br /&gt;
Les deux applications que j’ai choisies de faire sont :&lt;br /&gt;
&lt;br /&gt;
1. Un comparateur de prix avec scan du code barre et visualisation d&#39;une fiche produit via un appel d&#39;un web service.&lt;br /&gt;
&lt;br /&gt;
2. Une application de Golf, pas un jeu mais une application qui permettra de saisir sa carte de score et de visualiser par géolocalisation sa position son un parcours de golf.&lt;br /&gt;
&lt;br /&gt;
Mais avant de se lancer dans l&#39;écriture de ces applications, je ferai quelques billets sur les fondamentaux et sur l&#39;environnement de travail.&lt;br /&gt;
&lt;br /&gt;
@+</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/200857911909713990/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/projet-tutorial.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/200857911909713990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/200857911909713990'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/projet-tutorial.html' title='Projets'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3976812642142765984.post-6770038771558563678</id><published>2009-10-09T13:52:00.010+02:00</published><updated>2009-11-06T12:32:43.223+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Présenation"/><title type='text'>Présentation</title><content type='html'>Bonjour,&lt;br /&gt;
&lt;br /&gt;
Pour commencer mon Blog, je vais faire une petite présentation.&lt;br /&gt;
&lt;br /&gt;
Informaticien depuis presque dix ans, je travaille actuellement pour un des plus gros sites d’E-Commerce de France ;-)....&lt;br /&gt;
&lt;br /&gt;
Je ne vais pas exposer mon CV car ce n’est pas le but mais juste décrire en deux lignes mon parcours professionnel.&lt;br /&gt;
&lt;br /&gt;
Je n&#39;ai pas fait beaucoup de société (trois exactement), j&#39;ai commencé ma carrière en tant que développeur de jeux vidéo sur téléphone mobile dans une start-up bordelaise, par la suite j’ai travaillé pour un ssii qui m’a permis de bosser pour un des premiers sites Ecommerce en .Net. Et enfin depuis 2ans ½ je suis Chef de projet technique pour un site E-commerce.&lt;br /&gt;
&lt;br /&gt;
Pour me définir, je dirai que je suis un grand passionné dans l&#39;âme, je suis un touche à tout et depuis peu je regarde tout ce que tourne autour d&#39;Android.&lt;br /&gt;
&lt;br /&gt;
Du coup, j&#39;ai changé d&#39;abonnement, de téléphone pour avoir un Samsung Galaxy et maintenant que j&#39;ai en possession le matériel, il ne reste plus qu&#39;a coder et m&#39;amuser.&lt;br /&gt;
&lt;br /&gt;
Donc ce blog a pour but de partager au fil du temps mon apprentissage sur cette plateforme.&lt;br /&gt;
&lt;br /&gt;
A bientôt.</content><link rel='replies' type='application/atom+xml' href='http://jayelco-android.blogspot.com/feeds/6770038771558563678/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/presentation.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/6770038771558563678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3976812642142765984/posts/default/6770038771558563678'/><link rel='alternate' type='text/html' href='http://jayelco-android.blogspot.com/2009/10/presentation.html' title='Présentation'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04905236174515946458</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>