<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>citinet</title>
	<atom:link href="http://www.citinet.fr/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.citinet.fr</link>
	<description>CiTinet &#124; E-diteur et E-conseil 07.87.01.81.95</description>
	<lastBuildDate>Mon, 05 Mar 2012 07:18:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FORMATION WinDev &#171;&#160;débutant&#160;&#187;</title>
		<link>http://www.citinet.fr/?p=496</link>
		<comments>http://www.citinet.fr/?p=496#comments</comments>
		<pubDate>Mon, 05 Mar 2012 07:08:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Les formations]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=496</guid>
		<description><![CDATA[CiTInet propose avec son partenaire Atelier Igloo une formation WinDev pour débutant.]]></description>
			<content:encoded><![CDATA[<p>Cette formation se déroule dans les locaux d&#8217;<a href="http://www.atelier-igloo.fr" target="_blank">atelier Igloo</a>.<br />
Le programme utilise la version illimitée <strong>WinDev Express 15</strong>.</p>
<p><strong>Programme sur 3 jours:</strong><br />
Méthode d&#8217;analyse MERISE (MCD-MLD).<br />
Création d&#8217;une analyse WinDev.<br />
Pratique des éditeurs de projet,  fenêtres, champs.<br />
Création d&#8217;un projet complet WinDev.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=496</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADOBE arrête Flash sur mobile</title>
		<link>http://www.citinet.fr/?p=486</link>
		<comments>http://www.citinet.fr/?p=486#comments</comments>
		<pubDate>Fri, 11 Nov 2011 07:29:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Culture CiTinet]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=486</guid>
		<description><![CDATA[Alors que Google se vante de faire &#171;&#160;tourner&#160;&#187; Flash sur son OS ANDROïD, Adobe annonce qu&#8217;il arrête la portabilité du player Flash sur mobile.
Apple a toujours refusé Flash sur ses I*.
Cette disparition va propulser le HTML 5 comme choix technologique et mettre fin à cette concurrence Flash / non Flash.
Et si Microsoft abandonnait son SilverLigth [...]]]></description>
			<content:encoded><![CDATA[<p>Alors que Google se vante de faire &laquo;&nbsp;tourner&nbsp;&raquo; Flash sur son OS ANDROïD, Adobe annonce qu&#8217;il arrête la portabilité du player Flash sur mobile.<br />
Apple a toujours refusé Flash sur ses I*.</p>
<p>Cette disparition va propulser le HTML 5 comme choix technologique et mettre fin à cette concurrence Flash / non Flash.</p>
<p>Et si Microsoft abandonnait son SilverLigth ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=486</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ANDROÏD &#124; view flipper</title>
		<link>http://www.citinet.fr/?p=479</link>
		<comments>http://www.citinet.fr/?p=479#comments</comments>
		<pubDate>Sat, 05 Nov 2011 17:39:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Culture CiTinet]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=479</guid>
		<description><![CDATA[Un des composants les plus utilisées en matière d’ergonomie pour l’utilisateur est le  ViewFlipper.]]></description>
			<content:encoded><![CDATA[<p>Le ViewFlipper est un composant androîd, placé dans le layout xml qui permet d’animer le passage d’un point de vue à un autre selon l’action de l’utilisateur (click, long click, touche, long touche, etc..)</p>
<p>Le rendu attendu avec un composant comme celui est généralement le passage d’une page à la suivante par la pression des doigts sur l’écran et son basculement.</p>
<p>Il y  a deux parties distinctes dans l’arborescence d’un projet android développé via eclipse :</p>
<p>-         La partie src ou l’on retrouve l’activity ou l’on définira les éléments d’animation</p>
<p>Et l’ensemble des actions de la page.</p>
<p>-         La partie res ou l’on retrouve le layout qui incorpore le view flipper, celui-ci contiendra donc plusieurs vues où l’on pourra  selon l’animation passer d’une vue à l’autre à l’intérieure du composant.</p>
<p>Voila donc un exemple de code simple qui permet de passer d’une page à une autre en cliquant sur l’un des deux boutons crées next ou previous :</p>
<p style="padding-left: 30px;"><strong>Android ViewFlipper Example:</strong><br />
<span style="text-decoration: underline;">Code XML</span></p>
<pre>
&lt; ?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"&gt;
&lt;LinearLayout android:id="@+id/LinearLayout03"
android:layout_width="wrap_content" android:layout_height="wrap_content"&gt;
&lt;Button android:id="@+id/Button01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Next"&gt;&lt;/Button&gt;
&lt;Button android:id="@+id/Button02" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Previous"&gt;&lt;/Button&gt;
&lt;/LinearLayout&gt;
&lt;LinearLayout android:id="@+id/LinearLayout02"
android:layout_width="wrap_content" android:layout_height="wrap_content"&gt;
&lt;ViewFlipper android:id="@+id/ViewFlipper01"
android:layout_width="wrap_content" android:layout_height="wrap_content"&gt;
&lt;!--adding views to ViewFlipper--&gt;
&lt;TextView android:id="@+id/TextView01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Flipper Content 1"&gt;&lt;/TextView&gt;
&lt;TextView android:id="@+id/TextView02" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Flipper Content 2"&gt;&lt;/TextView&gt;
&lt;TextView android:id="@+id/TextView03" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Flipper Content 3"&gt;&lt;/TextView&gt;
&lt;/ViewFlipper&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;</pre>
<p style="padding-left: 30px;"><span style="text-decoration: underline;">Code Java</span></p>
<pre>public class ViewFlipperExample extends Activity implements OnClickListener {
Button next;
Button previous;
ViewFlipper vf;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
vf = (ViewFlipper) findViewById(R.id.ViewFlipper01);
next = (Button) findViewById(R.id.Button01);
previous = (Button) findViewById(R.id.Button02);
next.setOnClickListener(this);
previous.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v == next) {
vf.showNext();
}
if (v == previous) {
vf.showPrevious();
}
}
}</pre>
<p style="padding-left: 30px;">Vous constaterez que cette exemple est trés simple et que le passage s’effectue via un click sur un bouton, cependant si l’on rentre dans le contexte de l’ergonomie et si l’on veut que l’utilisateur s’y retrouve rapidement, l’exemple suivant sera un plus.</p>
<p><span style="text-decoration: underline;">Code XML : </span> flipper.xml</p>
<pre>&lt;ViewFlipper android:layout_height=<em>"match_parent"</em> android:layout_width=<em>"match_parent"</em> android:id=<em>"@+id/flipper"</em> &gt;
&lt;LinearLayout android:orientation=<em>"vertical"</em> android:id=<em>"@+id/premiervue"</em> android:layout_height=<em>"match_parent"</em> android:layout_width=<em>"fill_parent"</em>&gt;
&lt;LinearLayout android:background=<em>"#fff"</em> android:id=<em>"@+id/souslayout"</em> android:layout_height=<em>"wrap_content"</em> android:layout_width=<em>"match_parent"</em>&gt;
&lt;TextView android:text=<em>"ON EST SUR LA PREMIERE PAGE"</em> android:textColor=<em>"#000000"</em> android:background=<em>"#ffffff"</em> android:layout_height=<em>"wrap_content"</em> android:layout_width=<em>"fill_parent"</em> android:gravity=<em>"center"</em>&gt;&lt;/TextView&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;
&lt;LinearLayout android:orientation=<em>"vertical"</em> android:layout_width=<em>"match_parent"</em> android:id=<em>"@+id/deuxiemvue"</em> android:layout_height=<em>"match_parent"</em>&gt;
&lt;LinearLayout android:background=<em>"#000000"</em> android:layout_width=<em>"match_parent"</em> android:id=<em>"@+id/souslayout"</em> android:layout_height=<em>"wrap_content"</em>&gt;
&lt;TextView android:textColor=<em>"#000000"</em> android:background=<em>"#ffffff"</em> android:layout_height=<em>"wrap_content"</em> android:layout_width=<em>"fill_parent"</em> android:text=<em>"ON EST SUR LA DEUXIEME PAGE"</em> android:gravity=<em>"center"</em>&gt;&lt;/TextView&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;
&lt;LinearLayout android:orientation=<em>"vertical"</em> android:layout_width=<em>"match_parent"</em> android:id=<em>"@+id/troisiemvue"</em> android:layout_height=<em>"match_parent"</em>&gt;
&lt;LinearLayout android:background=<em>"#fff"</em> android:layout_width=<em>"match_parent"</em> android:id=<em>"@+id/souslayout"</em> android:layout_height=<em>"wrap_content"</em>&gt;
&lt;TextView android:textColor=<em>"#000000"</em> android:background=<em>"#ffffff"</em> android:layout_height=<em>"wrap_content"</em> android:layout_width=<em>"fill_parent"</em> android:text=<em>"ON EST SUR LA TROISIEME PAGE"</em>&gt;&lt;/TextView&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;
&lt;LinearLayout android:orientation=<em>"vertical"</em> android:layout_width=<em>"match_parent"</em> android:layout_height=<em>"match_parent"</em> android:id=<em>"@+id/quatriemvue"</em>&gt;
&lt;LinearLayout android:background=<em>"#4B5150"</em> android:layout_width=<em>"match_parent"</em> android:id=<em>"@+id/souslayout"</em> android:layout_height=<em>"wrap_content"</em>&gt;
&lt;TextView android:textColor=<em>"#000000"</em> android:background=<em>"#ffffff"</em> android:layout_height=<em>"wrap_content"</em> android:layout_width=<em>"fill_parent"</em> android:text=<em>"ON EST SUR LA QUATRIEME PAGES"</em>&gt;&lt;/TextView&gt;
&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;
&lt;/ViewFlipper&gt;
<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; font-weight: bold; line-height: 19px; white-space: normal; text-decoration: underline;">
Creer un Dossier anim dans res et y incorporer les fichiers xml suivants :</span></pre>
<p><strong><span style="text-decoration: underline;">Slide_leftIn.xml</span></strong></p>
<pre>&lt;?xml version=<em>"1.0"</em> encoding=<em>"utf-8"</em>?&gt;
&lt;set
xmlns:android=<em>"http://schemas.android.com/apk/res/android"</em> android:interpolator=<em>"@android:anim/accelerate_interpolator"</em>&gt;
&lt;translate android:fromXDelta=<em>"100%p"</em> android:toXDelta=<em>"0"</em> android:duration=<em>"150"</em> /&gt;
&lt;/set&gt;</pre>
<p><strong><span style="text-decoration: underline;">Slide_leftOut.xml</span></strong></p>
<pre>&lt;?xml version=<em>"1.0"</em> encoding=<em>"utf-8"</em>?&gt;
&lt;set xmlns:android=<em>"http://schemas.android.com/apk/res/android"
</em>android:interpolator=<em>"@android:anim/accelerate_interpolator"</em>&gt;
&lt;translate
android:fromXDelta=<em>"0"
</em>android:toXDelta=<em>"-100%p"
</em>android:duration=<em>"150"</em> /&gt;
&lt;/set&gt;</pre>
<p><strong><span style="text-decoration: underline;">Slide_rightIn.xml</span></strong></p>
<pre>&lt;?xml version=<em>"1.0"</em> encoding=<em>"utf-8"</em>?&gt;
&lt;set xmlns:android=<em>"http://schemas.android.com/apk/res/android"
</em>android:interpolator=<em>"@android:anim/accelerate_interpolator"</em>&gt;
&lt;translate
android:fromXDelta=<em>"-100%p"
</em>android:toXDelta=<em>"0"
</em>android:duration=<em>"150"</em> /&gt;
&lt;/set&gt;</pre>
<p><strong><span style="text-decoration: underline;">Slide_rightOut.xml</span></strong></p>
<pre>&lt;?xml version=<em>"1.0"</em> encoding=<em>"utf-8"</em>?&gt;
&lt;set xmlns:android=<em>"http://schemas.android.com/apk/res/android"
</em>android:interpolator=<em>"@android:anim/accelerate_interpolator"</em>&gt;
&lt;translate
android:fromXDelta=<em>"0"
</em>android:toXDelta=<em>"100"
</em>android:duration=<em>"150"</em> /&gt;
&lt;/set&gt;</pre>
<p><strong><span style="text-decoration: underline;"> </span></strong></p>
<p><strong><span style="text-decoration: underline;"> </span></strong></p>
<p><strong><span style="text-decoration: underline;">Code Java : </span></strong></p>
<p><strong><span style="text-decoration: underline;"> </span></strong></p>
<pre><strong>import</strong> android.app.Activity;
<strong>import</strong> android.os.Bundle;
<strong>import</strong> android.util.Log;
<strong>import</strong> android.view.GestureDetector;
<strong>import</strong> android.view.LayoutInflater;
<strong>import</strong> android.view.MotionEvent;
<strong>import</strong> android.view.View;
<strong>import</strong> android.view.GestureDetector.OnGestureListener;
<strong>import</strong> android.view.animation.Animation;
<strong>import</strong> android.view.animation.AnimationUtils;
<strong>import</strong> android.widget.ViewFlipper;
<strong>public</strong> <strong>class</strong> viewflippertest <strong>extends</strong> Activity <strong>implements</strong> OnGestureListener {
/*
* Constante permettant de calculer si l'on doit tourner page
*  vers gauche ou droite selon la position du doigt
*/
<strong>private</strong> <strong>static</strong> <strong>final</strong> <strong>int</strong> <em>SWIPE_MIN_DISTANCE</em> = 120;
<strong>private</strong> <strong>static</strong> <strong>final</strong> <strong>int</strong> <em>SWIPE_MAX_OFF_PATH</em> = 250;
<strong>private</strong> <strong>static</strong> <strong>final</strong> <strong>int</strong> <em>SWIPE_THRESHOLD_VELOCITY</em> = 200;
/*
* Déclaration de variable
* Animation (création de dossier de gestion d'une animation dans le répertoire anim)
* GestureDetector composant qui permet de détecter un événement
* ViewFlipper composant qui permet de gérer une transition via animation
*/
<strong>private</strong> Animation slideLeftIn;
<strong>private</strong> Animation slideLeftout;
<strong>private</strong> Animation slideRightIn;
<strong>private</strong> Animation slideRightout;
<strong>private</strong> GestureDetector detector;
<strong>private</strong> ViewFlipper view;
@Override
<strong>public</strong> <strong>void</strong> onCreate(Bundle savedInstanceState) {
<strong>super</strong>.onCreate(savedInstanceState);
setContentView(R.layout.<em>flipper</em>);// cette élément renvoie au fichier xml créer précédemment
/*
* les différentes animations disponibles dans le repertoire anim
*/
slideLeftIn = AnimationUtils.<em>loadAnimation</em>(<strong>this</strong>, R.anim.<em>slide_leftin</em>);
slideLeftout = AnimationUtils.<em>loadAnimation</em>(<strong>this</strong>, R.anim.<em>slide_leftout</em>);
slideRightIn = AnimationUtils.<em>loadAnimation</em>(<strong>this</strong>, R.anim.<em>slide_rightin</em>);
slideRightout = AnimationUtils.<em>loadAnimation</em>(<strong>this</strong>, R.anim.<em>slide_rightout</em>);
view = (ViewFlipper)findViewById(R.id.<em>flipper</em>);
detector = <strong>new</strong> GestureDetector(<strong>this</strong>, <strong>this</strong>);
}
/*
* onTouchEvent permet de renvoyer au composant GestureDetector creer
* @see android.app.Activity#onTouchEvent(android.view.MotionEvent)
*/
@Override
<strong>public</strong> <strong>boolean</strong> onTouchEvent(MotionEvent event) {
<strong>return</strong> detector.onTouchEvent(event);
}
/*
* onFling permet d'implémenter la gestion du tactile selon la position du doigt
* @see android.view.GestureDetector.OnGestureListener#onFling(android.view.MotionEvent, android.view.MotionEvent, float, float)
*/
@Override
<strong>public</strong> <strong>boolean</strong> onFling(MotionEvent e1, MotionEvent e2, <strong>float</strong> velocityX,
<strong>float</strong> velocityY) {
<strong>try</strong> {
<strong>if</strong> (Math.<em>abs</em>(e1.getY() - e2.getY()) &gt; <em>SWIPE_MAX_OFF_PATH</em>)
<strong>return</strong> <strong>false</strong>;
// right to left swipe
<strong>if</strong> (e1.getX() - e2.getX() &gt; <em>SWIPE_MIN_DISTANCE
</em>&amp;&amp; Math.<em>abs</em>(velocityX) &gt; <em>SWIPE_THRESHOLD_VELOCITY</em>) {
view.setInAnimation(slideLeftIn);
view.setOutAnimation(slideLeftout);
view.showNext();
}
<strong>else</strong> <strong>if</strong> (e2.getX() - e1.getX() &gt; <em>SWIPE_MIN_DISTANCE
</em>&amp;&amp; Math.<em>abs</em>(velocityX) &gt; <em>SWIPE_THRESHOLD_VELOCITY</em>) {
view.setInAnimation(slideRightIn);
view.setOutAnimation(slideRightout);
view.showPrevious();
}
}
<strong>catch</strong> (Exception e) {
Log.<em>e</em>("Log_tag", "Erreur switch"+e.getMessage());
}
<strong>return</strong> <strong>false</strong>;
}
@Override
<strong>public</strong> <strong>boolean</strong> onDown(MotionEvent arg0) {
// <strong>TODO</strong> Auto-generated method stub
<strong>return</strong> <strong>false</strong>;
}</pre>
<p><strong> </strong></p>
<p><strong><span style="text-decoration: underline;"> </span></strong></p>
<p><strong><span style="text-decoration: underline;"> </span></strong></p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=479</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ANDROÏD &#124; Le BOOT completed.</title>
		<link>http://www.citinet.fr/?p=477</link>
		<comments>http://www.citinet.fr/?p=477#comments</comments>
		<pubDate>Thu, 20 Oct 2011 05:49:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Culture CiTinet]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=477</guid>
		<description><![CDATA[Il peut être nécessaire pour un développeur de sélectionner le moment de diffusion de son application, android va plus loin et vous donne la possibilité de Lancer une application au démarrage.]]></description>
			<content:encoded><![CDATA[<p>Avant toute chose il faut savoir que l’un des fichiers les plus importants de votre application Androïd est le manifest.xml : celui-ci est le fichier qui est lu par votre système d’exploitation avant utilisation de toutes ressources.</p>
<p>Il délivre les autorisations de fonctionnement (connexion via le net, géo localisation, notification, etc..),  qui permettront à votre application de fonctionner. C’est au sein de celui que chaque Activity doit être déclaré. C’est donc par le manifest que l’on determine l’application ou la page qui devra s’afficher après initialisation ou boot complet</p>
<p>Il est donc primordial d’en faire la déclaration dans votre fichier manifest comme ceci :</p>
<p><strong><span style="text-decoration: underline;">Code du Manifest.xml</span></strong></p>
<p>&lt;uses-permission android:name=&nbsp;&raquo;android.permission.RECEIVE_BOOT_COMPLETED&nbsp;&raquo;&gt;</p>
<p>&lt;/uses-permission&gt;</p>
<p>Ensuite il faut rajouter un receiver avec l’action BOOT_COMPLETED:</p>
<pre>&lt;receiver android:name=".TonReceiver"&gt;</pre>
<pre>    &lt;intent-filter&gt;</pre>
<pre>        &lt;action android:name="android.intent.action.BOOT_COMPLETED" /&gt;</pre>
<pre>    &lt;/intent-filter&gt;</pre>
<pre>&lt;/receiver&gt;</pre>
<p><strong><span style="text-decoration: underline;">Code Java : </span></strong></p>
<pre>import android.content.BroadcastReceiver;</pre>
<pre>import android.content.Context;</pre>
<pre>import android.content.Intent;</pre>
<pre></pre>
<pre>public class TonReceiver extends BroadcastReceiver {</pre>
<pre></pre>
<pre></pre>
<pre>        @Override</pre>
<pre>        public void onReceive(Context context, Intent intent) {</pre>
<pre>               Intent demarrage = new Intent (context, PageAccueil.class);</pre>
<pre>        demarrage.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);</pre>
<pre>        context.startActivity(demarrage);</pre>
<pre></pre>
<pre>        }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=477</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ANDROÏD : La Création d’un Custom Dialog – Boite de Dialogue personnalisé.</title>
		<link>http://www.citinet.fr/?p=467</link>
		<comments>http://www.citinet.fr/?p=467#comments</comments>
		<pubDate>Mon, 10 Oct 2011 18:36:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Culture CiTinet]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=467</guid>
		<description><![CDATA[Pour des raisons toujours d’ergonomies et de spécificités, il peut être intéressant de créer sa propre boite de dialogue afin que celle-ci interagissent avec l’utilisateurs soit dans le cadre de simple notification, d’alerte ou de dialogue.]]></description>
			<content:encoded><![CDATA[<p>Si vous souhaitez un design personnalisé pour un dialogue.</p>
<p>Il faudra créer sa propre mise en page pour la fenêtre de dialogue avec la disposition et les éléments de widget : une fois que celle-ci est défini, l’objet créer sera retransmis via son id à  setContentView ().</p>
<p>On cree un fichier XML dans le layout que l’on nomme special_dialog.xml:</p>
<pre>&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/layout_root"

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="10dp"

&gt;

&lt;ImageView android:id="@+id/image"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:layout_marginRight="10dp"

/&gt;

&lt;TextView android:id="@+id/text"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:textColor="#FFF"

/&gt;

&lt;/LinearLayout&gt;</pre>
<p>Ci-dessus sont y définit dans le linearlayout un emplacement pour une image et un texte. Ensuite dans le code java, on définira les différents éléments qui constitueront cette boite de dialogue:</p>
<pre><strong><span style="text-decoration: underline;">Le code Java : </span></strong>

Context mContext = getApplicationContext();

Dialog dialog = new Dialog(mContext);

dialog.setContentView(R.layout.custom_dialog);

dialog.setTitle("Boite de Dialogue Personnalisé");

TextView text = (TextView) dialog.findViewById(R.id.text);

text.setText("Bonjour, Bienvenue dans ma boite de Dialogue!");

ImageView image = (ImageView) dialog.findViewById(R.id.image);

image.setImageResource(R.drawable.image);

// image correspondent à une image que vous avez importé dan votre repertoire drawable.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=467</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CLUB MEDIA MOBILE</title>
		<link>http://www.citinet.fr/?p=463</link>
		<comments>http://www.citinet.fr/?p=463#comments</comments>
		<pubDate>Thu, 15 Sep 2011 19:08:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Culture CiTinet]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=463</guid>
		<description><![CDATA[Parce que la mobilité est une des activités de développement de CiTinet, nous sommes membres actif du Club Media Mobile 
Le 29 septembre, le Club invite Pierre Claudon, Kodbox.
Retrouvez l&#8217;agenda ici
]]></description>
			<content:encoded><![CDATA[<p>Parce que la mobilité est une des activités de développement de CiTinet, nous sommes membres actif du <a href="http://sites.google.com/site/clubmediamobile/" target="_blank">Club Media Mobile </a></p>
<p>Le 29 septembre, le Club invite Pierre Claudon, Kodbox.</p>
<p>Retrouvez l&#8217;agenda <a href="http://sites.google.com/site/clubmediamobile/agenda" target="_blank">ici</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=463</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le tchat comme outil de service client pour votre site web</title>
		<link>http://www.citinet.fr/?p=448</link>
		<comments>http://www.citinet.fr/?p=448#comments</comments>
		<pubDate>Sun, 28 Aug 2011 08:57:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Les solutions CiTinet]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=448</guid>
		<description><![CDATA[Vous connaissez les outils de discussion instantanée.
Rencontrer en direct l&#8217;internaute qui visite votre catalogue, l&#8217;aider à transformer une décision en vente et réduire le taux d&#8217;abandon, garantir une confiance derrière vos pages web, réduire le nombre d&#8217;appel entrants, proposer un service client, mieux connaître les internautes qui visitent votre site&#8230;
Une installation simple !
CiTinet installe l&#8217;outil de discussion [...]]]></description>
			<content:encoded><![CDATA[<p>Vous connaissez les outils de discussion instantanée.</p>
<p><strong>Rencontrer en direct l&#8217;internaute</strong> qui visite votre catalogue, l&#8217;aider à <strong>transformer une décision en vente</strong> et<strong> réduire le taux d&#8217;abandon</strong>, <strong>garantir une confiance</strong> derrière vos pages web, réduire le nombre d&#8217;appel entrants, proposer un service client, <strong>mieux connaître les internautes</strong> qui visitent votre site&#8230;</p>
<p><strong>Une installation simple !</strong></p>
<p>CiTinet installe l&#8217;outil de discussion sur votre site et vous livre une interface pour l&#8217;administrer. Vous ouvrez vous même l&#8217;accès au service. Une alerte sonore vous alerte d&#8217;une demande de mise en relation. La discussion est enregistrée.</p>
<p><strong>Contact au 0787018195</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=448</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;internaute migre vers la mobilité</title>
		<link>http://www.citinet.fr/?p=444</link>
		<comments>http://www.citinet.fr/?p=444#comments</comments>
		<pubDate>Thu, 30 Jun 2011 06:15:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Culture CiTinet]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=444</guid>
		<description><![CDATA[En 2011, le surf des sites sur mobiles pourrait dépasser le surf sur poste bureautique.]]></description>
			<content:encoded><![CDATA[<p>Cet impact signifie que les entreprises doivent maintenir deux versions de leur site.</p>
<p>Pour accentuer cette tendance, il devrait se vendre plus de smartphone et tablette que d&#8217;ordinateur de bureau d&#8217;ici la fin 2011.</p>
<p>Ce qui signifie un accroissement du temps passé sur le web en situation de mobilité.<br />
En 2010, un internaute surfait 64 minutes par jour en moyenne depuis son poste fixe contre 43 minutes via son smartphone. Auourd&#8217;hui, il passe 81 minutes sur son smartphone contre 74 minutes sur son poste fixe, une tendance largement relayée par la génération future.</p>
<p>Certes l&#8217;audience est majoritairement vouée au réseaux sociaux et jeux mais le monde pro n&#8217;y écharpera pas.</p>
<p>A partir d&#8217;un outil de gestion de contenu, il est simple de fournir un contenu accessible aux écrans larges et relayer une version pour écran mobile.</p>
<p>Retour de l&#8217;accessibilité sur le devant de la scène média-technique !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=444</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Une application pour les commandes de la cuisine d&#8217;une maison de retraite</title>
		<link>http://www.citinet.fr/?p=434</link>
		<comments>http://www.citinet.fr/?p=434#comments</comments>
		<pubDate>Thu, 16 Jun 2011 08:44:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Les solutions CiTinet]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=434</guid>
		<description><![CDATA[CiTinet déploie, pour un partenaire, une application de gestion des commandes pour la cuisine d'une maison de retraite...]]></description>
			<content:encoded><![CDATA[<p>L&#8217;application a pour vocation de remplacer la difficulté de partager un fichier Excel.</p>
<p>A partir d&#8217;une importation Excel des références produits des fournisseurs, vous ajoutez des commandes et imprimez ou envoyez par mail les commandes journalières à vos fournisseurs.</p>
<p>Un état récapitule les commandes de la journée.</p>
<p>Avec l&#8217;application, vous disposez :</p>
<ul>
<li><strong>D&#8217;une solution simplicime.</strong></li>
<li><strong>De l&#8217;importation de vos références existantes.</strong></li>
<li><strong>D&#8217;un outil bureautique qui s’intègre à votre existant.</strong></li>
<li><strong>De statistiques.</strong></li>
</ul>
<p><a href="http://www.citinet.fr/wp-content/uploads/2011/06/cuisine-stats.png"><img class="alignleft size-medium wp-image-441" title="cuisine-stats" src="http://www.citinet.fr/wp-content/uploads/2011/06/cuisine-stats-300x198.png" alt="cuisine-stats" width="300" height="198" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=434</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La technologie &#171;&#160;sans contact&#160;&#187; NFC</title>
		<link>http://www.citinet.fr/?p=421</link>
		<comments>http://www.citinet.fr/?p=421#comments</comments>
		<pubDate>Wed, 18 May 2011 06:34:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Culture CiTinet]]></category>

		<guid isPermaLink="false">http://www.citinet.fr/?p=421</guid>
		<description><![CDATA[La technologie  NFC (Near Field Communication) permet des échanges sans contact à une distance de quelques centimètres avec notre téléphone portable.
Les applications peuvent être multiples :

un porte-monnaie électronique pour le paiement sans contact avec son mobile ;
un service de cartes prépayées électroniques ;
un services de ticketing notamment pour les transports ;
un service de collecte de coupons [...]]]></description>
			<content:encoded><![CDATA[<p><strong>La technologie  NFC (Near Field Communication)</strong> permet des échanges sans contact à une distance de quelques centimètres avec notre téléphone portable.</p>
<p>Les applications peuvent être multiples :</p>
<ul>
<li>un porte-monnaie électronique pour le paiement sans contact avec son mobile ;</li>
<li>un service de cartes prépayées électroniques ;</li>
<li>un services de ticketing notamment pour les transports ;</li>
<li>un service de collecte de coupons de fidélité ;</li>
<li>etc…</li>
</ul>
<p>Cette technologie permet effectivement de <strong>payer, de valider un titre de transport ou d’échanger des informations à courte distance</strong>, mais également de <strong>valider certains aspects de sécurité ou de communiquer plus d’informations via Internet et les réseaux de téléphonie mobile si nécessaire</strong>.</p>
<p>En France, opérateurs, banques, transporteurs testent des solutions pour être leader et rafler la manne !<br />
Et puis il n&#8217;existe qu&#8217;un modèle de mobile qui intègre cette solution : le nokia 6131 NFC.</p>
<p>Le<strong> <a href="http://www.nfc-forum.org/home/" target="_blank">NFC Forum</a> </strong>annonce une généralisation des puces pour 2013.</p>
<p>Dans l&#8217;Hexagone, opérateurs mobiles et banques se sont déjà rapprochés dans un groupe baptisé <a style="color: #cc3300; text-decoration: underline; font-weight: bold; padding: 0px; margin: 0px;" href="http://www.payezmobile.com/" target="_blank">Payez Mobile</a>, afin de permettre l&#8217;interopérabilité de leurs solutions. Dans la <a style="color: #004d99; text-decoration: none; font-weight: bold; padding: 0px; margin: 0px;" href="http://www.zdnet.fr/actualites/telecoms/0,39040748,39385243,00.htm">grande distribution</a>, des pilotes aussi se mettent en place. Intermarché teste, par exemple, le paiement sans contact à Louvigny, dans le Calvados, grâce à des caisses munis de lecteurs NFC. D&#8217;autres expérimentations sur cette technologie sont également menées à <a style="color: #004d99; text-decoration: none; font-weight: bold; padding: 0px; margin: 0px;" href="http://www.zdnet.fr/actualites/internet/0,39020774,39375325,00.htm">Caen et à Strasbourg</a> grâce au partenariat entre sept banques.</p>
<p>En attendant l&#8217;arrivée des mobiles NFC embarqués, une solution alternative est <strong><span style="text-decoration: underline;">un sticker NFC à coller sur tous les téléphones bluetooth.</span></strong></p>
<p>Le sticker MyMax développé conjointement par les sociétés <a style="text-decoration: none; color: #888888;" title="Twinlinx mymax sticker nfc pour téléphones mobiles" href="http://www.twinlinx.com/" target="_blank">Twinlinx</a> et <a style="text-decoration: none; color: #888888;" title="Mobile Distillery" href="http://www.mobile-distillery.com/" target="_blank">Mobile Distillery</a> fait la taille d’un timbre poste et possède donc une face collante qui permet de le positionner au dos de son téléphone mobile. Il fait alors office de carte NFC et de lecteur.</p>
<p>Peut-être un effet accélérateur pour cette technologie d&#8217;avenir&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.citinet.fr/?feed=rss2&amp;p=421</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

