Android Essentials creazione di librerie compatibili con Android

Le librerie Android possono essere impacchettate e riutilizzate in altre applicazioni Android utilizzando la nuova funzionalità Libreria Android di Android SDK. In questo breve tutorial, imparerai come creare semplici file di libreria Android che possono essere riutilizzati in più progetti e aumentare l'efficienza degli sviluppatori.

Per molto tempo, gli sviluppatori Android hanno faticato con il modo di organizzare il proprio codice Android in modo tale da poter essere facilmente riutilizzato e supportare più target di build. Ora in Android SDK Tools r14 per Eclipse, possiamo facilmente creare librerie compatibili con Android e farvi riferimento all'interno di applicazioni Android, rendendo l'organizzazione del codice e riutilizzare semplice e diretto.


Librerie compatibili Android

Affinché una libreria sia compatibile con Android, può solo fare riferimento alle classi disponibili come parte di Android e ad altre classi implementate specificamente nella libreria stessa. Consulta il riferimento SDK del sito web per sviluppatori Android per un elenco completo di pacchetti disponibili per l'utilizzo con applicazioni Android all'indirizzo: http://d.android.com/reference/packages.html.

Le librerie Android possono contenere classi Java, risorse e altre informazioni sul progetto, ma non risorse. Possono fare riferimento ad altre librerie e sfruttare i file JAR di terze parti. Hanno file manifest Android come i normali progetti Android. Tuttavia, differiscono dai normali progetti Android in un modo importante: non possono essere compilati nei propri pacchetti applicativi o distribuiti su dispositivi. Inoltre, non possono essere esportati come file JAR standalone.

Una volta referenziati da un progetto Android, i componenti della libreria vengono incorporati nell'applicazione Android che li fa riferimento in fase di compilazione e aggiunti al pacchetto dell'applicazione. Non è necessario dichiarare il componente poiché le classi della libreria vengono inserite direttamente nell'APK.


Passaggio 0: Introduzione

Questo tutorial presume che tu stia utilizzando l'ambiente di sviluppo Eclipse popolare con gli sviluppatori Android con versioni recenti di Android SDK Tools (r14 o più recente). I passaggi descritti utilizzano l'ultima versione disponibile, che a questo punto è Eclipse Indigo (3.7). I passaggi possono variare leggermente con diverse versioni degli strumenti.


Passaggio 1: crea un progetto Android

Innanzitutto, crea un nuovo progetto Android. Puoi farlo avviando la procedura guidata del progetto Android in Eclipse (File, Nuovo, Progetto, Android, Progetto Android). Aggiungi classi e risorse che desideri.


Passaggio 2: Esporre componenti condivisi

Dovrai assicurarti che tutti i componenti condivisi siano definiti nel file Manifest Android, come al solito. Quindi, ad esempio, attività, servizi e simili dovranno essere definiti nel file Manifest Android come normalmente sarebbero.


Passaggio 3: imposta il livello dell'API della libreria

Assicurati di impostare correttamente il livello API all'interno della tua libreria nel file Manifest Android per assicurarti la compatibilità con i progetti Android. Imposta il livello API più basso possibile.


Passaggio 4: Contrassegna come progetto di libreria

Qualsiasi progetto Android può essere contrassegnato come una libreria Android.

Per contrassegnare un progetto Android come una libreria in Eclipse, accedere a Progetto, Proprietà, Android e selezionare la casella di spunta per Libreria, come mostrato qui:


Passaggio 5: fare riferimento alla libreria

Ora che hai contrassegnato correttamente il tuo progetto Android come libreria, puoi fare riferimento ad altri progetti Android in Eclipse. In termini di compatibilità, il progetto Android deve avere un livello API superiore o uguale al livello API impostato nella libreria Android.

Per fare riferimento alla tua libreria Android da un altro progetto Android, seleziona l'altro progetto. Vai a Progetto, Proprietà, Android e aggiungi un riferimento alla libreria Android che hai creato, come mostrato qui:

Se l'applicazione fa riferimento a più librerie Android, è possibile impostare la priorità relativa di ciascuna libreria per risolvere i conflitti di risorse.


Passaggio 6: iniziare a utilizzare la libreria

Ora che hai collegato correttamente la libreria Android al tuo progetto, dovresti essere in grado di utilizzare le classi per nome proprio come faresti con le classi principali dell'SDK di Android. Ricorda che puoi usare Ctrl + Shift + O per organizzare le tue importazioni nelle tue classi Java!

Di nuovo, dovrai dichiarare tutti i componenti dell'applicazione utilizzati nell'applicazione che provengono dalla libreria Android nel file Manifest Android. Sarà necessario utilizzare i nomi dei pacchetti completi per fare riferimento a questi componenti della libreria.


Conclusione

Le librerie Android sono un modo conveniente per condividere codice tra più progetti Android in Eclipse. Sebbene esistano alcune limitazioni e non siano file JAR autonomi a pieno titolo, le librerie sono una funzionalità di benvenuto ora abilitata nell'ultima catena di strumenti di Android SDK per l'organizzazione del codice.

Hai creato delle librerie Android utili e pubblicamente disponibili per gli sviluppatori? Se è così, faccelo sapere nei commenti!

Riguardo agli Autori

Gli sviluppatori mobili Lauren Darcey e Shane Conder hanno coautore diversi libri sullo sviluppo di Android: un libro di programmazione approfondito intitolato Sviluppo di applicazioni wireless Android e Sams ti insegna a sviluppare applicazioni Android in 24 ore. Quando non scrivono, passano il loro tempo a sviluppare software mobile presso la loro azienda ea fornire servizi di consulenza. Possono essere contattati via email a [email protected], tramite il loro blog su androidbook.blogspot.com e su Twitter @androidwireless.

Hai bisogno di più aiuto nella scrittura di app per Android? Consulta i nostri ultimi libri e risorse!