sabato 11 dicembre 2010

Android requires .class compatibility set to 5.0

Se anche a voi è capitato questo messaggio importando progetti nel vostro repository (a me è capitato con il plugin di Mercurial, http://www.javaforge.com/project/HGE) E non sapete come risolvere sappiate che siete a due piccoli passi dalla soluzione.
Step 1: Project -> mouse Dx -> Android Tools -> Fix Project Properties.
A questo punto le proprietà sono impostate correttamente.
Step 2: Riavviare eclipse.
Et voilà.

domenica 10 ottobre 2010

It Works (Android emulator camera preview e save)

In attesa di acquistare uno smartphone android sto continuando a guardare l'SDK inseguendo le idee che mi ronzano in testa. Visto che diverse delle mie idee dovrebbero appoggiarsi sulla camera (ed eventualmente sui sensori) dell'OS ho cercato il modo di "simulare" la Fotocamera dello smartphone utilizzando la webcam del pc.
Come per tutte le cose non sono partito da zero, ed ho prima googleato un po' trovando quest'ottimo sito di chi aveva già fatto una ricerca simile alla mia :
http://www.inter-fuser.com/2009/09/live-camera-preview-in-android-emulator.html
Da bravo developer dell'anno 2010 ho copiaincollato il tutto. ;)

martedì 21 settembre 2010

Android memo 2 - Quanto è grande il mio schermo ?

Un mio problema, soprattutto volendo lavorare in grafica con Android, è stato capire quanto era grand il mio schermo. La mia applicazione utilizzava una Classe custom come view, ma ho notato che dopo averla costruita e settata nell'onCreate dell'activity

main = new ImagePanel(this, this);
setContentView(main,new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
main.getWidth(); // RITORNA 0 !!

venerdì 17 settembre 2010

Android memo 1 - Surface

Uso questo blog per pubblicare e mantenere una serie di android memo che mi segnerò man mano che avanzerò nell'apprendimento di Android.
Il primo che inaugura il tag Android parla del SurfaceHolder e del modo in cui è gestito il double buffering.
Come funziona il sistema grafico di Android.
Ogni "finestra" è implementata con un oggetto Surface sottostante.
Questi oggetti surface sono tutti "double buffered" ovvero mantengono DUE buffer di disegno, un frontBuffer ed un backBuffer.

giovedì 26 agosto 2010

Nikon, Hugin, Treppiede e Processing

Da poco mi sono regalato la mia prima Reflex digitale, assolutamente una entry level e non un macchinone carrozzato da professionista.
Visto che peraltro mi piace sempre scoprire cosa si può fare mettendo insieme passioni varie con il pc ed un po' di fantasia, ho scoperto Hugin - Panorama photo stitcher.
Quindi patendo un po' di caldo per le giornate estive, con la mia macchinetta entry level, un treppiede da "battaglia" dopo due tre prove parziali mi sono buttato nel primo tentativo di panorama a 360°.
Ovviamente non mi sono limitato alle sole foto ed alla loro unione ma mi sono anche industriato intorno a processing per cercare di fare quello che potrei considerare quantomeno lo scheletro di un viewer a 360° (eh.. goggle con il suo street view sta parecchi passi avanti a me !!!)
comunque ... potete vedere la foto risultante qui e potete vedere l'applet (e scaricarvi anche il sorgente Processing dell'applet) qui.

Un simpatico "Toy" di mamma Microsoft

Tante volte, dovendo lavorare o passare fra tanti pc, mi piace poter portare con me le cose su cui lavoro. Piccoli progetti java, i miei esperimenti su processing, alcune foto, alcuni documenti.
Ho una chiavetta usb da usare per questa attività, ma spesso non so qual'è la versione più recente di un file, se sulla chiavetta, se sul pc attuale, se sul pc a casa o altrove.
Con un paio di googlate ho scoperto questo SyncToy di mamma Microsoft che sembra non promettere affatto male soprattutto perchè è piccolo e sembra discretamente intuitivo.
Insomma, val la pena di dare un'occhiata !.

mercoledì 12 maggio 2010

Processing

Ho trovato una passione nuova.
Gironzolando sul web ho scoperto casualmente Processing. (http://www.processing.org/)
Traducendo a braccio dal sito ufficiale Processing è : un semplice ambiente di programmazione creato per rendere più facile sviluppare applicazioni "visually oriented" con una enfasi nell'animazione e permettendo agli utenti di avere un feedback istantaneo tramite interazione.
La prima cosa che ho pensato quando ho letto questo è stata che la mia abilità come traduttore è pessima.
Superato lo scoglio della lingua devo dire che processing mi ha doppiamente stupito.

martedì 16 marzo 2010

Fixing Eclipse in Ubuntu Karmic Koala

Era un pezzo che non aggiornavo il blog, cosa anche dovuta alla scarsità di notizie che ritenevo potessero essere interessanti, però in questi giorni mi sto interessando a Google App Engine e volendo installare i plugin per Eclipse sul mio Ubuntu mi son trovato a fronteggiare il mancato funzionamento dell'install new software di Eclipse sotto Karmic.
Ho googlato un po' la cosa fino a trovare una soluzione che riporto rapidamente per chi cercasse quella :