<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://dotclear.placeoweb.com/feed/rss2/xslt" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>PlaceOweb Dotclear - Mot-clé - android</title>
    <link>https://dotclear.placeoweb.com/</link>
    <atom:link href="https://dotclear.placeoweb.com/feed/tag/android/rss2" rel="self" type="application/rss+xml" />
    <description></description>
    <language>fr</language>
    <pubDate>Wed, 20 May 2026 15:53:59 +0200</pubDate>
    <copyright></copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>android comment basculer les applications sur un nouveau téléphone</title>
        <link>https://dotclear.placeoweb.com/post/android-comment-basculer-les-applications-sur-un-nouveau-t%C3%A9l%C3%A9phone</link>
        <guid isPermaLink="false">urn:md5:9385fd4db7aadbe8fa37e20eb4596a73</guid>
        <pubDate>Sat, 17 May 2025 22:56:00 +0200</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>Système</category>
                          <category>android</category>
                  <category>smartphone</category>
                <description>&lt;p&gt;Vous avez investi dans un nouveau téléphone et vous êtes toujours en présence de l'ancien, alors voici quelques notes pour transférer facilement vos applications et données de l'ancien vers le nouveau smartphone Android.&lt;/p&gt; &lt;p&gt;Transfert des comptes, et applications de l'ancien vers le nouveau téléphone via l'application Samsung Smart Switch, puis reconfiguration des données et comptes des différentes applications.


Le plus important étant essentiellement de laisser votre ancien téléphone avec sa SIM afin de confirmer et autoriser votre compte à se connecter sur les... &lt;a href=&quot;https://dotclear.placeoweb.com/post/android-comment-basculer-les-applications-sur-un-nouveau-t%C3%A9l%C3%A9phone&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; android comment basculer les applications sur un nouveau téléphone&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/android-comment-basculer-les-applications-sur-un-nouveau-t%C3%A9l%C3%A9phone#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/android-comment-basculer-les-applications-sur-un-nouveau-t%C3%A9l%C3%A9phone#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/809</wfw:commentRss>
              </item>
          <item>
        <title>Clash Royale - Supercell</title>
        <link>https://dotclear.placeoweb.com/post/Clash-Royale-Supercell</link>
        <guid isPermaLink="false">urn:md5:9d5aaac77d0849aabef3bb50e41aa087</guid>
        <pubDate>Sun, 28 Apr 2024 10:00:00 +0200</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>Jeux</category>
                          <category>android</category>
                <description>&lt;p&gt;Des informations sur les cartes du jeu &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.supercell.clashroyale&amp;amp;hl=fr&amp;amp;gl=FR&quot;&gt;Clash Royale édité par Supercell&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Nombre de cartes requises pour passer au niveau suivant.
(actualisé en avril 2024)




   Nombre de cartes requises pour passer au niveau suivant
   gris claire
carré
communes
   orange
carré
rare
   violet
carré
epique
   arc en ciel
losange
legendaire
   jaune
chevron
champion
   troupe de tour
chevron
créneau



   10
   800
   200
   20
   2... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Clash-Royale-Supercell&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Clash Royale - Supercell&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Clash-Royale-Supercell#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Clash-Royale-Supercell#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/792</wfw:commentRss>
              </item>
          <item>
        <title>Télécharger APK du Google Play Store</title>
        <link>https://dotclear.placeoweb.com/post/Telecharger-APK-du-Google-Play-Store</link>
        <guid isPermaLink="false">urn:md5:53ac6a00ecf8a43e405d931a139fd866</guid>
        <pubDate>Fri, 24 Nov 2023 19:09:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>Outils Internet</category>
                          <category>android</category>
                <description>&lt;p&gt;Comment télécharger un fichier .apk depuis le store de Google Play ?&lt;/p&gt; &lt;p&gt;En allant sur le site APKCombo - #1 APK Downloader et en recherchant notre application ou en injectant le lient qui liste l'application, par exemple : https://play.google.com/store/apps/details?id=com.supercell.clashroyale


Il ne vous reste plus qu'à cliquer sur &quot;Télécharger APK&quot;, et vous pourrez télécharger le fichier .apk sur votre ordinateur PC... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Telecharger-APK-du-Google-Play-Store&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Télécharger APK du Google Play Store&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Telecharger-APK-du-Google-Play-Store#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Telecharger-APK-du-Google-Play-Store#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/788</wfw:commentRss>
              </item>
          <item>
        <title>Screen Resolution Size Viewport Dimension Device Taille Ecran Smartphone</title>
        <link>https://dotclear.placeoweb.com/post/screen-resolution</link>
        <guid isPermaLink="false">urn:md5:69a5ca45bcd3ae9d5f88ff41d5faaa2a</guid>
        <pubDate>Sat, 28 Oct 2017 13:21:00 +0200</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>Outils Internet</category>
                          <category>android</category>
                  <category>iPhone</category>
                  <category>javascript</category>
                  <category>smartphone</category>
                <description>
&lt;!-- on force le viewport à la taille du device --&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, user-scalable=no&quot;&gt;

&lt;div id=&quot;resolution&quot;&gt;&lt;/div&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
document.write('&lt;br&gt;Votre résolution est de &lt;b&gt;'+screen.width+'x'+screen.height+'&lt;/b&gt;');
document.write('&lt;br&gt;Votre navigateur : &lt;b&gt;' + navigator.userAgent + '&lt;/b&gt;');

$(document).ready(function() {
 
    $(&quot;#resolution&quot;).html(
        &quot;&lt;pre&gt;&quot; +
        &quot;Tailles (Largeur [width] x Hauteur [height]) de la fenêtre web du navigateur :\n&quot; + 
        &quot;\n&quot; +
        &quot;Navigateur : \n&quot; +
        navigator.userAgent + &quot;\n&quot; +
        &quot;\n&quot; +
        &quot;Javascript Natif : \n&quot; +
        screen.width + &quot;x&quot; + screen.height + &quot; : screen.width&quot; + &quot;\n&quot; +
        screen.availWidth + &quot;x&quot; + screen.availHeight + &quot; : screen.availWidth&quot; + &quot;\n&quot; + 
        window.document.width + &quot;x&quot; + window.document.height + &quot; : window.document.width&quot; + &quot;\n&quot; +
        document.width + &quot;x&quot; + document.height + &quot; : document.width&quot; +&quot;\n&quot; +
        document.getElementsByTagName('body')[0].clientWidth + &quot;x&quot; + document.getElementsByTagName('body')[0].clientHeight + &quot; : document.getElementsByTagName('body')[0].clientWidth&quot; + &quot;\n&quot; +
        document.documentElement.clientWidth + &quot;x&quot; + document.documentElement.clientHeight + &quot; : document.documentElement.clientWidth&quot; + &quot;\n&quot; +
        window.innerWidth + &quot;x&quot; + window.innerHeight + &quot; : window.innerWidth / innerHeight&quot; + &quot;\n&quot; +
        window.outerWidth + &quot;x&quot; + window.outerHeight + &quot; : window.outerWidth / outerHeight&quot; + &quot;\n&quot; +
        window.orientation + &quot; : window.orientation&quot; + &quot;\n&quot; +
		(typeof window.screen.orientation === &quot;undefined&quot; ? 
		&quot;&quot;
		:
        window.screen.orientation.angle + &quot; : window.screen.orientation.angle&quot; + &quot;\n&quot; + // ne fonctionne pas avec Safari car &quot;window.screen.orientation&quot; === &quot;undefined&quot;
        window.screen.orientation.type + &quot; : window.screen.orientation.type&quot; + &quot;\n&quot;	// ne fonctionne pas avec Safari car &quot;window.screen.orientation&quot; === &quot;undefined&quot;
		) +
        &quot;\n&quot; +
        &quot;jQuery : \n&quot; +
        $('body').width() + &quot;x&quot; + $('body').height() + &quot; : $('body').width()&quot; + &quot;\n&quot; +      
        $(document).width() + &quot;x&quot; + $(document).height() + &quot; : $(document).width()&quot; + &quot;\n&quot; +    // returns width of HTML document
        $(window).width() + &quot;x&quot; + $(window).height() + &quot; : $(window).width()&quot; + &quot;\n&quot; +  // returns width of browser viewport
        &quot;&lt;pre&gt;&quot;
    );
	jQuery.ajax({ // Deprecation Notice: The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks are removed as of jQuery 3.0. You can use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.
		url: &quot;https://www.placeoweb.com/screen.php&quot;,
		method: &quot;POST&quot;,
		crossDomain: true,
		data: {			
			'screen.width': screen.width,
			'screen.height': screen.height,
			'screen.availWidth': screen.availWidth,
			'screen.availHeight': screen.availHeight,
// 			'window.document.width': window.document.width,
// 			'window.document.height': window.document.height,
			'document.width': document.width,
			'document.height': document.height,
			'document.documentElement.clientWidth': document.documentElement.clientWidth,
			'document.documentElement.clientH eight': document.documentElement.clientHeight,
			'window.innerWidth': window.innerWidth,
			'window.innerHeight': window.innerHeight,
			'window.outerWidth': window.outerWidth,
			'window.outerHeight': window.outerHeight,
			'window.orientation': window.orientation
		}
	})
	;
 
// Modification de la taille de la zone body
/*
    $('body').width(512); 
    $('body').width(&quot;1024px&quot;);
    $('body').width(&quot;50%&quot;);
*/  
});
&lt;/script&gt;
 &lt;p&gt;Selon les différents Navigateurs, les propriétés de configuration de l’affichage de l'écran ont évoluées et ne sont pas forcement compatibles.

Chrome
Firefox
Safari
IE (Internet Explorer), Edge


Sur Wikipédia, on retrouve les parts de marché des navigateurs web et sa version anglaise : Usage share of web browsers
Surement du fait, de la part... &lt;a href=&quot;https://dotclear.placeoweb.com/post/screen-resolution&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Screen Resolution Size Viewport Dimension Device Taille Ecran Smartphone&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/screen-resolution#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/screen-resolution#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/708</wfw:commentRss>
              </item>
          <item>
        <title>Android SQlite</title>
        <link>https://dotclear.placeoweb.com/post/Android-SQlite</link>
        <guid isPermaLink="false">urn:md5:af6c4f2263f37b0cf5fd0e3ad583fe6d</guid>
        <pubDate>Sat, 05 Nov 2016 23:43:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                  <category>java</category>
                  <category>sql</category>
                  <category>sqlite</category>
                <description>&lt;p&gt;Android SQlite&lt;/p&gt; &lt;p&gt;Android SQLite database and content provider - Tutorial

It is good practice to create a separate class per table.
Thread Safety. If you work directly with databases and have multiple writers from different threads you may run into concurrency issues. The easiest way is to use the keyword synchronized in front of all methods of the provider, so... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-SQlite&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android SQlite&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-SQlite#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-SQlite#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/689</wfw:commentRss>
              </item>
          <item>
        <title>SQL &quot;matching found rows&quot; vs &quot;affected rows&quot;</title>
        <link>https://dotclear.placeoweb.com/post/SQL-matching-found-rows-vs-affected-rows</link>
        <guid isPermaLink="false">urn:md5:ee033adb9f0c28652d664ec8a120f50a</guid>
        <pubDate>Sat, 05 Nov 2016 20:25:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>SQL</category>
                          <category>android</category>
                  <category>java</category>
                  <category>javaEE</category>
                  <category>mariadb</category>
                  <category>mysql</category>
                  <category>php</category>
                  <category>sql</category>
                  <category>sqlite</category>
                <description>&lt;p&gt;Lors de modifications (UPDATE, DELETE) comment différencier le nombre d'enregistrement qui matche au critère WHERE et le nombre d'enregistrement réellement modifiés par la requête ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;found (matched) rows&quot; le nombre d'enregistrements trouvés (potentiellement modifiable)&lt;/li&gt;
&lt;li&gt;&quot;affected (changed) rows&quot; le nombre d'enregistrements véritablement changés parmi les trouvés&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;En introduction, la conclusion

client MariaDB/MySQL : &quot;affected (changed) rows&quot; par défaut.
client SQLite : &quot;found (matched) rows&quot; uniquement ! pas moyen de le changer ?...
PHP + MariaDB/MySQL : &quot;affected (changed) rows&quot; par défaut, possibilité de passer en &quot;found (matched) rows&quot; avec l'option PDO::MYSQL_ATTR_FOUND_ROWS =&gt; true dans le connecteur... &lt;a href=&quot;https://dotclear.placeoweb.com/post/SQL-matching-found-rows-vs-affected-rows&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; SQL &amp;quot;matching found rows&amp;quot; vs &amp;quot;affected rows&amp;quot;&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/SQL-matching-found-rows-vs-affected-rows#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/SQL-matching-found-rows-vs-affected-rows#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/688</wfw:commentRss>
              </item>
          <item>
        <title>GRDE Solar Power Bank</title>
        <link>https://dotclear.placeoweb.com/post/GRDE-Solar-Power-Bank</link>
        <guid isPermaLink="false">urn:md5:313fa1019c9946bd94e60ff2194cbfb5</guid>
        <pubDate>Thu, 25 Aug 2016 19:59:00 +0200</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>General</category>
                          <category>android</category>
                  <category>iPhone</category>
                  <category>rando</category>
                  <category>smartphone</category>
                <description>&lt;p&gt;Le chargeur &lt;del&gt;solaire&lt;/del&gt; portable GRDE Solar Power Bank est une batterie de 10000mAh à 25€.&lt;/p&gt; &lt;p&gt;Mais comme l'indique la vidéo Test GRDE Chargeur Solaire Portable de 10000mAh, on est plus en face d'une batterie que d'un chargeur solaire !


Heureusement on peut la recharger en filaire... mais amis du camping et trek, passez votre chemin !


Et tout le monde est d'accord :

GRDE 10000mAh Solar Charger Dual USB Backup Battery Charger Portable... &lt;a href=&quot;https://dotclear.placeoweb.com/post/GRDE-Solar-Power-Bank&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; GRDE Solar Power Bank&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/GRDE-Solar-Power-Bank#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/GRDE-Solar-Power-Bank#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/683</wfw:commentRss>
              </item>
          <item>
        <title>Galaxy Tab capture d'écran</title>
        <link>https://dotclear.placeoweb.com/post/Galaxy-Tab-screenshot</link>
        <guid isPermaLink="false">urn:md5:8f3f648dbad994f49bda4011d6cc9c3b</guid>
        <pubDate>Mon, 25 Jul 2016 07:59:00 +0200</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>Système</category>
                          <category>android</category>
                  <category>smartphone</category>
                <description>&lt;p&gt;Pour faire une capture d'écran screenshot  avec sa Galaxy Tab, il faut :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Appuyez simultanément sur les touches &quot;Accueil/Home&quot; et &quot;Marche/Arrêt&quot; pendant 2 secondes.&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;Testé avec succès sur une tablette Samsung Galaxy Tab Active, selon Comment réaliser une capture d’écran sur ma tablette Samsung Galaxy Tab.


Voir aussi : Faire une capture d'écran sur la Galaxy Tab... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Galaxy-Tab-screenshot&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Galaxy Tab capture d'écran&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Galaxy-Tab-screenshot#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Galaxy-Tab-screenshot#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/692</wfw:commentRss>
              </item>
          <item>
        <title>Wiko Lenny 3 capture d'écran</title>
        <link>https://dotclear.placeoweb.com/post/WIKO-LENNY3-screenshot</link>
        <guid isPermaLink="false">urn:md5:8ccae4baf2e5732cf69c52aad22b9567</guid>
        <pubDate>Mon, 25 Jul 2016 07:58:00 +0200</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>Système</category>
                          <category>android</category>
                  <category>smartphone</category>
                <description>&lt;p&gt;Pour faire une capture d'écran screenshot  avec son Wiko Lenny 3, il faut :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Appuyez simultanément sur les touches &quot;Volume&quot; et &quot;ON / OFF&quot; pendant 3 secondes.&lt;/li&gt;
&lt;li&gt;Pour trouver la capture d'écran, ouvrez l'application Wiko de la Galerie Gallery Gallery ou faites glisser la barre des tâches vers le bas.&lt;/li&gt;
&lt;li&gt;Depuis votre ordinateur, vous la trouverez dans : Ordinateur\LENNY3\Mémoire de stockage interne\Pictures\Screenshots\Screenshot_20160725-075813.png&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;Tips and tricks

Take a screenshot Take a screenshot



Press at the same time &quot;Volume -&quot; and &quot;ON/OFF&quot; buttons for 3 seconds.
To find the screenshot, open the &quot;Gallery&quot; Gallery app Wiko app or swipe the taskbar downward.... &lt;a href=&quot;https://dotclear.placeoweb.com/post/WIKO-LENNY3-screenshot&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Wiko Lenny 3 capture d'écran&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/WIKO-LENNY3-screenshot#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/WIKO-LENNY3-screenshot#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/690</wfw:commentRss>
              </item>
          <item>
        <title>LENNY3 - Wiko Lenny 3</title>
        <link>https://dotclear.placeoweb.com/post/Wiko-Lenny-3</link>
        <guid isPermaLink="false">urn:md5:5e1595d8594200e89badf5a837619894</guid>
        <pubDate>Mon, 25 Jul 2016 07:57:00 +0200</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>General</category>
                          <category>android</category>
                  <category>smartphone</category>
                <description>&lt;p&gt;Que vaut le &lt;a href=&quot;https://fr.wikomobile.com/smartphone-lenny3/&quot;&gt;LENNY3&lt;/a&gt; à 100€ de chez Wiko ?&lt;/p&gt; &lt;p&gt;Avantages

Tarifs : 100€
L'écran IPS 5’’ HD (1280x720 pixels) , pixel density: 294 PPI
La version d'Android : 6.0 (Marshmallow)
DAS faible : 0.295W/kg



Inconvénients

Autonomie de la batterie ! Donné pour : Autonomie en communication : Jusqu'à 17h (2G), Jusqu'à 12.8h (3G)

Il ne tient pas la charge. Chargé à 100% à 23h00, il est 08h, et il est... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Wiko-Lenny-3&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; LENNY3 - Wiko Lenny 3&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Wiko-Lenny-3#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Wiko-Lenny-3#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/682</wfw:commentRss>
              </item>
          <item>
        <title>Android SQlite affectedRows</title>
        <link>https://dotclear.placeoweb.com/post/Android-SQlite-affectedRows</link>
        <guid isPermaLink="false">urn:md5:06a82daac5cf49d91aa9a4045347e897</guid>
        <pubDate>Sun, 01 May 2016 10:52:00 +0200</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>SQL</category>
                          <category>android</category>
                  <category>java</category>
                  <category>javaEE</category>
                  <category>php</category>
                  <category>sql</category>
                  <category>sqlite</category>
                <description>&lt;p&gt;Les INSERT/DELETE/UPDATE retourne the number of rows affected, mais pas les bons ! Pour résumer il retourne le nombre de row matching au critère WHERE.&lt;/p&gt; &lt;p&gt;ContentValues values = new ContentValues();
values.put(&quot;changed&quot;, changed ? &quot;1&quot; : &quot;0&quot;);
long affectedRows = database.update(&quot;my_table&quot;, values, &quot;id = ?&quot;, new String[]{Integer.toString(id)});

Sur une clé primaire avec un seul row attendu et existant, cette méthode, retourne toujours 1,

que la valeur d’origine soit différente
que la valeur... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-SQlite-affectedRows&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android SQlite affectedRows&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-SQlite-affectedRows#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-SQlite-affectedRows#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/685</wfw:commentRss>
              </item>
          <item>
        <title>Android charset json</title>
        <link>https://dotclear.placeoweb.com/post/Android-charset-json</link>
        <guid isPermaLink="false">urn:md5:659e09a8003c9847f3c26f898ad89fbe</guid>
        <pubDate>Sun, 01 May 2016 10:40:00 +0200</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                  <category>java</category>
                  <category>javaEE</category>
                <description>&lt;p&gt;Depuis Android comment conserver le charset UTF-8 ou ISO-8859-1 lors de l'échange de JSON ?&lt;/p&gt; &lt;p&gt;Pas la peine dans le serveur de changer le charset en réponse :
@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String mess = &quot;&quot;;
		if (req.getParameter(&quot;mess&quot;) != null) {
			mess = req.getParameter(&quot;mess&quot;);
		}
		JSONObject laReponse = new JSONObject();... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-charset-json&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android charset json&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-charset-json#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-charset-json#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/684</wfw:commentRss>
              </item>
          <item>
        <title>Android icon image logo</title>
        <link>https://dotclear.placeoweb.com/post/Android-icon-image-logo</link>
        <guid isPermaLink="false">urn:md5:ee8e2f5502b1de2dea298514da8098a2</guid>
        <pubDate>Wed, 16 Mar 2016 14:41:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                  <category>java</category>
                  <category>smartphone</category>
                <description>&lt;p&gt;Sans infographiste sous la main, je vous invite à utiliser l’excellent &lt;a href=&quot;https://romannurik.github.io/AndroidAssetStudio/&quot;&gt;Android Asset Studio&lt;/a&gt; pour tout ce qui concerne la création d'icones image pour votre application Android.&lt;/p&gt; &lt;p&gt;Launcher icon generator

Generate launcher and store listing icons for your app.

App shortcut icon generator

Generate app launcher shortcut icons (Android 7.1+).

Shape Shifter

Create vector drawables and vector icon animations.

Notification icon generator

Generate notification icons for your app. These show up in the system status bar and... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-icon-image-logo&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android icon image logo&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-icon-image-logo#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-icon-image-logo#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/716</wfw:commentRss>
              </item>
          <item>
        <title>Android Studio</title>
        <link>https://dotclear.placeoweb.com/post/Android-Studio</link>
        <guid isPermaLink="false">urn:md5:bb0bf7a0422d559d5838624c95dbf24c</guid>
        <pubDate>Sun, 13 Mar 2016 13:00:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                  <category>java</category>
                  <category>smartphone</category>
                <description>&lt;p&gt;Quelles notes pour Android Studio&lt;/p&gt; &lt;p&gt;La JavaDoc au survol d'un objet, méthode, classe, annotation


La doc au survol (sans faire CTRL + Q), android studio description method on over

File &gt; Settings &gt; Editor &gt; General &gt; Show quick doc on mouse move.

View method information in Android Studio


Pour créer des blocs, statements


Une fois TABulé, commencez à saisir, par exemple :

inn... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-Studio&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android Studio&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-Studio#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-Studio#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/661</wfw:commentRss>
              </item>
          <item>
        <title>Android debug crash</title>
        <link>https://dotclear.placeoweb.com/post/Android-debug-crash</link>
        <guid isPermaLink="false">urn:md5:8ac3d154570f89c7807b12892ff4ffa4</guid>
        <pubDate>Sun, 31 Jan 2016 20:54:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                  <category>java</category>
                <description> &lt;p&gt;Comment debuguer et reporter les crashs de l'application en production ?

ACRA : Application Crash Reports for Android
Hugo : Annotation-triggered method call logging for your debug builds.... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-debug-crash&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android debug crash&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-debug-crash#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-debug-crash#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/656</wfw:commentRss>
              </item>
          <item>
        <title>Android start activity for result destroy</title>
        <link>https://dotclear.placeoweb.com/post/Android-start-activity-for-result-destroy</link>
        <guid isPermaLink="false">urn:md5:44151820f3bd39506bc8fb73fa58b968</guid>
        <pubDate>Wed, 23 Dec 2015 19:37:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                  <category>java</category>
                  <category>smartphone</category>
                <description>&lt;p&gt;Ayant rencontré un problème de fermeture d'Activity (A) lors de l'ouverture de l'Activity (B) similaire à &lt;a href=&quot;https://groups.google.com/forum/#!topic/android-developers/E_4REdNzQys&quot;&gt;Samsung S4 Activity destroys after launch camera using startActivityForResult and comeback again&lt;/a&gt;&lt;/p&gt; &lt;p&gt;J'ai résolu ce mystère grâce au posts suivants :

Android parentActivity not getting recreated after startActivityForResult returns Using the Do not keep Activities setting also causes other problems even if the Activity/Fragment do get re-created.
Prevent activity from being destroyed In androidmanifest nohistory=true and that made the OS destroy... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-start-activity-for-result-destroy&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android start activity for result destroy&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-start-activity-for-result-destroy#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-start-activity-for-result-destroy#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/653</wfw:commentRss>
              </item>
          <item>
        <title>Android permission</title>
        <link>https://dotclear.placeoweb.com/post/Android-permission</link>
        <guid isPermaLink="false">urn:md5:9f5246e272650845bf587e4a62dda798</guid>
        <pubDate>Mon, 21 Dec 2015 21:27:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                  <category>java</category>
                  <category>smartphone</category>
                <description>&lt;p&gt;Les permissions sous Android 6&lt;/p&gt; &lt;p&gt;L'essentiel est expliqué sur Everything every Android Developer must know about new Android's Runtime Permission


Voyez les System Permissions - Normal and Dangerous Permissions


Au changement des permission a chaud avec l'application déjà lancée :

Allow-&gt;Deny =&gt; Relance
Deny-&gt;Allow =&gt; Ne relance pas l'app



PackageManager.PERMISSION_GRANTED... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-permission&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android permission&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-permission#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-permission#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/650</wfw:commentRss>
              </item>
          <item>
        <title>Android lint</title>
        <link>https://dotclear.placeoweb.com/post/Android-lint</link>
        <guid isPermaLink="false">urn:md5:f5522530f1a75acf9eb09ee6b243a12b</guid>
        <pubDate>Mon, 21 Dec 2015 21:14:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                  <category>java</category>
                <description>&lt;p&gt;Android lint&lt;/p&gt; &lt;p&gt;Sous Android Studio, pour lancer l'analyse statique de code source (lint) de votre projet, sélectionnez : Analyze &gt; Inspect Code


Par exemples :
SharedPreferences.Editor edit = prefs.edit();
			edit.putBoolean(&quot;isDone&quot;, true);
			edit.commit();

Problem synopsis      Consider using apply() instead; commit writes its data to persistent storage... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-lint&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android lint&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-lint#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-lint#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/651</wfw:commentRss>
              </item>
          <item>
        <title>Android Studio - UNEXPECTED TOP-LEVEL EXCEPTION com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536</title>
        <link>https://dotclear.placeoweb.com/post/Android-Studio-Execution-failed-for-task-%3Aapp%3AdexDebug</link>
        <guid isPermaLink="false">urn:md5:6acbb858dc16f3fad8f8296260b6d682</guid>
        <pubDate>Wed, 11 Nov 2015 19:38:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                  <category>smartphone</category>
                <description>&lt;pre&gt;
:app:dexDebug
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;UNEXPECTED TOP-LEVEL EXCEPTION:&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:484)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:261)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:473)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:161)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:188)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.command.dexer.Main.run(Main.java:277)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.command.dexer.Main.main(Main.java:245)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}
AGPBI: {&amp;quot;kind&amp;quot;:&amp;quot;simple&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;\tat com.android.dx.command.Main.main(Main.java:106)&amp;quot;,&amp;quot;sources&amp;quot;:[{}]}


 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:dexDebug'.
&amp;gt; com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_66\bin\java.exe'' finished with non-zero exit value 2

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED
&lt;/pre&gt; &lt;p&gt;Google Play services and DEX method limits


Building Apps with Over 65K Methods


Weird : UNEXPECTED TOP-LEVEL EXCEPTION: Execution failed for task app:dexDebug


D:\StudioProjects\AppAndroid\app\build.gradle

    defaultConfig {
        applicationId &quot;com.placeoweb.android&quot;
        minSdkVersion 9
        targetSdkVersion 23... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-Studio-Execution-failed-for-task-%3Aapp%3AdexDebug&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android Studio - UNEXPECTED TOP-LEVEL EXCEPTION com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-Studio-Execution-failed-for-task-%3Aapp%3AdexDebug#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-Studio-Execution-failed-for-task-%3Aapp%3AdexDebug#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/647</wfw:commentRss>
              </item>
          <item>
        <title>Android ressource Uri res/raw/mon_fichier.mp3</title>
        <link>https://dotclear.placeoweb.com/post/Android-ressource-Uri</link>
        <guid isPermaLink="false">urn:md5:ef700c6f0ca02aa580aa80a253f586bb</guid>
        <pubDate>Sun, 01 Nov 2015 11:45:00 +0100</pubDate>
        <dc:creator>PlaceOweb</dc:creator>
                  <category>JAVA</category>
                          <category>android</category>
                <description>&lt;p&gt;Comment utiliser un fichier .mp3 en le convertissant en &lt;a href=&quot;http://developer.android.com/reference/android/net/Uri.html&quot;&gt;Uri&lt;/a&gt; ? pour l’utiliser par exemple dans les &lt;a href=&quot;http://developer.android.com/guide/topics/ui/notifiers/notifications.html&quot;&gt;Notifications&lt;/a&gt; avec setSound(Uri sound)  de &lt;a href=&quot;http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html&quot;&gt;android.support.v4.app.NotificationCompat.Builder&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Par exemple avec un fichier mon_fichier.mp3 placé dans les ressouces raw res/raw et dont nous voulons sur Uri. Nous pouvons construire une Uri de deux façons :


Façon 1 : en utilisant l'id de ressource avec le format

/**
 * Format : 
 * &quot;android.resource://[package]/[res id]&quot;
 */
Uri path = Uri.parse(&quot;android.resource://com.placeoweb.appandroid/&quot;... &lt;a href=&quot;https://dotclear.placeoweb.com/post/Android-ressource-Uri&quot;&gt;&lt;em&gt;Lire&lt;/em&gt; Android ressource Uri res/raw/mon_fichier.mp3&lt;/a&gt;&lt;/p&gt;
</description>
        
                  <comments>https://dotclear.placeoweb.com/post/Android-ressource-Uri#comment-form</comments>
          <wfw:comment>https://dotclear.placeoweb.com/post/Android-ressource-Uri#comment-form</wfw:comment>
          <wfw:commentRss>https://dotclear.placeoweb.com/feed/atom/comments/644</wfw:commentRss>
              </item>
      </channel>
</rss>
