2016-02-22 10 views
17

Desidero utilizzare Material Design nella mia app, ma la mia app deve essere basata su Jellybean e non su Lollipop. Quindi la mia domanda è:Che cos'è AppCompat?

  1. Voglio usare com.android.support:appcompat-v7:23.1.1. Questa è una possibile soluzione per il mio problema?

  2. voglio sapere di più su compileSdkVersion e minSdkVersion: Se compileSdkVersion è 20 e minSdkVersion è 18, poi, se io uso un po 'di design dei materiali (in Lollipop, sdk20) come fab, cardview. Va bene se eseguo la mia app nel dispositivo jellybean? (Che è SdkVersion 18, lo stesso con minSdkVersion)?

+1

vedere questo: http://developer.android.com/training/basics/supporting-devices/platforms.html – Alvin

+2

Sì al primo, il secondo è non è un problema quando si usa AppCompat – Skynet

risposta

43

Quando vengono pubblicate nuove versioni di Android, Google dovrà supportare le versioni precedenti di Android. Quindi AppCompat è un insieme di librerie di supporto che possono essere utilizzate per far sì che le app sviluppate con le nuove versioni funzionino con versioni precedenti.

Ad esempio: quando si crea un progetto Android con livello Api minimo 9 e livello API target 21, le nuove funzionalità come ActionBar, Menu Cassetto (più recente nel senso di cui non era presente in Api 9) ecc. essere supportato nei telefoni Api Level 10. Quindi è possibile utilizzare la libreria appCompat. Quindi la barra di azione di Android diventerà, androidsupportando la barra di azione/supportFragment ecc.

+2

Buona risposta. Aumento +1 – Tarik

+0

AppCompat indica Compatibilità app? – t3chb0t

Problemi correlati