Udvikling til sammenklappelige enheder: Hvad du har brug for at vide

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Stop med at købe! Gør det selv! 3 ingredienser + 10 minutter! Ost derhjemme
Video.: Stop med at købe! Gør det selv! 3 ingredienser + 10 minutter! Ost derhjemme

Indhold


Alderen for den sammenklappelige enhed er over os! Eller i det mindste vil det være meget snart, indtil en lille forsinkelse.

Uanset hvad mener en masse industrianalytikere, at foldning af smartphones er fremtiden. Det betyder, at fremtidens apps også skal være sammenfoldelige. Forbrugerne klynger sig lidt for at få en smag af denne nye hardware-retning. Men hvad angår os udviklere? Det er kun én formfaktor mere at målrette mod - Android-landskabet bliver endnu mere fragmenteret! Yay!

Større skærmstørrelser skal svare til bedre brugerengagement

En ting, der slog mig som usædvanligt at se hands-on videoer af Galaxy Fold, var det faktum de fleste apps syntes at støtte det allerede. Anmeldere fablede om “appkontinuitet”, og hvordan de fleste apps ville hoppe fra frontdisplayet til den store centrale skærm uden problemer.


Han er så varm lige nu!

Apps der gør ikke understøtter, at funktionen åbnes i midten af ​​skærmen uden skalering og skal genstartes. Dette er en smule ujævn effekt, og da vi ser, at de fleste udviklere spiller bold, vil vi virkelig være på højre side af historien her.

Kom godt i gang - emulering af foldbare enheder

Den første ting, du skal gøre, er at downloade en kopi af Android Studio 3.5 Canary 13 og oprette en ny virtuel enhed med Android Q Beta og en sammenfoldelig formfaktor. Dette giver dig mulighed for at teste din app for at se, hvordan den håndterer, der foldes i to. Når du har Android Studio, kan du få alt, hvad du har brug for gennem AVD Manager som normalt.

Vær advaret om, at den foldbare emulator er helt bestemt et beta-produkt, og du får bestemt nogle få fejl. Jeg har forsøgt at indlæse den, mens jeg skriver denne artikel, og den går i øjeblikket ned for tredje gang. Når det er sagt, når det først er kørt og kørt, er det en nyttig måde at hurtigt teste alt ved at skalere som det skal.


Der er også andre muligheder. Du kan gå over til Samsungs fjerntestlaboratorium og prøve at fjernstyre en Galaxy Fold. Det betyder at kontrollere en faktiskeenhed et sted. Jeg kan godt lide det faktum, at det anmoder om, at du ikke bruger det til at installere og spille Fortnite! Dette er ikke perfekt - det er temmelig langsomt - men det er også interessant for enhver, der er interesseret i at gå med en fold (som din virkelig).

Endelig har du også muligheden for at prøve en emulator, der leveres direkte fra Samsung. Det, der er sejt ved denne, er, at det kommer i APK-format og derfor faktisk kører din Android-enhed. Du kan få APK og finde instruktioner til at bruge den her.

For at være ærlig kan du dog teste en masse af det, vi skal tale om, ved hjælp af den gamle gamle multivindue. For at prøve multi-genoptage lige nu (forklares nedenfor i et øjeblik), prøv dette trick, jeg skrev om et stykke tid tilbage ved hjælp af Samsung MultiStar.

Understøtter appkontinuitet

Når dette er startet, er du klar til at begynde at foretage de væsentlige ændringer. For at understøtte skærmkontinuitet skal du sikre dig, at din app understøtter ændring af runtime-konfiguration. Dette er noget udviklere bør overveje alligevel, da det også vedrører anvendelse af multi-vindus tilstand.

(Jeg har spillet rundt med min gamle Axon M - som stadig findes på Android 7.1 - og jeg er overrasket over, hvor mange apps der allerede tilpasser sig problemfrit, når du åbner tingene op.)

Den måde vi gør dette på er igennem onSaveInstanceState () og vedvarende opbevaring. Med andre ord skal du sørge for at gemme dit layout og eventuelle vigtige data i løbet af onPause () og derefter hentes efter behov. Du kan også bruge ViewModel til at bevare data under konfigurationsændringer.

Brugere ønsker et layout, der drager fuld fordel af den massive skærmsejendom, som de betaler ~ $ 2.000 for at nyde.

Naturligvis skal selve appens layout også være i stand til at skalere problemfrit. Dette er dels resultatet af god UI-design og dels et spørgsmål om brug ConstraintLayout så dine synspunkter alle er placeret i forhold til skærmens kanter. Undgå hårdkodning af dine layoutstørrelser, og stol i stedet på "wrap_content" og "match_parent."

Men undgå fristelsen til blot at strække alt for at passe. Ellers, hvad er poenget?

Brugere værdsætter virkelig et layout, der drager fuld fordel af den massive fast ejendom, som de betaler ~ $ 2.000 for at nyde. Tænk på, hvordan Gmail tilpasser sig til at vise to kolonner på tablet - Du kan opnå det samme ved at bruge alternative layoutressourcer.

Det er lidt ekstra arbejde fra din side, men det kan forbedre oplevelsen for slutbrugeren markant. Hvis du forbedrer oplevelsen, er det mere sandsynligt, at brugere åbner din app - hvilket betyder, at du tjener flere penge!

Multi-CV

Når vi taler om appens livscyklus, er det også værd at bemærke de ændringer, Google har foretagetonResume (). Specifikt vil mere end en app nu være i en genoptaget tilstand, hvilket betyder, at du ikke behøver at bekymre dig så meget om at håndtere din app, der er sat på pause, men-synlig. Det betyder, at mange af Googles anbefalinger i denne afdeling ikke længere er relevante, men det er stadig værd at give retningslinjerne for Multi-Window Support en læsning, hvis du ikke allerede har gjort det.

Hvem husker denne lille fyr?

For at understøtte dette skal du dog tilføje tagget: android.allow_multiple_resumed_activities til dit manifest. Så bliver du nødt til at bruge lidt tid på at tænke over, hvordan dette kan ændre den måde, brugerne interagerer med dine apps. At bestemme, hvornår medier skal pauses, eller hvornår feeds skal opdateres, vil være forskellen mellem en problemfri eller fejlfri oplevelse.

Du skal også bruge egenskaben, der kan ændres til størrelse: android: resizeableActivity, som har gennemgået nogle ændringer i Android Q.

Lukker kommentarer

Som du kan se, er der intet for nyt her - og det er sandsynligvis, hvorfor så mange apps allerede understøttede appkontinuitet som standard. Dette er blevet håndteret smart af Google, hvilket betyder, at der for en gangs skyld ikke er for meget arbejde for os at gøre. Det er snarere et spørgsmål om at spille indhentning for at sikre, at en app allerede er optimeret til det stadigt voksende udvalg af formfaktorer, der kan køre den, teste den med de relevante emulatorer og værktøjer og være stadig smartere med UI-design.

Den gode nyhed er, at større skærmstørrelser skal svare til bedre brugerengagement. Få din UX rigtigt, og dette kan oversætte til meget mere skærmtid for dine projekter!

Sørg for at tjekke tilbage her fra tid til anden. Vi tilføjer flere instruktioner og tip, når vi lærer mere.

Hvert år frigiver Google en ny verion af Android, men ikke alle får den med det amme. Hvi du ikke ejer en Pixel-telefon, kan du vente å længe om et år på, at din telefon ...

2. Vælg App.3. Vælg tandard app. 4. Rul ned til webbrower. 5. Klik på den nuværende tandardbrower....

Anbefalede