<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>www.jugpadova.it: Tag Eclipse</title>
    <link>http://www.jugpadova.it/articles/tag/eclipse</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Java User Group [Padova]</description>
    <item>
      <title>Hello Android Tutorial su Debian Testing</title>
      <description>&lt;p&gt;Questo tutorial ha lo scopo di guidarvi passo passo nella creazione e installazione di un&amp;#8217;applicazione (&lt;em&gt;Hello Android&lt;/em&gt;) all&amp;#8217;interno di un dispositivo Android disponendo di un PC con distribuzione Debian Testing.&lt;/p&gt;


	&lt;p&gt;Di che cosa abbiamo bisogno:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Un &lt;span class="caps"&gt;IDE&lt;/span&gt; per sviluppare la nostra app – &lt;strong&gt;Eclipse&lt;/strong&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Android &lt;span class="caps"&gt;SDK&lt;/span&gt;&lt;/strong&gt; – presso Google&lt;/li&gt;
		&lt;li&gt;Un plugin per l&amp;#8217;IDE (&lt;strong&gt;&lt;span class="caps"&gt;ADT&lt;/span&gt;&lt;/strong&gt;) per poter creare il nostro package .apk&lt;/li&gt;
		&lt;li&gt;Uno smartphone Android – &lt;strong&gt;Motorola Flipout&lt;/strong&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Intanto segnalo il fatto che si potrebbe utilizzare come &lt;span class="caps"&gt;IDE&lt;/span&gt; &lt;strong&gt;Netbeans&lt;/strong&gt; (ne sono un utilizzatore convinto), ma il problema è che nei repositories Debian siamo attualmente fermi alla versione 6.0.1 che non supporta l&amp;#8217;attuale plugin &lt;em&gt;nbandroid&lt;/em&gt; :-(&lt;/p&gt;


	&lt;p&gt;Iniziamo a configurare la nostra distro per ottenere il risultato desiderato: creare un package .apk da inviare al nostro smartphone.&lt;/p&gt;
&lt;h3&gt;1. Eclipse &lt;span class="caps"&gt;IDE&lt;/span&gt;&lt;/h3&gt;


	&lt;p&gt;Diamo da riga di comando:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;$ apt-get install eclipse&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;e verranno installati in automatico tutti i pacchetti necessari (tra cui &lt;code&gt;eclipse-jdt eclipse-pde eclipse-platform eclipse-platform-data eclipse-plugin-cvs eclipse-rcp&lt;/code&gt;).&lt;/p&gt;


	&lt;h3&gt;2. Android &lt;span class="caps"&gt;SDK&lt;/span&gt;&lt;/h3&gt;


	&lt;p&gt;Preleviamo da &lt;a href="http://developer.android.com"&gt;developer.android.com&lt;/a&gt; il pacchetto .tgz per la nostra piattaforma:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;$ wget http://dl.google.com/android/android-sdk_r07-linux_x86.tgz&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;ed estraiamolo nella home del nostro debian user:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;$ tar xvzf android-sdk_r07-linux_x86.tgz &lt;/code&gt;&lt;/p&gt;


	&lt;h3&gt;3. Android Development Tools (ADT) Plugin per Eclipse&lt;/h3&gt;


	&lt;p&gt;Eclipse dà la possibilità di inserire nell&amp;#8217;IDE un &lt;span class="caps"&gt;URL&lt;/span&gt; attraverso il quale trovare ed installare i plugins. In particolare per installare l&amp;#8217;ADT Plugin basta avviare l&amp;#8217;IDE e selezionare dal menu:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;Window → Preferences&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Su questa finestra:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;dalla lista a sinistra apriamo la sezione &lt;em&gt;Install/Update&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;selezioniamo &lt;em&gt;Available Software Sites&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;clicchiamo sul bottone &lt;em&gt;Add&lt;/em&gt; a destra&lt;/li&gt;
		&lt;li&gt;inseriamo l&amp;#8217;indirizzo dove reperire il plugin: &lt;code&gt;https://dl-ssl.google.com/android/eclipse/&lt;/code&gt;&lt;/li&gt;
		&lt;li&gt;e infine clicchiamo su &lt;em&gt;OK&lt;/em&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;a href="/files/androidtutorial_adt-plugin-repo.png"&gt;&lt;img src="/files/androidtutorial_adt-plugin-repo_small.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Ora andiamo sul menu:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;Help → Install New Software&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Su questa finestra dal menu a tendina &lt;em&gt;Work with:&lt;/em&gt; selezionate il repository appena inserito. Sotto scegliete &lt;em&gt;Android Development Tools&lt;/em&gt; e proseguite nelle successive schermate (tra queste ci sarà anche l&amp;#8217;accettazione della licenza).&lt;/p&gt;


	&lt;p&gt;&lt;a href="/files/androidtutorial_adt-plugin-select.png"&gt;&lt;img src="/files/androidtutorial_adt-plugin-select_small.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;A questo punto l&amp;#8217;IDE chiede di essere riavviato.
Dopo ciò, bisogna configurare il plugin in modo che sfrutti l&amp;#8217;Android &lt;span class="caps"&gt;SDK&lt;/span&gt; installato al &lt;em&gt;punto 2&lt;/em&gt;. Andiamo su:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;Window → Preferences&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Troveremo sulla lista a sinistra una nuova voce: &lt;em&gt;Android&lt;/em&gt;. Selezioniamola e clicchiamo sul bottone &lt;em&gt;Browse&lt;/em&gt; a destra inserendo la posizione dell&amp;#8217;Android &lt;span class="caps"&gt;SDK&lt;/span&gt; del &lt;em&gt;punto 2&lt;/em&gt; (&lt;code&gt;/home/stylee/android-sdk-linux_x86&lt;/code&gt;).&lt;/p&gt;


	&lt;p&gt;Se qualcosa dovesse andare storto, vi riporto il link alla &lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;guida esaustiva&lt;/a&gt; per l&amp;#8217;installazione e configurazione del plugin.&lt;/p&gt;


	&lt;h3&gt;4. Configurazione dell&amp;#8217;Android &lt;span class="caps"&gt;SDK&lt;/span&gt; tramite il tool &lt;em&gt;the Android &lt;span class="caps"&gt;SDK&lt;/span&gt; and &lt;span class="caps"&gt;AVD&lt;/span&gt; Manager&lt;/em&gt;&lt;/h3&gt;


	&lt;p&gt;Il plugin è configurato all&amp;#8217;interno dell&amp;#8217;IDE. Ora dobbiamo configurare l&amp;#8217;ambiente dell&amp;#8217; Android &lt;span class="caps"&gt;SDK&lt;/span&gt; per definire quale sarà il nostro dispositivo su cui svilupperemo l&amp;#8217;applicazione. Il tool da utilizzare è lanciabile direttamente dall&amp;#8217;interno di Eclipse con il bottone sul pannello pricipale:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/androidtutorial_tool-bottone.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Nel caso particolare, per produrre un package installabile sul mio &lt;em&gt;Motorola FlipOut&lt;/em&gt;, dovrò installare le &lt;em&gt;&lt;span class="caps"&gt;API 7&lt;/span&gt; per Android v2.1&lt;/em&gt; (menu &lt;em&gt;Available Packages&lt;/em&gt; sulla sinistra):&lt;/p&gt;


	&lt;p&gt;&lt;a href="/files/androidtutorial_tool-add.png"&gt;&lt;img src="/files/androidtutorial_tool-add_small.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Dopo le &lt;span class="caps"&gt;API&lt;/span&gt; bisogna creare un &lt;em&gt;Android Virtual Device&lt;/em&gt; sul quale verrà testata la nostra app (tramite emulatore). Selezioniamo la voce &lt;em&gt;Virtual Devices&lt;/em&gt; sulla sinistra. Il mio FlipOut ha &lt;strong&gt;2Gb&lt;/strong&gt; di scheda di memoria SD, Android &lt;strong&gt;2.1&lt;/strong&gt; e risoluzione &lt;strong&gt;&lt;span class="caps"&gt;QVGA&lt;/span&gt;&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;a href="/files/androidtutorial_tool-avd.png"&gt;&lt;img src="/files/androidtutorial_tool-avd_small.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;5. Hello Android&lt;/h3&gt;


	&lt;p&gt;Creiamo un nuovo progetto con il wizard sulla barra principale di Eclipse:&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/androidtutorial_newandroid-bottone1.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Compilate i vari campi a vostro piacimento, seguendo le linee guida:&lt;/p&gt;


	&lt;p&gt;&lt;a href="/files/androidtutorial_newandroid-project.png"&gt;&lt;img src="/files/androidtutorial_newandroid-project_small.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Aprite nell&amp;#8217;editor la classe &lt;code&gt;it.santasoft.helloandroid.HelloAndroid&lt;/code&gt; e modificate in questo modo:&lt;/p&gt;


&lt;pre&gt;
package it.santasoft.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello JUGPadova! From my Android Device");
        setContentView(tv);
    }
}
&lt;/pre&gt;

	&lt;p&gt;Ora che abbiamo sistemato il codice, passiamo alla compilazione premendo il tasto sul pannello dell&amp;#8217;IDE&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;Run → As Android Application&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Verrà compilato il nostro package e lanciato l&amp;#8217;emulatore definito precedentemente nella sezione &lt;em&gt;Android Virtual Devices&lt;/em&gt;. Munitevi di pazienza e attendete qualche minuto che l&amp;#8217;emulatore si avvii&amp;#8230; e vedrete il risultato sperato.&lt;/p&gt;


	&lt;p&gt;Per maggiori informazioni e per alcuni approfondimenti sull&amp;#8217;app &lt;em&gt;HelloAndroid&lt;/em&gt; visitate &lt;a href="http://developer.android.com/resources/tutorials/hello-world.html"&gt;questo link su &lt;code&gt;developer.android.com&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;6. Installazione del package .apk sul dispositivo Android&lt;/h3&gt;


	&lt;p&gt;Individuiamo il pacchetto &lt;em&gt;Hello Android.apk&lt;/em&gt; all&amp;#8217;interno dell&amp;#8217;alberatura del nostro progetto compilato in Eclipse:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;Hello Android → bin → it → Hello Android.apk&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Sul nostro dispositivo Android andiamo ad installare dall&amp;#8217;&lt;em&gt;Android Market&lt;/em&gt; uno dei tanti &lt;strong&gt;Apps Installer&lt;/strong&gt; che ci permettono di gestire pacchetti .apk all&amp;#8217;interno della scheda di memoria SD esterna. Io utilizzo &lt;em&gt;appInstaller&lt;/em&gt; di &lt;em&gt;Gregory House&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;Spegniamo il nostro dispositivo Android, estraiamo la scheda di memoria, inseriamola sul nostro PC e trasferiamo nella directory radice il package &lt;em&gt;Hello android.apk&lt;/em&gt;; smontiamo la scheda, reinseriamo nel dispositivo e accendiamo.&lt;/p&gt;


	&lt;p&gt;Per questioni di sicurezza è disabilitata di default l&amp;#8217;opzione di poter installare applicazioni al di fuori dell&amp;#8217;&lt;em&gt;Android Market&lt;/em&gt;, perciò per il nostro scopo navighiamo nel menu del nostro dispositivo e abilitiamo l&amp;#8217;opzione&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;Impostazioni → Applicazioni → Origini Sconosciute&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Avviamo l&amp;#8217;applicazione &lt;em&gt;appInstaller&lt;/em&gt; e scegliamo il nostro package &lt;em&gt;Hello, Android&lt;/em&gt;. E finalmente otteniamo&lt;/p&gt;


	&lt;p&gt;&lt;a href="/files/androidtutorial_P1080967.JPG"&gt;&lt;img src="/files/androidtutorial_P1080967_small.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Altro metodo molto veloce (testato di persona) se sul nostro Debian PC abbiamo installato il web server &lt;em&gt;apache&lt;/em&gt; e siamo in una rete wifi domestica è il seguente.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Copiamo il nostro &lt;em&gt;Hello Android.apk&lt;/em&gt; sulla root del webserver Apache &amp;#8211; &lt;code&gt;/var/www&lt;/code&gt; di default&lt;/li&gt;
		&lt;li&gt;Verifichiamo quale sia l&amp;#8217;indirizzo IP del Debian PC connesso alla rete wifi domestica &amp;#8211; supponiamo &lt;code&gt;192.168.2.51&lt;/code&gt;&lt;/li&gt;
		&lt;li&gt;Attiviamo il wifi sul dispositivo Android&lt;/li&gt;
		&lt;li&gt;Apriamo il browser del nostro smartphone all&amp;#8217;indirizzo: &lt;code&gt;http://192.168.2.51/Hello%20Android.apk&lt;/code&gt;&lt;/li&gt;
		&lt;li&gt;Dopo che il browser ha finito di scaricare il pacchetto comparirà una notifica: toccate la riga della notifica e vi verrà chiesto se volete installare il pacchetto.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;(il &lt;code&gt;%20&lt;/code&gt; sostituisce lo spazio negli &lt;span class="caps"&gt;URL&lt;/span&gt;).&lt;/p&gt;</description>
      <pubDate>Sun, 17 Oct 2010 13:54:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b0841483-1e9e-4146-ad07-83afbf89a300</guid>
      <author>Dario Santamaria</author>
      <link>http://www.jugpadova.it/articles/2010/10/17/hello-android-tutorial-su-debian-testing</link>
      <category>Tips &amp; Tricks</category>
      <category>Programmazione</category>
      <category>android</category>
      <category>Eclipse</category>
      <category>debian</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>JavaDay Verona 2009</title>
      <description>&lt;p&gt;JavaDay Verona 2009&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Quando:&lt;/strong&gt; sabato 24 ottobre 2009 dalle 9:30 alle 16:00.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Dove:&lt;/strong&gt; ITIS G. Marconi &amp;#8211; Piazzale Romano Guardini, 1 &amp;#8211; 37138 Verona.&lt;/p&gt;


	&lt;table style="border:1px dashed black;"&gt;
		&lt;tr style="background:#D1CFCF;"&gt;
			&lt;td colspan="2"&gt;&lt;strong&gt;Programma:&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#ddd;"&gt;
			&lt;td&gt;09:30&lt;/td&gt;
			&lt;td&gt;Accoglienza&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;10:30&lt;/td&gt;
			&lt;td&gt;&amp;#8220;IDE open-source: Eclipse vs. NetBeans&amp;#8221; a cura di &lt;a href="mailto:carraro.alessandro@gmail.com"&gt;Alessandro Carraro&lt;/a&gt; e &lt;a href="http://lucio.benfante.name"&gt;Lucio Benfante&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;11:25&lt;/td&gt;
			&lt;td&gt; &amp;#8220;Java e i database: da &lt;span class="caps"&gt;JDBC&lt;/span&gt; a &lt;span class="caps"&gt;JPA&lt;/span&gt;&amp;#8221; a cura di &lt;a href="http://lucio.benfante.name"&gt;Lucio Benfante&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;12:05&lt;/td&gt;
			&lt;td&gt; &amp;#8220;Spring: usarlo conviene, ma usalo bene!&amp;#8221; a cura di &lt;a href="http://lucio.benfante.name"&gt;Lucio Benfante&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#ddd;"&gt;
			&lt;td&gt;12:45&lt;/td&gt;
			&lt;td&gt;Pausa pranzo &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;14:30&lt;/td&gt;
			&lt;td&gt; &amp;#8220;Stanco del solito database &lt;span class="caps"&gt;SQL&lt;/span&gt;? Passa ad uno store &lt;span class="caps"&gt;RDF&lt;/span&gt;!&amp;#8221; a cura di &lt;a href="mailto:fabrizio.giudici@tidalwave.it"&gt;Fabrizio Giudici&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;15:30&lt;/td&gt;
			&lt;td&gt; &amp;#8220;Introduzione a Grails&amp;#8221; a cura di &lt;a href="mailto:paolo.foletto@jugpadova.it"&gt;Paolo Foletto&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;16:30&lt;/td&gt;
			&lt;td&gt;Saluti, premi e altre attività&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;




	&lt;p&gt;&lt;br/&gt;
Ulteriori informazioni su &lt;a href="http://verona.javaday.it"&gt;http://verona.javaday.it&lt;/a&gt;&lt;/p&gt;


L&amp;#8217;iscrizione al JavaDay tramite jugevents è d&amp;#8217;aiuto agli organizzatori, quindi:
	&lt;ul&gt;
	&lt;li&gt;bottone &lt;a href="http://verona.javaday.it"&gt;[iscriviti]&lt;/a&gt; nella pagina del JavaDay Verona 2009 su jugevents;&lt;/li&gt;
		&lt;li&gt;oppure &lt;a href="http://www.jugevents.org/jugevents/event/registration.form?event.id=18438"&gt;pagina di iscrizione&lt;/a&gt; al JavaDay Verona 2009 su jugevents;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;L&amp;#8217;iscrizione e la partecipazione al JavaDay sono &lt;strong&gt;gratuite&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;Il JavaDay Verona 2009 è organizzato dal &lt;a href="http://www.jugpadova.it"&gt;&lt;span class="caps"&gt;JUG&lt;/span&gt; Padova&lt;/a&gt; in collaborazione con il &lt;a href="http://www.verona.linux.it"&gt;&lt;span class="caps"&gt;LUG&lt;/span&gt; Verona&lt;/a&gt;, e si svolgerà in concomitanza e nella stessa sede del locale &lt;a href="http://www.verona.linux.it/index.php/Linux_Day_2009"&gt;LinuxDay 2009&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://verona.javaday.it"&gt;&lt;img src="http://bak.jugpadova.it/images/JavaDayLogoVerona2009.jpg" width="20%" alt="JavaDay Verona 2009" /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Sun, 20 Sep 2009 07:52:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b195b747-cf58-4452-b0f1-f89f32f910b5</guid>
      <author>Tarin Gamberini</author>
      <link>http://www.jugpadova.it/articles/2009/09/20/javaday-verona-2009</link>
      <category>Meeting</category>
      <category>Eventi</category>
      <category>Eclipse</category>
      <category>netbeans</category>
      <category>jdbc</category>
      <category>JPA</category>
      <category>spring</category>
      <category>RDF</category>
      <category>grails</category>
    </item>
  </channel>
</rss>

