2012-11-07 17 views
7

Abbiamo un'applicazione quasi completa e stiamo cercando di spremere sotto il limite di 50 MB per il download di Google Play.Mono per Android - Architettura supportata - Drop x86?

Ispezionando il nostro APK per cercare di trovare il modo di abbassare la dimensione del file, ho notato la lib\x86, lib\armeabi, e lib\armeabi-v7a directory che sono descritti here. Corrispondono all'opzione "Architettura supportata" nelle opzioni di progetto di un progetto Mono per Android.

Se rimuovo x86, risparmio circa 1,1 MB sulla dimensione dell'APK. (Questo è quasi sufficiente per portarci meno di 50 MB)

  • Quali sono gli svantaggi della rimozione di x86?
  • Il mio APK funzionerà ancora su dispositivi x86?
  • Esiste una quota di mercato sostanziale su Google Play per dispositivi x86?
  • Se non funzionerà su x86, Google Play impedirà l'installazione dell'APK sui dispositivi x86?

risposta

9

Nota che le seguenti risposte sono per lo sviluppo Android generale e non riflettono nulla di specifico per Mono:

Quali sono gli svantaggi per la rimozione x86?

L'app non funzionerà su dispositivi x86. Intel potrebbe piangere.

Il mio APK funzionerà ancora su dispositivi x86?

No.

Esiste un consistente quota di mercato su Google Play per i dispositivi x86?

IMHO, non attualmente. Nel 2012 sono stati rilasciati alcuni portatili dotati di tecnologia Intel (ad esempio, Motorola RAZR i) e la prima generazione di dispositivi di Google TV era alimentata da CPU Intel. Ma Google TV è passata a ARM, e ci vorrà del tempo prima che le CPU Intel costituiscano una parte sostanziale dell'ecosistema dei dispositivi Android (di nuovo IMHO).

Se non funziona su x86, Google Play impedirà l'installazione dell'APK sui dispositivi x86?

Dovrebbe. In caso contrario, il Play Store ha problemi seri. Mentre ho un RAZR seduto qui, non mi viene in mente un'app che usa codice nativo che non viene fornito con x86, per vedere se l'app in questione è effettivamente filtrata dal Play Store.

stanno cercando di spremere sotto il limite di 50 MB di download per Google Play

Se un risparmio 1,1MB "è quasi sufficiente per ottenere [voi] sotto 50 MB", si è già in difficoltà. Le app tendono a crescere, non a ridursi nel tempo. Se ti aspetti che sarai in grado di passare ad altre architetture di distribuzione (ad es. Utilizzare i file di espansione APK) e alla fine avrai solo bisogno di una soluzione stop-gap a breve termine, tagliando x86 potrebbe essere OK.Ma hai davvero bisogno di un piano per affrontare la crescita delle dimensioni delle app che ti riporta indietro alla barriera di 50 MB, e potresti essere meglio indirizzato a questo ora piuttosto che spedire qualcosa e trovarti dipinto in un angolo come risultato.

+0

Grazie per le informazioni, esattamente quello che dovevo sapere. Abbiamo effettivamente trovato un modo per risparmiare circa 10 MB in questo momento, quindi ora posso riattivare x86. Penso che il gap di 10 MB manterrà la nostra app utilizzabile nel tempo. – jonathanpeppers

+0

@jonathanpeppers: Oh, sì, 10MB hanno una buona dose di headroom, a patto che non impazziscano con l'aggiunta di nuovi artwork, clip audio o qualsiasi altra cosa occupi il resto dei 40 MB di spazio. – CommonsWare

+0

Questo è un vecchio post ma questa risposta è stata classificata per me da Google, quindi sospetto che gli altri leggeranno questo. x86 diventerà più importante col passare del tempo. Questo è particolarmente vero ora con Chromebooks in grado di eseguire app Android. E con i Chromebook è probabile che anche lo stesso Chrome. Quindi direi che il supporto x86 dovrebbe essere incluso. Non sono sicuro di x86_64 però. – Glaucus