venerdì 22 marzo 2013

Android - ottenere le dimensioni generiche dello schermo e la densità dei pixel

Densita dei pixel :
 public int getPixelDensity(Context ctx)

     { 

switch (ctx.getResources().getDisplayMetrics().densityDpi) { case DisplayMetrics.DENSITY_XHIGH: Toast.makeText(ctx, "Desity XHigh - XHDPI",          Toast.LENGTH_LONG) .show();
     break; 
case DisplayMetrics.DENSITY_HIGH: 
      Toast.makeText(ctx, "Desity High - HDPI", Toast.LENGTH_LONG) .show(); break; case DisplayMetrics.DENSITY_MEDIUM: 
      Toast.makeText(ctx, "Desity Medium - MDPI", Toast.LENGTH_LONG) .show();           
     break; 
case DisplayMetrics.DENSITY_LOW:
     Toast.makeText(ctx, "Desity High - LDPI", Toast.LENGTH_LONG) .show(); break;     
     default: break; 
     } 
     return ctx.getResources().getDisplayMetrics().densityDpi; } 


Dimensioni generiche dello schermo : 

public int getScreenSize(Context ctx) { 

  if ((ctx.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE) {
     Toast.makeText(ctx, "XLarge screen", Toast.LENGTH_LONG).show(); }
  else if ((ctx.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) { Toast.makeText(ctx, "Large screen", Toast.LENGTH_LONG).show(); }
 else if ((ctx.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL) { Toast.makeText(ctx, "Normal sized screen", Toast.LENGTH_LONG) .show(); } 
else if ((ctx.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) { Toast.makeText(ctx, "Small sized screen", Toast.LENGTH_LONG) .show(); } 
else 
{ Toast.makeText(ctx, "Screen size is neither large, normal or small", Toast.LENGTH_LONG).show(); } 
return Configuration.SCREENLAYOUT_SIZE_MASK; }

Android - activity in full screen


  Window win = getWindow();
  win.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

mercoledì 11 luglio 2012

Android - creare activity trasparenti

aggiungere questo stile nel file styles.xml:


<style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>


adesso nell'AndroidManifest.xml applicare lo il tema  all'activity, in questo modo :

 <activity
            android:name=".widget.Fake"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.Transparent"
            />


lunedì 31 gennaio 2011

Creare un progetto android con maven

N.B. questa guida, anche se è praticamente completata è ancora in fase di sviluppo ed è stata scritta di getto, può quindi contenere errori sia sintattici che 'purtroppo' ortografici :P  mi scuso a priori per le eventuali insesattezze 

Ed eccoci finalmente a qualcosa di un pò più complesso.

In questo post proverò a spiegare la creazione di un progetto android con maven.
Maven è un progetto apache che ci aiuta a gestire le dipendenze di progetto, a costruire i nostri progetti e a deployarli .... (verrà integrato in seguito)

Il risultato dovrebbe essere uguale a quello ottenuto in questo post, dove abbiamo creato un nuovo progetto android con eclipse.

iniziamo creando un progetto android da linea di comando con l'utility android.

domenica 30 gennaio 2011

Configurare Ubuntu per sviluppare su uno smartphone Android

Se vogliamo installare e debuggare le nostra applicazioni su ubuntu dobbiamo configurare l'usb sulla nostra workstation ubuntu 10.10 .

Per fare questo bisogna creare il file 51-android.rules in /etc/udev/rules.d/

quindi :

aDeveloper@virtualAttila:~$ sudo gedit /etc/udev/rules.d/51-android.rules

aggiungere nel file :


SUBSYSTEM=="usb", SYSFS{idVendor}=="codice", MODE="0666"


Android - installare l'ambiente di sviluppo - parte quinta - creare il nostro primo progetto android con eclipse

Finalmente possiamo creare il nostro primo progetto android con eclipse

in eclipse selezionare File --> new --> other

selezionare Android Project dal wizard e cliccare su next


sabato 29 gennaio 2011

Android - installare l'ambiente di sviluppo - parte quarta - configurare adt e creare il nostro primo emulatore

per terminare l'installazione della plugin adt occorre configurarla impostando il percorso dell'sdk nelle preference di eclipse.

quindi da --> window --> preferences



Android - installare l'ambiente di sviluppo - parte terza - installare eclipse e la plugin adt per android

installare eclipse dando da terminale il comando:

aDeveloper@virtualAttila:~$ sudo apt-get install eclipse


dopo aver installato eclipse, che sarà il nostro ambiente di sviluppo, possiamo procedere installando la plugin adt(Android Development Tools) per eclipse.

se volete approfondire l'argomento a questo link ci sono informazioni dettagliate sull'installazione di adt. 


Android - installare l'ambiente di sviluppo - parte seconda - installare l'sdk

adesso possiamo procedere ad installare l'sdk di android,

A questo link è disponibile l'sdk di android, scaricare naturalmente il pacchetto per linux android-sdk_r09-linux_x86.tgz


Android - installare l'ambiente di sviluppo - parte prima - installare java

la prima cosa da fare  è quindi installare la versione sun (oracle) del java jdk ,
ubuntu viene distribuito con la openjdk, versione open source di java ma
purtoppo da requisiti viene espressamente richiesta la versione ufficiale sun(oracle).

per fare qunesto occore abilitare il repository 'partner di canonical' nella nostra workstation.

quindi aprire Ubuntu software center