Væsentlige elementer til brug fra Android Support Library

Det tager et stykke tid, før antallet af brugere på de ældste Android-versioner bliver ubetydelige. Selvom det kan være fristende at forlade de nye funktioner alene, indtil størstedelen af ​​brugerne har adgang til dem, kan dette efterlade dine apps se uaktuelle og forældede for brugere med de nyeste enheder. Derudover kunne indsatsen, der er brugt med at dechiffrere ældre (og sommetider mindre udviklervenlige) API'er, bruges bedre til at bringe den nyeste og bedste teknologi.

Gå ind i Android Support Library, som gør nogle af de nylige tilføjelser til Android tilgængelige helt tilbage til Android 1.6. Der er en række klasser inkluderet i dette bibliotek, men de vigtigste vedrører fragmenter og læsere. Når du føjer Android Support Library til dit projekt, er du i gang.

Fragmenter og understøttende klasser

Fragmenter, der blev introduceret i Android API 11 (Android 3.0), er den aktuelle anbefalede praksis til oprettelse af genanvendelige komponenter. Disse komponenter tillader omorganisering af indhold for at gøre det bedst muligt at bruge tilgængeligt skærmrum. Ved hjælp af fragmenter kan en app dynamisk organisere brugergrænsefladen baseret på tilgængelig skærmplads uden at duplikere kode eller layout.

Det mest almindelige eksempel er at oprette en app, som yndefuldt understøtter telefoner og tablets. I stedet for at strække det eksisterende layout til at optage hele tabletten, kunne den ekstra plads bruges til at vise detaljerede vinduer, der tidligere måtte enten tage hele skærmen eller være skjult.

Dette kaldes Master / Detail Flow-mønsteret ( figur A ) og understøttes direkte i den nye projektguide i Eclipse. Figur A

For at gøre brug af fragmenter i din ældre app (når biblioteket er føjet til dit projekt), skal du udskifte import for at bruge Support Library, såsom udskiftning af android.app.Fragment med android.support.v4.app.Fragment .

Der er kun nogle få andre ændringer, såsom at udvide FragmentActivity i stedet for Activity, men generelt er brugen af ​​supportklasser nøjagtig den samme som for de originale fragmentrelaterede klasser. Den minimale SDK i denne apps manifest kan nu ændres til lavere end 11, og den fragmentrelaterede funktionalitet fungerer stadig.

Med kompatibilitetsbiblioteket kan fragmenter bruges i alle apps. Dette gør det ikke kun muligt at drage fordel af teknologien i nuværende apps, den forbereder også din app til i sidste ende at målrette mod bare API 11+ og bruge de indbyggede fragmentfunktioner.

læssemaskiner

Læssere er en bekvem mekanisme til asynkron indlæsning af data i et fragment eller aktivitet. Som med fragmenter blev læsere introduceret i API 11 (Android 3.0).

Mens indlæsning af mindre datasæt muligvis ikke bremser et program, kan indlæsning af et stort datasæt på UI-tråden forårsage, at en app opfører sig langsomt eller får den frygtede applikation, der ikke responderer (ANR). Ingen af ​​disse er ønskelige for at gøre et godt indtryk på brugeren. Læssere forhindrer dette problem ved ikke at indlæse dataene på UI-tråden.

En anden fordel ved læsere er, at de let kan forbindes igen med datakilden efter en konfigurationsændring (f.eks. Ændring af retning).

I betragtning af hvor mange apps der er datadrevet, er loaders et vigtigt aktiv.

Opretholdelse af kompatibilitet

Hverken fragmentet eller loader-funktionerne skifter til den oprindelige implementering, når de opererer på en enhed, der kører Android 3.0 eller nyere - de vil bruge koden i Support Library. Dette burde ikke være et problem, fordi supportbiblioteket opfører sig det samme som den oprindelige kode. Opførslen vil være den samme for alle versioner af Android, som appen understøtter.

Hvis der på et tidspunkt ikke længere er et ønske om at støtte ældre Android-versioner, kan Android Support Library-opkald udskiftes til indbyggede opkald, og alt kører problemfrit. Dette giver minimale vedligeholdelsesomkostninger og forbereder appen til fremtiden.

© Copyright 2021 | pepebotifarra.com