Autore Topic: Android 5: un vero casino!  (Letto 724 volte)

iClaude

  • Visitatore
Android 5: un vero casino!
« il: 03 Gennaio 2015, 18:58:02 CET »
0
Stavo cercando di aggiornare un'app per supportare Android 5 e il nuovo Material Design.
Subito mi sono reso conto che è un casino pazzesco: intanto tutte le FragmentActivity pare vadano trasformate in ActionBarActivity, poi ho dovuto risistemare tutti gli Intent impliciti specificando il nome della classe, quindi è venuto fuori un casino pazzesco con la ActionBar e con la gestione dei tab che non sono ancora riuscito a risolvere.
Insomma, una confusione impressionante.
Ma non c'è una guida ufficiale di Google su come aggiornare un'app esistente a Lollipop? Possibile che ci siano miriadi di cose da sistemare senza alcuna guida ufficiale?

Offline Melanogaster

  • Utente normale
  • ***
  • Post: 260
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    SII
  • Sistema operativo:
    Kubuntu
Re:Android 5: un vero casino!
« Risposta #1 il: 03 Gennaio 2015, 23:09:23 CET »
0
Mi accodo alla richiesta di iClaude, io vorrei riscrivere da zero alcune app quindi invece di "aggiornarle" vorrei qualche linea guida o ancor meglio tutorial passo passo per scrivere app direttamente con le nuove specifiche...
Qualche suggerimento?

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Android 5: un vero casino!
« Risposta #2 il: 04 Gennaio 2015, 14:18:08 CET »
0
Inizia qui:
Material Design on Android Checklist | Android Developers Blog
Implementing Material Design in Your Android app | Android Developers Blog

ps...
Subito mi sono reso conto che è un casino pazzesco: intanto tutte le FragmentActivity pare vadano trasformate in ActionBarActivity,
L'ActionBarActivity estende la FragmentActivity,quindi il cambio è minimo.

iClaude

  • Visitatore
Re:Android 5: un vero casino!
« Risposta #3 il: 04 Gennaio 2015, 16:57:22 CET »
0
Inizia qui:
Material Design on Android Checklist | Android Developers Blog
Implementing Material Design in Your Android app | Android Developers Blog

ps...L'ActionBarActivity estende la FragmentActivity,quindi il cambio è minimo.

Avevo già letto quei link, tuttavia non è scritto da nessuna parte ad esempio:
- che gli Intent impliciti non funzionano più e che bisogna specificare la classe per ognuno di essi;
- che tutte le FragmentActivity vanno trasformate in ActionBarActivity;
- che la ActionBar non funziona più come prima e bisogna modificare tutto il codice;
- che quando si imposta Theme.AppCompat.Light per qualche strana ragione tutti i testi neri diventano grigi;
- ecc. ecc.

Sinceramente penso che Google avrebbe dovuto fare una guida chiara su come gestire tutte queste cose.  >:(

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Android 5: un vero casino!
« Risposta #4 il: 04 Gennaio 2015, 17:45:38 CET »
0
Avevo già letto quei link, tuttavia non è scritto da nessuna parte ad esempio:
- che gli Intent impliciti non funzionano più e che bisogna specificare la classe per ognuno di essi;
- che tutte le FragmentActivity vanno trasformate in ActionBarActivity;
- che la ActionBar non funziona più come prima e bisogna modificare tutto il codice;
- che quando si imposta Theme.AppCompat.Light per qualche strana ragione tutti i testi neri diventano grigi;
- ecc. ecc.

Sinceramente penso che Google avrebbe dovuto fare una guida chiara su come gestire tutte queste cose.  >:(

Permettimi di dire che aggiornarsi costa, non basta leggere un post.

1)Intent. A me risulta vero se usi i service. (Android 5.0 Behavior Changes | Android Developers)
2) Non è obbligatorio. Se vuoi usare AppCompat v21 lo è.
Ed è spiegato qui: AppCompat v21 — Material Design for Pre-Lollipop Devices! | Android Developers Blog.
Da notare:
- puoi sempre usare appcompat 19
- puoi sempre usare l'actionbar come la usavi prima senza appcompat
3) Vedi sopra. Cambia se usi la nuova Toolbar o l'appcompat v 21.
4) Si cambia con stili e temi (spiegato nel link del punto 2)

Detto questo, se hai problemi specifici, scrivi qui nel forum e vediamo se possiamo aiutarti a sistemare i vari punti.



iClaude

  • Visitatore
Re:Android 5: un vero casino!
« Risposta #5 il: 04 Gennaio 2015, 17:48:44 CET »
0
Permettimi di dire che aggiornarsi costa, non basta leggere un post.

1)Intent. A me risulta vero se usi i service. (Android 5.0 Behavior Changes | Android Developers)
2) Non è obbligatorio. Se vuoi usare AppCompat v21 lo è.
Ed è spiegato qui: AppCompat v21 — Material Design for Pre-Lollipop Devices! | Android Developers Blog.
Da notare:
- puoi sempre usare appcompat 19
- puoi sempre usare l'actionbar come la usavi prima senza appcompat
3) Vedi sopra. Cambia se usi la nuova Toolbar o l'appcompat v 21.
4) Si cambia con stili e temi (spiegato nel link del punto 2)

Detto questo, se hai problemi specifici, scrivi qui nel forum e vediamo se possiamo aiutarti a sistemare i vari punti.

Dico solo che Google ha fatto un gran casino con Android 5 (che tra l'altro come grafica non è neanche un granché) e non ha pubblicato nessuna guida ufficiale completa con tutti i cambiamenti del caso.
Poi per googolare siamo capaci tutti, ma non è questo il problema. Se fossero seri avrebbero dovuto gestire la cosa in modo MOLTO diverso!
« Ultima modifica: 04 Gennaio 2015, 17:50:33 CET da iClaude »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Android 5: un vero casino!
« Risposta #6 il: 04 Gennaio 2015, 21:26:27 CET »
0
Boh mi pare un critica cosi campata... Cosa dovevano fare,tutto gratis senza modifiche? Anche da gingerbread a ICS c'è stato parecchio cambiamento, forse non sviluppavi ai tempi? Il mestiere dello sviluppatore è cosi, googlare,documentarsi,provare... Di gratis non c'è niente...

Inviato dal mio Nexus 4 utilizzando Tapatalk

IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

iClaude

  • Visitatore
Re:Android 5: un vero casino!
« Risposta #7 il: 04 Gennaio 2015, 21:45:15 CET »
0
Boh mi pare un critica cosi campata... Cosa dovevano fare,tutto gratis senza modifiche? Anche da gingerbread a ICS c'è stato parecchio cambiamento, forse non sviluppavi ai tempi? Il mestiere dello sviluppatore è cosi, googlare,documentarsi,provare... Di gratis non c'è niente...

Inviato dal mio Nexus 4 utilizzando Tapatalk

Potevano garantire una maggiore compatibilità con le versioni precedenti, o perlomeno fare delle guide decenti per gli sviluppatori.
Cmq era solo un'opinione o per meglio dire uno sfogo. Se per voi va bene così contenti voi.
Saluti.

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Android 5: un vero casino!
« Risposta #8 il: 05 Gennaio 2015, 10:56:59 CET »
0
Qualche critica ce l'ho, anche se credo (spero) che la maggior parte siano dovute ad ignoranza mia.

1- l'elevazione e l'ombra relativa non sono presenti in versioni pre-lollipop. E' una delle features che mi sembrano più interessanti a livello visivo. In pratica mi trovo a lavorare su un design "monco". Ho l'emulatore, certo. Però avrei preferito avere la possibilità di vedere la stessa cosa su device più vecchi.
2- ci sono delle sottili differenze nel rendering. Le cardview per esempio hanno un margine di default su dispositivi pre-lollipop, mentre su Lollipop non ce l'hanno. Mi sono ritrovato a fare una prova su Lollipop per poi rendermi conto che le cardview erano tutte attaccate.
3- non ha molto a che vedere con material design ma alcune cose per me sono incomprensibili. Prendo come esempio la app adsense. La app ha un viewpager con swipe. Però se fai swipe molto a destra escono gli avvisi, se fai swipe molto a sinistra esce un menu. Non solo. Il tasto home della actionbar apre un menu. La navigazione è gestita anche da una navigationbar. In cima a questo se fai un aggiornamento l'intero layout all'interno del fragment cambia e viene mostrata una progressbar a tutto schermo (!!!!). Tutte le cardview sono "navigabili". Nei dettagli dei dati ci sono poi dei grafici di vario tipo. Io sono ignorante ma non riesco a riprodurre le caratteristiche fondamentali di questa app. Qualcosa si ma non tutte insieme. Ho googlato, guardato tutorial, letto forum e tutto il resto. Nada.
4- ho scelto un tema d'ispirazione material ma poi ci sono degli elementi che di default prendono l'accent color. Per esempio se ho una base blu con accent color giallo mi ritrovo con le radiobox selezionate di colore giallo che mi si perdono con lo sfondo. Ma per cambiare una radiobox non basta aggiungere un colore via xml ci vogliono le 9patch. Probabilmente potrei creare un nuovo tema però diciamo che in alcuni casi con la combinazione di base ho un effetto veramente brutto. Non so se è perché uso la support library ma in generale secondo me questi "errori visivi" dovrebbero essere minimizzati...

Sicuramente è una mia mancanza, ma finora non ho trovato soluzioni a questi problemi.  :-(