domenica 23 novembre 2014

Setup progetti di test/esempio per Android, Google Play Service ed eclipse.

In linguaggio umano (spero)
Verificate di aver installato Google Play Service dall'SDK di android.
Aprite il vostro workspace di eclipse, File,  import, sotto ad Android scegliete Existing Android code into workspace.

Come percorso, cercate la vostra installazione di android e poi selezionate:
/extras/google/google_play_services/libproject/google-play-services_lib/

Caricate il programma, verificate che compili e che sia una libreria.

Con GitHub, clonate il repository degli esempi di android per i Play Service: https://github.com/playgameservices/android-basic-samples
Dopo averlo scaricato, visto che state usando eclipse, andate nella cartella scripts del repository scaricato ed eseguite il file make_eclipse_compat.cmd
Questo vi creerà dei progetti vagamente compatibili con eclipse.

Ora tornate in eclipse, nuovo import: File,  import, sotto ad Android scegliete Existing Android code into workspace.
Nella cartella del repository scegliete eclipse_compat\libraries\BaseGameUtils
Impostategli la reference al primo progetto (google-play-services_lib), verificate che compili, e che sia una libreria.

Nuovo import, ora cominciate a scegliere il programma di esempio che volete vedere, ad esempio TypeANumber ed importate.
Fate in modo che il vostro progetto importato abbia BaseGameUtils fra le references, e dovrebbe compilare.

Ora dovreste poter cominciare a verificare l'uso ed i funzionamenti dei google play services con android.
In bocca al lupo !

Android 5.0, Eclipse e problemi

Pare che android 5.0 (Lollipop) richieda la nuova versione di Java.
Se dopo l'aggiornamento avete problemi di visualizzazione dei layout (Non riesce a caricare Android 5.0) Provate a scaricare ed installare Java 1.8
Io ho installato superando qualche problema di convivenza del jdk 1.6, dell'1.8 e di windows 8.1.
Alla fine son riuscito nell'impresa, se poi eclipse avesse ancora problemi può essere che, come me, abbiate mantenuto java 1.6 come installazione default.
In quel caso, andate nella cartella di eclipse, modificate il vostro eclipse.ini ed aggiungete, prima della eventuale riga con -vmargs una riga:
-vm
Path\Per\Java\Jdk\1.8\bin\javaw.exe
In quel modo dovrebbe avviare eclipse con java 1.8 e dovrebbe andare.
Se non va ancora, in bocca al lupo !

giovedì 26 gennaio 2012

Update eclipse to Indigo and reinstall ADT Plugin

Today i updated Android SDK but the new SDK require a newer version of eclipse than my Galileo.
So i managed to install Indigo and ADT Plugin.
Here's the step-by-step log.

N.B. this guide assume you have already downloaded and installed android SDK

Download eclipse-indigo.
Uzip Eclipse
Copy folder in your path (es c:\Any\Path\You\Want\eclipseIndigo64)
N.B. for me is a good thing to rename the eclipse folder in eclipseReleaseBit (like eclipseIndigo64, eclipseGalileo32, ecc)

Start eclipse.
(Open a repository or create a new one)
Step to Install ADT Plugin:
Menu->Help->Install new software
Click "Add" button to add a new Repository
Name it as you want (Mine is "Android ADT")
In location put https://dl-ssl.google.com/android/eclipse/
Click Ok to add it
Now in Install Window you find an entry named "Developer Tools"
and if you open it you find:
- Android DDMS
- Android Development Tools
- Android Hierarchy Viewer
- Android Traceview
Select Developer Tools, this check also all entry.
Press "Next" button
in review window, press "Next" button again
Read and Accept licences.
Press "Finish" and the installation start.

You may get a Security Warning (for "installing software that contain unsigned content") press Ok to continue.

Restart eclipse when it ask to.

Reopen your repository

Now it's time to configure Android ADT (this guide assume you have already downloaded and installed android SDK)
Go in
Menu->Window->Preference
you find and "Android" entry on left
Select it and on the right, specify your path to android SDK.
(Note that If you have reopened an existing android repository it may be already filled.)

Then, open Menu->Window->Android SDK Manager and update all to latest version.

lunedì 25 aprile 2011

AdMob new SDK quick guide

A quick guide to the new AdMob SDK: GoogleAdMobAdsSdk[version].jar who replace old admob-sdk-android.jar

Quick reference guide self-written to convert some app from old SDK to new (not for interstitial ads).


STEP 1, Library:
  • Remove admob-sdk-android.jar from build path and delete it from project
  • copy GoogleAdMobAdsSdk.jar to libs and add it to build path. (usually the jar library is GoogleAdMobAdsSdk[version].jar, i find useful to rename it without version but you can mantain it if you want.

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 !!