Utvikle for sammenleggbare enheter: Det du trenger å vite

Forfatter: Laura McKinney
Opprettelsesdato: 2 Lang L: none (month-011) 2021
Oppdater Dato: 1 Juli 2024
Anonim
Utvikle for sammenleggbare enheter: Det du trenger å vite - Apps
Utvikle for sammenleggbare enheter: Det du trenger å vite - Apps

Innhold


Alderen på den sammenleggbare enheten er over oss! Eller i det minste blir det veldig snart, i påvente av en liten forsinkelse.

Uansett er det mange bransjeanalytikere som mener at folding av smarttelefoner er fremtiden. Det betyr at fremtidens apper også må være sammenleggbare. Forbrukerne kjemper litt for å få en smak av denne nye maskinvareretningen. Men som for oss utviklere? Det er bare én formfaktor til å målrette mot - Android-landskapet blir enda mer fragmentert! Jippi!

Større skjermstørrelser skal likestille med bedre brukerengasjement

En ting som slo meg som uvanlig å se hands-on videoer av Galaxy Fold, var det faktum at de fleste apper syntes å støtte det allerede. Anmelderne snakket om "appkontinuitet", og hvordan de fleste apper ville hoppe fra frontskjermen til den store sentrale skjermen sømløst.


Han er så varm akkurat nå!

Apper som ikke støtte funksjonen vil åpne seg midt på skjermen uten å skalere og må startes på nytt. Dette er ganske uønsket effekt, og siden vi ser at de fleste utviklere spiller ball, ønsker vi virkelig å være på høyre side av historien her.

Komme i gang - emulering av sammenleggbare enheter

Det første du trenger å gjøre er å laste ned en kopi av Android Studio 3.5 Canary 13 og lage en ny virtuell enhet med Android Q Beta og en sammenleggbar formfaktor. Dette lar deg teste appen din for å se hvordan den takler å bli brettet i to. Når du har Android Studio, kan du få alt du trenger gjennom AVD Manager som normalt.

Bli advart om at den sammenleggbare emulatoren er det helt sikkert et beta-produkt, og du vil helt sikkert få et par feil. Jeg har prøvd å laste den inn mens jeg skriver denne artikkelen, og den krasjer for øyeblikket for tredje gang. Når det er sagt, når det først er i gang, er det en nyttig måte å teste ut alt på skalere som det skal.


Det er andre alternativer også. Du kan gå over til Samsungs eksterne testlaboratorium og prøve å kjøre en Galaxy Fold eksternt. Det betyr å kontrollere en faktiskeenhet et sted. Jeg liker ganske godt at det ber deg om at du ikke bruker det til å installere og spille Fortnite! Dette er ikke perfekt - det er ganske tregt - men det er også interessant for alle som er opptatt av å gå med en brett (som din virkelig).

Endelig har du også muligheten til å prøve en emulator levert direkte fra Samsung. Det som er kult med denne er at den kommer i APK-format og derfor faktisk kjører Android-enheten din. Du kan få APK og finne instruksjoner for hvordan du bruker den her.

For å være ærlig, kan du teste mye av det vi skal snakke om ved å bruke gode gamle flervinduer. For å prøve å gjenoppta flere øyeblikkelig (forklart nedenfor på et øyeblikk), prøv dette trikset jeg skrev om en stund tilbake ved å bruke Samsung MultiStar.

Støtter appkontinuitet

Når dette er i gang, er du klar til å begynne å gjøre de vesentlige endringene. For å støtte skjermkontinuitet, må du sørge for at appen din støtter endring av konfigurasjon av runtime. Dette er noe utviklere bør vurdere uansett, da det også angår bruk av modus med flere vinduer.

(Jeg har lekt med min gamle Axon M - som fremdeles er på Android 7.1 - og jeg er overrasket over hvor mange apper som allerede tilpasser seg sømløst når du åpner saken.)

Måten vi gjør dette på er gjennom onSaveInstanceState () og vedvarende lagring. Med andre ord, sørg for at du lagrer oppsettet og viktige data i løpet av onPause () og deretter hente inn etter behov. Du kan også bruke ViewModel for å beholde data under konfigurasjonsendringer.

Brukere vil ha en layout som drar full nytte av den enorme eiendommen til skjermen som de betaler ~ $ 2000 for å glede seg over.

Selvfølgelig må utformingen av appen din også være i stand til å skalere sømløst. Dette er delvis resultatet av god UI-design, og dels et spørsmål om å bruke ConstraintLayout slik at visningene dine alle er plassert i forhold til kantene på skjermen. Unngå hard koding av layoutstørrelsene, og stol på "wrap_content" og "match_parent".

Men unngå fristelsen til å bare strekke alt for å passe. Ellers, hva er poenget?

Brukere verdsetter virkelig en layout som drar full nytte av den enorme eiendomsmegling på skjermen som de betaler ~ $ 2000 for å glede seg over. Tenk på hvordan Gmail tilpasser seg for å vise to kolonner på nettbrettet - Du kan oppnå det samme ved å bruke alternative layoutressurser.

Det er litt ekstra arbeid fra din side, men det kan forbedre opplevelsen for sluttbrukeren betydelig. Hvis du forbedrer opplevelsen, er det mer sannsynlig at brukere åpner appen din oftere - noe som betyr at du vil tjene mer penger!

Multi-CV

Når vi snakker om appens livssyklus, er det også verdt å merke seg endringene Google har gjortonResume (). Mer spesifikt vil mer enn én app nå kunne være i en gjenopptatt tilstand, noe som betyr at du ikke trenger å bekymre deg så mye for å håndtere at appen din blir pauset men synlig. Det betyr at mange av Googles anbefalinger i denne avdelingen ikke lenger er relevante, men at det fortsatt er verdt å gi retningslinjene for støtte for flere vinduer hvis du ikke allerede har gjort det.

Hvem husker denne lille karen?

For å støtte dette, må du legge til koden: android.allow_multiple_resumed_activities til manifestet ditt. Da må du bruke litt tid på å tenke på hvordan dette kan endre måten brukerne samhandler med appene dine på. Å bestemme når du skal pause media eller når du vil oppdatere innmatinger, vil være forskjellen mellom en sømløs eller feilopplevelse.

Du må også bruke attribusjonsaktiviteten-attributtet: android: resizeableActivity, som har gjennomgått noen endringer i Android Q.

Lukker kommentarer

Som du kan se da, er det ingenting for nytt her - og det er sannsynligvis derfor så mange apper allerede støttet appkontinuitet som standard. Dette har blitt håndtert smart av Google, noe som betyr at det for en gangs skyld ikke er mye arbeid for oss å gjøre. Snarere handler det om å spille innhenting for å sikre at en app allerede er godt optimalisert for det stadig voksende utvalget av formfaktorer som kan kjøre den, teste den med de relevante emulatorene og verktøyene og være stadig smartere med UI-design.

Den gode nyheten er at større skjermstørrelser skal likestille med bedre brukerengasjement. Få din UX riktig, og dette kan føre til mye mer skjermtid for prosjektene dine!

Husk å sjekke tilbake hit av og til. Vi legger til flere instruksjoner og tips etter hvert som vi lærer mer.

amung har lenge forvart hodetelefonkontakten da reten av konkurrentene lo ut den gamle porten. elv om vi er mer enn litt trite å e at det går, er vi ikke å overraket over å læ...

Vi har utatt de bete Android-enhetene i 2018 for en rekke teter og kan med ikkerhet informere deg om hva den bete klingende telefonen er, amt lite over andre fremragende produkter med utmerket lyd. el...

Anbefalt