Autore Topic: API level 19  (Letto 1036 volte)

Offline giuseppesorce

  • Utente junior
  • **
  • Post: 90
    • Google+
    • warpmobile_it
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6,Nexus 5,Nexus 4, Galaxy Nexus, Nexus s, Nexus One,Htc Wildfire S, Nexus 7... etc
  • Sistema operativo:
    Ubuntu 14.04
API level 19
« il: 01 Novembre 2013, 08:15:50 CET »
Che ne pensate delle nuove API Level 19 ?

https://developer.android.com/about/versions/android-4.4.html

Io penso di usarle subito...ho un progetto prototipo e il cliente ha scelto i nexus come decide.

Inviato dal mio Nexus 7 utilizzando Tapatalk

The code is joy and passion but it has a high degree of suffering

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:API level 19
« Risposta #1 il: 01 Novembre 2013, 08:28:08 CET »
Si, in ogni caso, come targetSDK vanno bene da subito.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline undead

  • Utente senior
  • ****
  • Post: 666
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:API level 19
« Risposta #2 il: 01 Novembre 2013, 10:33:58 CET »
Domanda veloce.

Leggo questo:

Citazione
Your app can not read shared files on the external storage when running on Android 4.4, unless your app has the READ_EXTERNAL_STORAGE permission. That is, files within the directory returned by getExternalStoragePublicDirectory() are no longer accessible without the permission.


« Ultima modifica: 01 Novembre 2013, 11:08:20 CET da GabMarioPower »

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:API level 19
« Risposta #3 il: 01 Novembre 2013, 11:09:17 CET »
Domanda veloce.

Leggo questo:

Scusa @undead.... HO COMBINATO UN DISASTRO con i tasti... eliminando la tua domanda!
Sorry sorry!!!

Puoi ripeterla?

Offline undead

  • Utente senior
  • ****
  • Post: 666
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:API level 19
« Risposta #4 il: 01 Novembre 2013, 11:22:58 CET »
No problem...  ;-)

Considerando che NON POSSO installare api 16 o altro e che ho una app che ha minsdk 10 e targetsdk 15, cosa mi conviene fare?

Lasciare tutto come è o aggiungere il permesso anche se il permesso è stato introdotto con api 16?

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:API level 19
« Risposta #5 il: 01 Novembre 2013, 13:24:18 CET »
No problem...  ;-)

Considerando che NON POSSO installare api 16 o altro e che ho una app che ha minsdk 10 e targetsdk 15, cosa mi conviene fare?

Lasciare tutto come è o aggiungere il permesso anche se il permesso è stato introdotto con api 16?

Leggendo la guida ufficiale non è chiaro cosa succede nel tuo caso.
Potrebbe non funzionare. E' da testare.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:API level 19
« Risposta #6 il: 01 Novembre 2013, 13:32:09 CET »
Considerando che NON POSSO installare api 16 o altro e che ho una app che ha minsdk 10 e targetsdk 15, cosa mi conviene fare?

Lasciare tutto come è o aggiungere il permesso anche se il permesso è stato introdotto con api 16?

Io proverei a chiedere su Plus ad uno dei Googler che hanno lanciato la notizia, scrivendo un commento al post e/o linkandolo direttamente.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline undead

  • Utente senior
  • ****
  • Post: 666
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:API level 19
« Risposta #7 il: 01 Novembre 2013, 14:27:55 CET »
Io suppongo, ma ripeto suppongo che nel mio caso posso fare a meno.

Credo che il "casino" nasca dal fatto che questo permesso è stato introdotto con api 16 ma non è mai stato necessario. Quindi se hai una app con api 16+ e l'utente ha api 19 la tua app smette di funzionare.

Nel caso di api precedente (come nel mio caso) credo che il comportamento sia quello naturale cioè che il permesso viene aggiunto di default a tutte le app.

Detto questo permettetemi una cattiveria. Quanti device Samsung hanno kitkat? Zero. Quindi IMHO kitkat non esiste.  :-P

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:API level 19
« Risposta #8 il: 01 Novembre 2013, 14:43:17 CET »
Io suppongo, ma ripeto suppongo che nel mio caso posso fare a meno.

Credo che il "casino" nasca dal fatto che questo permesso è stato introdotto con api 16 ma non è mai stato necessario. Quindi se hai una app con api 16+ e l'utente ha api 19 la tua app smette di funzionare.

Nel caso di api precedente (come nel mio caso) credo che il comportamento sia quello naturale cioè che il permesso viene aggiunto di default a tutte le app.

Sono ipotesi e la soluzione migliore è chiedere.
Io ho la sensazione che quello che dici è vero ma se la tua app gira su un 4.4 secondo me il problema si pone.


Detto questo permettetemi una cattiveria. Quanti device Samsung hanno kitkat? Zero. Quindi IMHO kitkat non esiste.  :-P

??
Il mondo non è solo samsung.... cmq S4 avrà kitkat (il google edition poi dalla settimana prossima)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:API level 19
« Risposta #9 il: 01 Novembre 2013, 14:49:25 CET »
Detto questo permettetemi una cattiveria. Quanti device Samsung hanno kitkat? Zero. Quindi IMHO kitkat non esiste.  :-P

A voler essere ancor più cattivi, anche JellyBean 4.3 di fatto non esiste.  ;-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline undead

  • Utente senior
  • ****
  • Post: 666
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:API level 19
« Risposta #10 il: 01 Novembre 2013, 14:53:45 CET »
Ho chiesto, poi se mi rispondono vi dico... visto che credo che molte app scrivano sulla memoria esterna.

Sulla parte seria faccio chiarezza.

Leggendo la documentazione dicono che se una app ha un target sdk inferiore rispetto ad un permesso, questa viene "promossa". Questo è un ottimo motivo per avere come target sempre l'ultima versione: via via che aggiungono permessi te li ritrovi attaccati alla tua app anche se non ti servono e qualche utente potrebbe giustamente pensare che tu faccia qualcosa di losco.

Dicono che da api 16 è stato introdotto questo permesso che però non era "enforced". Cioè con api 16+ potevi leggere l'external storage anche senza. Dicono che adesso il permesso è enforced.

La logica imporrebbe che se hai target <15 ti aggiungono il permesso, se hai target 16+ o ce lo metti o ti smette di funzionare visto che il permesso lo avresti dovuto già dichiarare.

Sulla mia cattiveria/provocazione purtroppo i numeri parlano chiaro (almeno quelli della mia app): in ogni classifica, sia giornaliera, totale o altro i device Samsung la fanno da padroni. Purtroppo se Samsung implementa un comportamento anomalo e la tua app non funziona su samsung perdi tantissimi utenti. Se invece non funziona su un nexus manca poco non te ne accorgi nemmeno.

Ma siamo OT, quasi quasi apro un thread apposito (anche alla luce delle nuove API per la pubblicità che dovrebbero aumentare di tanto gli introiti).

Post unito: 01 Novembre 2013, 18:35:57 CET
Mi hanno detto:

1- la app smetterà di funzionare
2- è un anno che lo diciamo a tutti in continuazione
3- in jelly bean è presente nelle opzioni sviluppatori un flag che protegge la SD proprio per fare i test

 :-(
« Ultima modifica: 01 Novembre 2013, 18:35:57 CET da undead, Reason: Merged DoublePost »