<?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>Android &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/android/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Thu, 04 Nov 2021 09:13:08 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=71745</generator>
	<item>
		<title>Emulatore Android da riga di comando</title>
		<link>https://blog.smsoft.it/2021/11/23/emulatore-android-da-riga-di-comando/</link>
					<comments>https://blog.smsoft.it/2021/11/23/emulatore-android-da-riga-di-comando/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 23 Nov 2021 09:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[avd]]></category>
		<category><![CDATA[emulator]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5203</guid>

					<description><![CDATA[Se per comodità volete gestire l&#8217;emulatore Android da terminale, senza usare Android Studio, potete usare alcuni comandi molto semplici. Innanzitutto per vedere eventuali emulatori creati possiamo digitare: emulator -list-avds oppure, se vogliamo maggiori dettagli: android list avd Se viene elencato qualcosa, significa che c&#8217;è qualche emulatore, altrimenti si può passare a crearne uno nuovo. Per ... <a title="Emulatore Android da riga di comando" class="read-more" href="https://blog.smsoft.it/2021/11/23/emulatore-android-da-riga-di-comando/" aria-label="Per saperne di più su Emulatore Android da riga di comando">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Se per comodità volete gestire l&#8217;emulatore Android da terminale, senza usare Android Studio, potete usare alcuni comandi molto semplici.</p>



<p class="wp-block-paragraph">Innanzitutto per vedere eventuali emulatori creati possiamo digitare:</p>



<pre class="wp-block-preformatted">emulator -list-avds</pre>



<p class="wp-block-paragraph">oppure, se vogliamo maggiori dettagli:</p>



<pre class="wp-block-preformatted">android list avd</pre>



<p class="wp-block-paragraph">Se viene elencato qualcosa, significa che c&#8217;è qualche emulatore, altrimenti si può passare a crearne uno nuovo.</p>



<p class="wp-block-paragraph">Per creare un nuovo emulatore possiamo digitare:</p>



<p class="wp-block-paragraph"><code>android create avd -n &lt;name> -t &lt;targetID></code></p>



<p class="wp-block-paragraph">dove <strong>&lt;name></strong> sarà il nome che vogliamo assegnare all&#8217;emulatore e <strong>&lt;targetID></strong> sarà il livello di API che verrà usata (su MacOS li trovate in <code>~/Library/Android/sdk/system-images/</code>).</p>



<p class="wp-block-paragraph">Bene, per avviare l&#8217;emulatore ora potremo digitare:</p>



<p class="wp-block-paragraph"><code>emulator -avd</code> &lt;name></p>



<p class="wp-block-paragraph">dove <strong>&lt;name></strong> sarà il nome dell&#8217;emulatore da avviare.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Questi i riferimenti per ulteriori informazioni sulla <a rel="noreferrer noopener" target="_blank" href="http://developer.android.com/tools/devices/managing-avds.html">gestione di AVD tramite la GUI</a>, <a rel="noreferrer noopener" target="_blank" href="http://developer.android.com/tools/devices/managing-avds-cmdline.html">riga di comando</a>  e <a rel="noreferrer noopener" target="_blank" href="https://developer.android.com/studio/run/emulator-commandline.html#startup-options">ulteriori opzioni qui</a> .</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/11/23/emulatore-android-da-riga-di-comando/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Da APK a codice java</title>
		<link>https://blog.smsoft.it/2015/10/06/da-apk-a-codice-java/</link>
					<comments>https://blog.smsoft.it/2015/10/06/da-apk-a-codice-java/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 06 Oct 2015 09:30:53 +0000</pubDate>
				<category><![CDATA[Cordova]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[apk]]></category>
		<category><![CDATA[dex2jar]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JD-GUI]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3236</guid>

					<description><![CDATA[Le applicazioni Android utilizzano il formato APK, ovvero un file ZIP che contiene anche un file in formato Dalvik Executable (.dex). Prima di tutto estraiamo il file classes.dex dall&#8217;APK: [crayon-6a3ffc6e1c070748349417/] Ora utilizziamo dex2jar per convertire classes.dex in un file .class Java: Ora che abbiamo ottenuto il file classes.dex.dex2jar.jar lo possiamo aprire con JD-GUI e poi ... <a title="Da APK a codice java" class="read-more" href="https://blog.smsoft.it/2015/10/06/da-apk-a-codice-java/" aria-label="Per saperne di più su Da APK a codice java">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Le applicazioni Android utilizzano il formato <strong>APK</strong>, ovvero un file ZIP che contiene anche un file in formato <a href="http://en.wikipedia.org/wiki/Dalvik_(software)" target="_blank" rel="noopener noreferrer">Dalvik Executable (.dex)</a>.</p>
<p>Prima di tutto estraiamo il file <strong>classes.dex</strong> dall&#8217;<strong>APK</strong>:</p><pre class="urvanov-syntax-highlighter-plain-tag">$ unzip program.apk classes.dex</pre><p></p>
<p>Ora utilizziamo <a href="http://sourceforge.net/projects/dex2jar/?source=typ_redirect" target="_blank" rel="noopener noreferrer">dex2jar</a> per convertire classes.dex in un file .class Java:<br />
           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock569242">
                <p></p><pre class="urvanov-syntax-highlighter-plain-tag">dex2jar/d2j-dex2jar.sh ./classes.dex</pre><p></p>
            </div>
         

        </p>
<p>Ora che abbiamo ottenuto il file <strong>classes.dex.dex2jar.jar</strong> lo possiamo aprire con <a href="http://jd.benow.ca/" target="_blank" rel="noopener noreferrer">JD-GUI</a> e poi con il menu <strong>File</strong> -> <strong>Save all sources</strong> generariamo un file zip denominato <strong>classes.dex.dex2jar.src.zip</strong> contenente tutto il sorgente java decompilato.</p>
<p>           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock791788">
                <p>PS: per recuperare gli APK, ovviamente quelli gratuiti, si può usare il sito http://downloader-apk.com/</p>
            </div>
         

        </p>
<p>Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2015/10/06/da-apk-a-codice-java/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>App Android, per quale versione sviluppare? (seconda puntata)</title>
		<link>https://blog.smsoft.it/2015/08/04/app-android-per-quale-versione-sviluppare-seconda-puntata/</link>
					<comments>https://blog.smsoft.it/2015/08/04/app-android-per-quale-versione-sviluppare-seconda-puntata/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 04 Aug 2015 09:30:11 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3218</guid>

					<description><![CDATA[Sto per rilasciare una nuova app Android e mi sono chiesto che livello di compatibilità devo avere con i vari dispositivi (alias versione di sistema operativo) presenti sul mercato? Ho guardato le statistiche di download dell&#8217;app Estrazioni Lotto che ho rilasciato ormai da diversi mesi e mi sono fatto un&#8217;idea. Premesso che l&#8217;app ha ora più ... <a title="App Android, per quale versione sviluppare? (seconda puntata)" class="read-more" href="https://blog.smsoft.it/2015/08/04/app-android-per-quale-versione-sviluppare-seconda-puntata/" aria-label="Per saperne di più su App Android, per quale versione sviluppare? (seconda puntata)">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p><a href="http://blog.smsoft.it/wp-content/uploads/2014/03/Schermata-2014-03-30-alle-13.11.16.png"><img fetchpriority="high" decoding="async" class="aligncenter size-medium wp-image-2880" src="http://blog.smsoft.it/wp-content/uploads/2014/03/Schermata-2014-03-30-alle-13.11.16-300x177.png" alt="Schermata 2014-03-30 alle 13.11.16" width="300" height="177" /></a>Sto per rilasciare una nuova app Android e mi sono chiesto che livello di compatibilità devo avere con i vari dispositivi (alias versione di sistema operativo) presenti sul mercato?</p>
<p>Ho guardato le statistiche di download dell&#8217;app <a href="https://play.google.com/store/apps/details?id=it.AntonelloAlonzi.estrazionilotto" target="_blank" rel="noopener noreferrer">Estrazioni Lotto</a> che ho rilasciato ormai da diversi mesi e mi sono fatto un&#8217;idea.<br />
Premesso che l&#8217;app ha ora più di 25.000 installazioni, bisogna dire che è di tipo generalistico e che interessa quindi un mercato trasversale. Penso che in piccolo le statistiche di installazione possano essere utili per i prossimi rilasci. Eccole qui:</p>
<div class="CUJSTBB-fh-e">
<table class="CUJSTBB-Ob-y" cellspacing="0">
<tbody>
<tr class="CUJSTBB-Ob-b">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c">Versione</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c" align="right">
<div class="CUJSTBB-gh-d">Totale per categoria</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c CUJSTBB-Ob-n" align="right">
<div class="CUJSTBB-gh-f">Applicazione EstrazioniLotto</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-b">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c">
<div><label class="CUJSTBB-gh-e" title="Android 4.4" for="stats_table_0_datum_0">Android 4.4</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c" align="right">
<div class="CUJSTBB-gh-d">35,10%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">27,89%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-r">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s">
<div><label class="CUJSTBB-gh-e" title="Android 5.0" for="stats_table_0_datum_1">Android 5.0</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s" align="right">
<div class="CUJSTBB-gh-d">16,63%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">18,17%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-b">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c">
<div><label class="CUJSTBB-gh-e" title="Android 4.2" for="stats_table_0_datum_2">Android 4.2</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c" align="right">
<div class="CUJSTBB-gh-d">9,38%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">17,88%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-r">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s">
<div><label class="CUJSTBB-gh-e" title="Android 4.1" for="stats_table_0_datum_3">Android 4.1</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s" align="right">
<div class="CUJSTBB-gh-d">13,00%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">16,47%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-b">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c">
<div><label class="CUJSTBB-gh-e" title="Android 4.3" for="stats_table_0_datum_4">Android 4.3</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c" align="right">
<div class="CUJSTBB-gh-d">5,64%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">7,98%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-r">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s">
<div><label class="CUJSTBB-gh-e" title="Android 2.3.3 - 2.3.7" for="stats_table_0_datum_5">Android 2.3.3 &#8211; 2.3.7</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s" align="right">
<div class="CUJSTBB-gh-d">8,09%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">5,43%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-b">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c">
<div><label class="CUJSTBB-gh-e" title="Android 4.0.3 - 4.0.4" for="stats_table_0_datum_6">Android 4.0.3 &#8211; 4.0.4</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c" align="right">
<div class="CUJSTBB-gh-d">7,36%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">3,65%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-r">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s">
<div><label class="CUJSTBB-gh-e" title="Android 5.1" for="stats_table_0_datum_7">Android 5.1</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s" align="right">
<div class="CUJSTBB-gh-d">3,00%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">1,96%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-b">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c">
<div><label class="CUJSTBB-gh-e" title="Android 2.2" for="stats_table_0_datum_8">Android 2.2</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c" align="right">
<div class="CUJSTBB-gh-d">1,33%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">0,43%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-r">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s">
<div><label class="CUJSTBB-gh-e" title="Android 3.2" for="stats_table_0_datum_9">Android 3.2</label></div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s" align="right">
<div>
<div class="CUJSTBB-gh-d">0,30</div>
</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-s CUJSTBB-Ob-n" align="right">
<div>
<div class="CUJSTBB-gh-f">0,12%</div>
</div>
</td>
</tr>
<tr class="CUJSTBB-Ob-b">
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c CUJSTBB-Ob-d"> Altre</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c"></td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c" align="right">
<div class="CUJSTBB-gh-d">0,02%</div>
</td>
<td class="CUJSTBB-Ob-a CUJSTBB-Ob-c CUJSTBB-Ob-n" align="right">
<div class="CUJSTBB-gh-f"></div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="CUJSTBB-fh-e"></div>
<p>Direi che la versione 2.2 possa ormai essere abbandonata ed è quella che maggiormente mi preoccupava per una questione di compatibilità durante lo sviluppo.</p>
<p>Per quanto mi riguarda, ci si può concentrare dalla versione 4.0.0 in su.</p>
<p>Inoltre può essere utile vedere le statistiche <a href="http://developer.android.com/about/dashboards/index.html" target="_blank" rel="noopener noreferrer">rilasciate da google agli sviluppatori</a>:</p>
<table>
<tbody>
<tr>
<th>Version</th>
<th>Codename</th>
<th>API</th>
<th>Distribution</th>
</tr>
<tr>
<td><a href="http://developer.android.com/about/versions/android-2.2.html" target="_blank" rel="noopener">2.2</a></td>
<td rowspan="1">Froyo</td>
<td>8</td>
<td>0.3%</td>
</tr>
<tr>
<td><a href="http://developer.android.com/about/versions/android-2.3.3.html" target="_blank" rel="noopener">2.3.3 &#8211;<br />
2.3.7</a></td>
<td rowspan="1">Gingerbread</td>
<td>10</td>
<td>5.6%</td>
</tr>
<tr>
<td><a href="http://developer.android.com/about/versions/android-4.0.html" target="_blank" rel="noopener">4.0.3 &#8211;<br />
4.0.4</a></td>
<td rowspan="1">Ice Cream Sandwich</td>
<td>15</td>
<td>5.1%</td>
</tr>
<tr>
<td><a href="http://developer.android.com/about/versions/android-4.1.html" target="_blank" rel="noopener">4.1.x</a></td>
<td rowspan="3">Jelly Bean</td>
<td>16</td>
<td>14.7%</td>
</tr>
<tr>
<td><a href="http://developer.android.com/about/versions/android-4.2.html" target="_blank" rel="noopener">4.2.x</a></td>
<td>17</td>
<td>17.5%</td>
</tr>
<tr>
<td><a href="http://developer.android.com/about/versions/android-4.3.html" target="_blank" rel="noopener">4.3</a></td>
<td>18</td>
<td>5.2%</td>
</tr>
<tr>
<td><a href="http://developer.android.com/about/versions/android-4.4.html" target="_blank" rel="noopener">4.4</a></td>
<td rowspan="1">KitKat</td>
<td>19</td>
<td>39.2%</td>
</tr>
<tr>
<td><a href="http://developer.android.com/about/versions/android-5.0.html" target="_blank" rel="noopener">5.0</a></td>
<td rowspan="2">Lollipop</td>
<td>21</td>
<td>11.6%</td>
</tr>
<tr>
<td><a href="http://developer.android.com/about/versions/android-5.1.html" target="_blank" rel="noopener">5.1</a></td>
<td>22</td>
<td>0.8%</td>
</tr>
</tbody>
</table>
<p>Happy coding&#8230;</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2015/08/04/app-android-per-quale-versione-sviluppare-seconda-puntata/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gestire la posizione GPS nel simulatore Android</title>
		<link>https://blog.smsoft.it/2014/06/17/gestire-la-posizione-gps-nel-simulatore-android/</link>
					<comments>https://blog.smsoft.it/2014/06/17/gestire-la-posizione-gps-nel-simulatore-android/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Jun 2014 09:30:38 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sencha]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[geolocation]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2875</guid>

					<description><![CDATA[Il simulatore android permette di specificare una posizione GPS, cosa molto comoda se si vuole simulare un sistema di geolocalizzazione. Innanzitutto va avviato il simulatore, qualora non lo fosse già. Da terminale si può usare: [crayon-6a3ffc6e2d42d066463506/] dove nameOfAvd è ovviamente il nome dell&#8217;Avd da avviare. Ora vediamo i devices attivi: [crayon-6a3ffc6e2d43d110080826/] che visualizzerà qualcosa del ... <a title="Gestire la posizione GPS nel simulatore Android" class="read-more" href="https://blog.smsoft.it/2014/06/17/gestire-la-posizione-gps-nel-simulatore-android/" aria-label="Per saperne di più su Gestire la posizione GPS nel simulatore Android">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Il simulatore android permette di specificare una posizione GPS, cosa molto comoda se si vuole simulare un sistema di geolocalizzazione.</p>
<p>Innanzitutto va avviato il simulatore, qualora non lo fosse già. Da terminale si può usare:</p><pre class="urvanov-syntax-highlighter-plain-tag">emulator -avd nameOfAvd -partition-size 512</pre><p></p>
<p>dove <strong>nameOfAvd</strong> è ovviamente il nome dell&#8217;Avd da avviare.</p>
<p>Ora vediamo i devices attivi:</p><pre class="urvanov-syntax-highlighter-plain-tag">adb devices</pre><p>che visualizzerà qualcosa del tipo:</p><pre class="urvanov-syntax-highlighter-plain-tag">List of devices attached
emulator-5554 device</pre><p></p>
<p>Per modificare la posizione (ad esempio al punto 31.999 25.888), basterà digitare nel terminale:</p><pre class="urvanov-syntax-highlighter-plain-tag">adb -s emulator-5554 emu geo fix 31.999 25.888</pre><p></p>
<p>Nota: Generalmente non occorre specificare il nome del dispositivo (quindi non serve <strong>-s emulator-5554</strong>), ma per evitare errori lo indichiamo comunque.</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2014/06/17/gestire-la-posizione-gps-nel-simulatore-android/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gestire il file hosts nel simulatore Android</title>
		<link>https://blog.smsoft.it/2014/06/10/gestire-il-file-hosts-nel-simulatore-android/</link>
					<comments>https://blog.smsoft.it/2014/06/10/gestire-il-file-hosts-nel-simulatore-android/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 10 Jun 2014 09:32:49 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sencha]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[hosts]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2869</guid>

					<description><![CDATA[Il simulatore android può raggiungere un eventuale server web installato nel PC su cui il simulatore è avviato, perché all&#8217;host (il PC, per intenderci) è assegnato l&#8217;IP 10.0.2.2. Basta quindi richiamare 10.0.2.2 nel browser del simulatore per visualizzare la risposta del server web del proprio PC. Purtroppo il simulatore usa un proprio file hosts e ... <a title="Gestire il file hosts nel simulatore Android" class="read-more" href="https://blog.smsoft.it/2014/06/10/gestire-il-file-hosts-nel-simulatore-android/" aria-label="Per saperne di più su Gestire il file hosts nel simulatore Android">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Il simulatore android può raggiungere un eventuale server web installato nel PC su cui il simulatore è avviato, perché all&#8217;<strong>host</strong> (il PC, per intenderci) è assegnato l&#8217;IP 10.0.2.2. Basta quindi richiamare 10.0.2.2 nel browser del simulatore per visualizzare la risposta del server web del proprio PC.</p>
<p>Purtroppo il simulatore usa un proprio file <strong>hosts</strong> e quindi eventuali <strong>virtual host</strong> definiti nel file hosts del PC non vengono presi in considerazione.</p>
<p>E&#8217; molto semplice poter modificare il file hosts del simulatore per aggiungere nuovi record. Vediamo come fare.</p>
<p>Innanzitutto va avviato il simulatore, qualora non lo fosse già. Da terminale si può usare:</p><pre class="urvanov-syntax-highlighter-plain-tag">emulator -avd nameOfAvd -partition-size 512</pre><p></p>
<p>dove <strong>nameOfAvd</strong> è ovviamente il nome dell&#8217;Avd da avviare.</p>
<p>Ora vediamo i devices attivi:</p><pre class="urvanov-syntax-highlighter-plain-tag">adb devices</pre><p>che visualizzerà qualcosa del tipo:</p><pre class="urvanov-syntax-highlighter-plain-tag">List of devices attached
emulator-5554 device</pre><p></p>
<p>A questo punto digitiamo:</p><pre class="urvanov-syntax-highlighter-plain-tag">adb -s emulator-5554 remount</pre><p></p>
<p>e poi per recuperare i file host dal simulatore:</p><pre class="urvanov-syntax-highlighter-plain-tag">adb -s emulator-5554 pull /system/etc/hosts ~/Desktop/</pre><p></p>
<p>Il file hosts <strong>~/Desktop/hosts</strong> potrà essere modificato secondo le nostre esigenze ed infine potrà essere ricaricato nel simulatore:</p><pre class="urvanov-syntax-highlighter-plain-tag">adb -s emulator-5554 push ~/Desktop/hosts /system/etc/hosts</pre><p></p>
<h3>Procedura 2</h3>
<p>C&#8217;è anche una procedura molto più veloce che prevede l&#8217;accesso alla shell del dispositivo e la scrittura diretta del file hosts:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">adb -s emulator-5554 remount
adb -s emulator-5554 shell
echo '10.0.2.2   [HostName/VirtualHost]' >> /etc/hosts
exit</pre><p></p>
<p>Nota: Generalmente non occorre specificare il nome del dispositivo (quindi non serve <strong>-s emulator-5554</strong>), ma per evitare errori lo indichiamo comunque.</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2014/06/10/gestire-il-file-hosts-nel-simulatore-android/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HAX is not working and emulator runs in emulation mode</title>
		<link>https://blog.smsoft.it/2014/04/22/hax-is-not-working-and-emulator-runs-in-emulation-mode/</link>
					<comments>https://blog.smsoft.it/2014/04/22/hax-is-not-working-and-emulator-runs-in-emulation-mode/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 22 Apr 2014 09:30:51 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[HAX]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2806</guid>

					<description><![CDATA[Se tentando di avviare l&#8217;emulatore Android con vedete il messaggio: [crayon-6a3ffc6e2d9b8424127422/] significa che non avete ancora installato il pacchetto &#8220;Hardware Accelerated Execution Manager&#8221; (HAX in sigla). Trovate il file di installazione sul sito della intel, cliccando qui. Fatto questo, il messaggio sparirà e l&#8217;emulatore sarà velocissimo 😉 enjoy!]]></description>
										<content:encoded><![CDATA[<p>Se tentando di avviare l&#8217;emulatore Android con vedete il messaggio:</p><pre class="urvanov-syntax-highlighter-plain-tag">HAX is not working and emulator runs in emulation mode</pre><p></p>
<p>significa che non avete ancora installato il pacchetto &#8220;Hardware Accelerated Execution Manager&#8221; (HAX in sigla). Trovate il file di installazione sul sito della <a href="http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/" target="_blank" rel="noopener noreferrer">intel, cliccando qui</a>.</p>
<p>Fatto questo, il messaggio sparirà e l&#8217;emulatore sarà velocissimo 😉</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2014/04/22/hax-is-not-working-and-emulator-runs-in-emulation-mode/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>App Android, per quale versione sviluppare?</title>
		<link>https://blog.smsoft.it/2014/03/30/app-android-per-quale-versione-sviluppare/</link>
					<comments>https://blog.smsoft.it/2014/03/30/app-android-per-quale-versione-sviluppare/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 30 Mar 2014 11:10:29 +0000</pubDate>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2878</guid>

					<description><![CDATA[Sto per rilasciare una nuova app Android e mi sono chiesto che livello di compatibilità devo avere con i vari dispositivi (alias versione di sistema operativo) presenti sul mercato? Ho guardato le statistiche di download dell&#8217;app Estrazioni Lotto che ho rilasciato oltre sei mesi fa e mi sono fatto un&#8217;idea. Premesso che l&#8217;app ha meno ... <a title="App Android, per quale versione sviluppare?" class="read-more" href="https://blog.smsoft.it/2014/03/30/app-android-per-quale-versione-sviluppare/" aria-label="Per saperne di più su App Android, per quale versione sviluppare?">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p><a href="http://blog.smsoft.it/wp-content/uploads/2014/03/Schermata-2014-03-30-alle-13.11.16.png"><img decoding="async" src="http://blog.smsoft.it/wp-content/uploads/2014/03/Schermata-2014-03-30-alle-13.11.16-300x177.png" alt="Schermata 2014-03-30 alle 13.11.16" width="300" height="177" class="aligncenter size-medium wp-image-2880" /></a>Sto per rilasciare una nuova app Android e mi sono chiesto che livello di compatibilità devo avere con i vari dispositivi (alias versione di sistema operativo) presenti sul mercato?</p>
<p>Ho guardato le statistiche di download dell&#8217;app <a href="https://play.google.com/store/apps/details?id=it.AntonelloAlonzi.estrazionilotto" target="_blank" rel="noopener noreferrer">Estrazioni Lotto</a> che ho rilasciato oltre sei mesi fa e mi sono fatto un&#8217;idea.<br />
Premesso che l&#8217;app ha meno di 20.000 installazioni, bisogna dire che è di tipo generalistico e che interessa quindi un mercato trasversale. Penso che in piccolo le statistiche di installazione possano essere utili per i prossimi rilasci. Eccole qui:</p>
<p>Android 4.1 30,20%<br />
Android 4.3 20,62%<br />
Android 4.2 16,85%<br />
Android 2.3.3 &#8211; 2.3.7 11,52%<br />
Android 4.4 10,73%<br />
Android 4.0.3 &#8211; 4.0.4 8,92%<br />
Android 2.2 0,89%</p>
<p>Direi che la versione 2.2 possa ormai essere abbandonata ed è quella che maggiormente mi preoccupava per una questione di compatibilità durante lo sviluppo. </p>
<p>Per quanto mi riguarda, ci si può concentrare dalla versione 2.3.3 in su.</p>
<p>Happy coding&#8230;</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2014/03/30/app-android-per-quale-versione-sviluppare/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Presentare la propria app in modo professionale</title>
		<link>https://blog.smsoft.it/2013/03/12/presentare-la-propria-app-in-modo-professionale/</link>
					<comments>https://blog.smsoft.it/2013/03/12/presentare-la-propria-app-in-modo-professionale/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 12 Mar 2013 09:00:30 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2297</guid>

					<description><![CDATA[Ho trovato un servizio onLine davvero interessante. In pratica ha una serie di foto di vari dispositivi (iPhone, iPad, Android) in varie situazioni ed è possibile incorporare in modo automatico lo screenshot della propria app in modo che sembri una foto scattata al dispositivo mentre si utilizza l&#8217;app. Ad esempio: Il servizio è http://placeit.breezi.com/ ed ... <a title="Presentare la propria app in modo professionale" class="read-more" href="https://blog.smsoft.it/2013/03/12/presentare-la-propria-app-in-modo-professionale/" aria-label="Per saperne di più su Presentare la propria app in modo professionale">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Ho trovato un servizio onLine davvero interessante. In pratica ha una serie di foto di vari dispositivi (iPhone, iPad, Android) in varie situazioni ed è possibile incorporare in modo automatico lo screenshot della propria app in modo che sembri una foto scattata al dispositivo mentre si utilizza l&#8217;app.<br />
Ad esempio:<br />
<a href="http://blog.smsoft.it/wp-content/uploads/2013/01/breezi_placeit.png"><img decoding="async" src="http://blog.smsoft.it/wp-content/uploads/2013/01/breezi_placeit.png" alt="breezi_placeit" width="300" height="222" class="alignleft size-full wp-image-2279" /></a></p>
<p>Il servizio è <a href="http://placeit.breezi.com/" target="_blank" rel="noopener noreferrer">http://placeit.breezi.com/</a> ed è attualmente gratuito.</p>
<p>enjoy! </p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2013/03/12/presentare-la-propria-app-in-modo-professionale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
