2015-07-28 11 views
5

Ho cercato per diverse ore negli ultimi giorni il codice sorgente completo della libreria di supporto di progettazione di Android. Ho trovato il codice sorgente rispecchiato dal repository ufficiale di Google:Libreria di supporto progettazione Android: codice sorgente NavigationView

https://github.com/android/platform_frameworks_support/tree/master/design

Tuttavia, devo ancora trovare il codice sorgente per android.support.design.widget.NavigationView. Il file jar per la libreria contiene NavigationView.class, ma non ha alcuna fonte collegata.

Come dovrei trovare la fonte di questo corso? Il codice potrebbe non essere rilasciato al pubblico?

+0

"Come dovrei trovare l'origine di questa classe" Perché hai bisogno della fonte? In intellij, fai semplicemente clic sulla classe e ti mostrerà la fonte o la decompila per te. –

+2

@JaredBurrows Ho bisogno della fonte perché mi piacerebbe saperne di più su come funziona; Mi piacerebbe creare una classe simile ma più versatile. –

+0

Leggi i documenti e utilizza Intellij. –

risposta

5

Se si scarica il codice sorgente di Android 6.0 dal proprio SDK Manager, si trova la sorgente per NavigationView in:

$ANDROID_SDK/sources/android-23/android/support/design/widget 

dove $ANDROID_SDK è ovunque si è installato l'SDK di Android.

La mia ipotesi è che questo corrisponde alla versione 23.0.0 della libreria Design Support. Non so se le patch (ad es., 23.0.1) mostreranno la loro origine qui o no. E, per quanto ne so, ciò che è qui nel codice sorgente è precedente alla 23.0.0. La confezione di Google del codice sorgente per le librerie di supporto potrebbe usare un po 'd'amore.

+0

Ho trovato queste informazioni altrove, ma come dici tu il codice è decisamente obsoleto. In realtà le altre librerie di supporto vanno bene, le fonti sono abbattute con la dipendenza gradle AFAIK. –