Autore Topic: Predisporre un'app per il Samsung Galaxy Tab  (Letto 1998 volte)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Predisporre un'app per il Samsung Galaxy Tab
« il: 18 Settembre 2010, 09:48:48 CEST »
0
E' notizia di questi giorni l'entrata in commercio del Samsung Galaxy Tab, il tablet Android 2.2 con schermo da 7" e risoluzione 1024x600 (!!). Sul blog ufficiale di Android hanno elencato un po' di linee guida, che provo a riassumere brevemente, così ne teniamo traccia per tutti.

Questo il link al post originale:
Android Developers Blog: Screen Geometry Fun
.


Dimensioni del display e densità

Il display è un 1024x600, dimensione completamente inedita per qualsiasi Android, al punto che non è supportata dall'emulatore. Tuttavia test interni di Google hanno confermato che quasi tutte le app di comportano molto bene nell'adattarsi al nuovo formato, se rispettose delle norme già ben note per il supporto dei vari tipi di display.

Matematicamente (prendendo le dimensioni del display e dividendo per i pixel su una riga), il dispositivo sarebbe un MDPI, però Samsung ha notato che così facendo molte delle applicazioni apparivano "troppo piccole", per cui è stato forzato ad essere visto come display HDPI e tutto appare molto più gradevole.

E' importante che l'applicazione eviti di "forzare" l'uso di certe risorse, o dimensioni, o risoluzioni, altrimenti può creare errori irrecuperabili quando eseguita su questo Tab, perchè il framework Android non era stato previsto per tale risoluzione. Viceversa, usando le buone norme di "lasciar fare al framework", tutto funziona molto bene.

Quindi riassumendo, i consigli che danno per avere compatibilità praticamente automatica con il Galaxy Tab sono:
  • Non usare AbsoluteLayout
  • Non usare valori in pixel assoluti px, ma in dip
  • Inserire nel progetto risorse grafiche per tutte le densità
  • Non sostituirsi al framework nel determinare dimensioni dello schermo e caricamento risorse


Evitare comportamenti anomali

E' noto un comportamento anomalo, per cui se il targetSdk è un valore minore di 4, Android Framework ha di default android:largeScreens="false". L'effetto di questa impostazione (che può comunque essere cambiata a mano) è che sul Galaxy Tab viene usata solo una piccola area centrale dello schermo e poi tutto il resto rimane vuoto e inutilizzato.


Test su emulatore

Samsung ha dichiarato che metterà a disposizione un AVD apposito per il Galaxy Tab completo di skin. Aggiornerò questo post appena saprò quando-dove-come ottenerlo.


INSTALLAZIONE EMULATORE GALAXY TAB ( edit del 21/10/2010, fonte

Samsung Mobile Innovator - Samsung Developer program for Symbian, Windows Mobile and Java

)


1) Avviare AVD Manager in Eclipse

2) Selezionare Available Packages nel pannello di sinistra

3) Cliccare su Add ADD-on Site ed inserire il seguente URL (rimuovere gli spazi) http: // innovator.samsungmobile.com/android/repository/srepository.xml

4) Spuntare l'opzione Samsung GALAXY Tab Add-on



5) Accettare la licenza e cliccare Install



6) Dopo download e install riavviare ADB o tutto Eclipse
« Ultima modifica: 21 Ottobre 2010, 12:04:36 CEST da bradipao, Reason: aggiunte istruzioni per installazione AVD Galaxy Tab »
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re: Predisporre un'app per il Samsung Galaxy Tab
« Risposta #1 il: 22 Settembre 2010, 11:09:05 CEST »
0
Il fatto comunque è che le app, secondo me, non dovrebbero semplicemente adattarsi alla risoluzione, ma ridisegnare il layout sfruttando lo spazio in più. Come avviene su ipad..
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Predisporre un'app per il Samsung Galaxy Tab
« Risposta #2 il: 24 Settembre 2010, 07:34:09 CEST »
0
Novità sull'emulatore?

Offline IacopoDeeNosee

  • Utente junior
  • **
  • Post: 128
  • Respect: +33
    • Google+
    • iacopodeenosee
    • Mostra profilo
    • visualhunter
  • Dispositivo Android:
    Samsung Nexus S - GT-I9023
  • Play Store ID:
    IacopoDeeNosee
  • Sistema operativo:
    Arch linux x86_64
Re:Predisporre un'app per il Samsung Galaxy Tab
« Risposta #3 il: 21 Ottobre 2010, 11:16:00 CEST »
0
l'ho trovato sul sito della samsung:


Samsung Mobile Innovator - Samsung Developer program for Symbian, Windows Mobile and Java


hanno inserito un nuovo target nella creazione di un progetto android,appunto galaxy tab addon,sapete dove posso trovare le differenze fra questo è un normale progetto android 2.2?Bye.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Predisporre un'app per il Samsung Galaxy Tab
« Risposta #4 il: 21 Ottobre 2010, 11:57:17 CEST »
0
l'ho trovato sul sito della samsung:


Samsung Mobile Innovator - Samsung Developer program for Symbian, Windows Mobile and Java


hanno inserito un nuovo target nella creazione di un progetto android,appunto galaxy tab addon,sapete dove posso trovare le differenze fra questo è un normale progetto android 2.2?Bye.

Grazie della segnalazione, aggiorno il primo post.  :-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store