Android-biblioteksprojekter: Brug fælles kode i flere apps

Når du begynder at vedligeholde mere end en Android-app, bliver det tydeligt, at en lille organisation kan gå langt. Vedligeholdelsesproblemer har tendens til at blive værre med tiden, og manglende planlægning kan tage en frygtelig vejafgift senere.

Et almindeligt problem at undgå i softwareudviklingsverdenen er duplikeret kode. Hver kodelinje, der findes to steder, skal vedligeholdes og rettes to steder, hvilket øger det arbejde, der skal udføres. Den åbenlyse løsning er at bruge den samme kode flere gange, og heldigvis er der en simpel mekanisme i Android-udvikling, der hjælper dig med det - biblioteksprojekter.

Hvad er Android-biblioteksprojekter?

Dette er Android-projekter, der kan inkluderes i andre projekter. Den resulterende app indeholder den nødvendige kode fra biblioteksprojektet, som om det var i det samme projekt.

Selvom de ligner enkle biblioteker (f.eks. Jar-filer), er der en markant fordel ved biblioteksprojekter: Ressourcer er også lagdelt i det aktuelle projekt, hvilket betyder, at du kan bruge ressourcer fra et basisprojekt eller endda tilsidesætte dem. Der er en række anvendelser til dette, og jeg vil dække et par af dem senere i dette indlæg.

Hvordan implementeres biblioteksprojekter?

Lige fra Android-teamets munding er dette vejledningen til at oprette et biblioteksprojekt. Kort sagt: se projektets egenskaber, og gå derefter til Android-sektionen. Nederst er der et biblioteksafsnit, der indeholder alt hvad du har brug for både på biblioteksiden og den inkluderende projektside.

Et korrekt konfigureret projekt kan konverteres til et biblioteksprojekt ved at markere afkrydsningsfeltet Er bibliotek ( figur A ). Biblioteksprojektet kan nu føjes til ethvert andet projekt ved hjælp af knappen Tilføj på denne samme indstillingsside for det projekt. Figur A

Instruktionerne til opsætning af et biblioteksprojekt er korte, fordi de er lette at konfigurere. Den virkelige magi er, hvad du gør med denne kapacitet.

Hvor er biblioteksprojekter nyttige?

Her begynder den rigtige sjov. Dette er nogle af de måder, jeg har brugt biblioteksprojekter i mine apps:

  • Del almindelig kode mellem apps
  • Del almindelige ressourcer (f.eks. Strenge og ikoner) mellem apps
  • Opret en betalt og gratis variant af den samme app uden at duplikere meget kode
  • Opret en anden variation af en app til at håndtere et specifikt appmarked eller annoncenetværk (læs mit indlæg om implementeringsmuligheder for annoncer i Android-apps)
  • Distribuer kode og ressourcer til andre udviklere (nogle open source og kommercielle biblioteker distribueres på denne måde, når de inkluderer aktiver)

Det vigtigste her er, at biblioteksprojekter tillader mig nemt at oprette genanvendelig kode og ressourcer. Faktisk trækker jeg regelmæssigt kode fra mine nyere apps ned i overordnede biblioteksprojekter, så koden kan deles med mine andre apps. Jeg har endda åbnet sourced min kode for at håndtere Android app markeder som et bibliotek projekt.

Dette kan drastisk reducere mængden af ​​tid til at oprette en betalt annoncefri version af en app, eller til at oprette en app, der bruger meget af den samme kode som en tidligere. Nogle af mine øverste projekter er kun et tyndt lag, der holder alle biblioteksprojekterne sammen og tilføjer et par projektspecifikke strenge, ikoner og metoder.

Det er bare udgangspunktet

Brugen af ​​biblioteksprojekter går langt ud over disse eksempler. Jeg overlader det til dig at blive kreativ med dine apps og udnytte denne teknologi bedst muligt. Nu hvor du ved, hvordan du opretter dine egne Android-biblioteksprojekter, der skal bruges i dine apps, skal du se hvad du kan gøre med det!

© Copyright 2021 | pepebotifarra.com