Ontwikkelen voor opvouwbare apparaten: wat u moet weten

Schrijver: Laura McKinney
Datum Van Creatie: 2 Lang L: none (month-011) 2021
Updatedatum: 1 Juli- 2024
Anonim
«HET PLAN» (2019) : De bovenste laag (deel 1) | Een Film van Dmitri Zodtsji
Video: «HET PLAN» (2019) : De bovenste laag (deel 1) | Een Film van Dmitri Zodtsji

Inhoud


De leeftijd van het opvouwbare apparaat is voor ons! Of in ieder geval zal het zeer binnenkort zijn, in afwachting van een lichte vertraging.

Hoe dan ook, veel industrieanalisten zijn van mening dat het inklappen van smartphones de toekomst is. Dat betekent dat de apps van de toekomst ook opvouwbaar moeten zijn. Consumenten schreeuwen erom om een ​​voorproefje te krijgen van deze nieuwe hardwarerichting. Maar wat ons betreft ontwikkelaars? Het is gewoon nog een vormfactor om te richten: het Android-landschap wordt nog meer gefragmenteerd! Yay!

Grotere schermafmetingen moeten hetzelfde zijn als een betere gebruikersbetrokkenheid

Een ding dat me opviel als ongewoon bij het bekijken van hands-on video's van de Galaxy Fold, was het feit dat de meeste apps leek het al te ondersteunen. Recensenten waren enthousiast over de 'app-continuïteit' en hoe de meeste apps naadloos van het frontdisplay naar het grote centrale display zouden springen.


Hij is nu zo heet!

Apps die niet doen ondersteuning de functie wordt in het midden van het scherm geopend zonder te schalen en moet opnieuw worden gestart. Dit is een behoorlijk schokkerig effect, en aangezien de meeste ontwikkelaars bal spelen, willen we hier echt aan de goede kant van de geschiedenis staan.

Aan de slag - opvouwbare apparaten emuleren

Het eerste wat u hoeft te doen, is een kopie van Android Studio 3.5 Canary 13 downloaden en een nieuw virtueel apparaat maken met Android Q Beta en een opvouwbare vormfactor. Hiermee kun je je app testen om te zien hoe deze omgaat met het in tweeën gevouwen. Zodra u Android Studio hebt, kunt u alles wat u nodig hebt via AVD Manager krijgen zoals normaal.

Wees gewaarschuwd dat de opvouwbare emulator is definitief een bètaproduct, en u zult zeker een paar bugs tegenkomen. Ik heb geprobeerd het te laden terwijl ik dit artikel schrijf en het crasht momenteel voor de derde keer. Dat gezegd hebbende, als het eenmaal in gebruik is, is het een handige manier om alles snel te testen en te schalen zoals het hoort.


Er zijn ook andere opties. U kunt naar het Remote Test Lab van Samsung gaan en proberen op afstand een Galaxy Fold uit te voeren. Dat betekent het beheersen van een werkelijkapparaat ergens. Ik vind het heel leuk dat je wordt gevraagd het niet te gebruiken om Fortnite te installeren en te spelen! Dit is niet perfect - het is behoorlijk traag - maar het is ook interessant voor iedereen die graag een vouw probeert te maken (zoals de jouwe echt).

Ten slotte heb je ook de optie om een ​​emulator te proberen die rechtstreeks door Samsung wordt geleverd. Het leuke aan deze is dat deze in APK-indeling wordt geleverd en daarom ook daadwerkelijk wordt uitgevoerd op uw Android-apparaat. U kunt de APK downloaden en instructies voor het gebruik hier vinden.

Maar om eerlijk te zijn, kun je veel testen van waar we het over hebben met het gebruik van een goed oud multi-venster. Probeer deze truc die ik een tijdje terug schreef met Samsung MultiStar om multi-cv nu te proberen (hieronder uitgelegd).

Ondersteunende app-continuïteit

Zodra dat in werking is, bent u klaar om de essentiële wijzigingen aan te brengen. Om de continuïteit van het scherm te ondersteunen, moet u ervoor zorgen dat uw app runtime-configuratiewijziging ondersteunt. Dit is iets wat ontwikkelaars zouden moeten overwegen hoe dan ook, omdat het ook betrekking heeft op het gebruik van de modus voor meerdere vensters.

(Ik heb met mijn oude Axon M gespeeld - die nog steeds op Android 7.1 staat - en ik ben verbaasd hoeveel apps zich al naadloos aanpassen wanneer je het ding opent.)

De manier waarop we dit doen is door onSaveInstanceState () en permanente opslag. Met andere woorden, zorg ervoor dat u uw lay-out en alle cruciale gegevens tijdens het opslaan onPause () en vervolgens indien nodig ophalen. U kunt ViewModel ook gebruiken om gegevens te behouden tijdens configuratiewijzigingen.

Gebruikers willen een lay-out die volledig profiteert van het enorme schermvastgoed waarvoor ze ~ $ 2.000 betalen om van te genieten.

Natuurlijk moet de lay-out van uw app zelf ook naadloos kunnen schalen. Dit is deels het resultaat van een goed UI-ontwerp en deels een kwestie van gebruik ConstraintLayout zodat uw weergaven allemaal ten opzichte van de randen van het scherm worden geplaatst. Vermijd het hard coderen van uw lay-outformaten en vertrouw in plaats daarvan op "wrap_content" en "match_parent".

Maar vermijd de verleiding om alles gewoon te rekken om te passen. Wat is anders het punt?

Gebruikers hechten veel waarde aan een lay-out die volledig profiteert van het enorme schermvastgoed waarvoor ze ~ $ 2.000 betalen om van te genieten. Denk na over de manier waarop Gmail zich aanpast om twee kolommen op tablet weer te geven - u kunt hetzelfde bereiken door alternatieve lay-outbronnen te gebruiken.

Het is een beetje extra werk van uw kant, maar het kan de ervaring voor de eindgebruiker aanzienlijk verbeteren. Als u de ervaring verbetert, zullen gebruikers uw app vaker openen - wat betekent dat u meer geld verdient!

Multi-resume

Over de levenscyclus van de app gesproken, het is ook de moeite waard om de veranderingen op te merken die Google heeft aangebrachtonResume (). Meer in het bijzonder kan nu meer dan één app worden hervat, wat betekent dat u zich geen zorgen hoeft te maken dat uw app wordt onderbroken maar zichtbaar is. Dat betekent dat veel van de aanbevelingen van Google op deze afdeling niet langer relevant zijn, maar het is toch de moeite waard om de Multi-Window Support-richtlijnen te lezen als u dat nog niet hebt gedaan.

Wie herinnert zich deze kleine kerel?

Om dit echter te ondersteunen, moet u de tag toevoegen: android.allow_multiple_resumed_activities naar je manifest. Vervolgens moet u enige tijd nadenken over hoe dit de manier kan veranderen waarop gebruikers omgaan met uw apps. Beslissen wanneer media moeten worden gepauzeerd of wanneer feeds moeten worden bijgewerkt, is het verschil tussen een naadloze of gebrekkige ervaring.

U moet ook het kenmerk resizeableActivity gebruiken: android: resizeableActivity, die enkele wijzigingen heeft ondergaan in Android Q.

Slotopmerkingen

Zoals je kunt zien, is er hier niets te nieuw - en dat is waarschijnlijk de reden waarom zoveel apps standaard al app-continuïteit ondersteunden. Dit is slim verwerkt door Google, wat betekent dat er voor één keer niet teveel werk voor ons is om te doen. Het is eerder een kwestie van inhalen om ervoor te zorgen dat een app al goed is geoptimaliseerd voor de steeds groter wordende reeks van vormfactoren die hem kunnen uitvoeren, testen met de relevante emulators en tools, en steeds slimmer zijn over UI-ontwerp.

Het goede nieuws is dat grotere schermformaten moeten overeenkomen met een betere gebruikersbetrokkenheid. Krijg uw UX goed, en dit kan zich vertalen in veel meer schermtijd voor uw projecten!

Kom hier regelmatig terug. We zullen meer instructies en tips toevoegen naarmate we meer leren.

Wanneer u een back-up van uw betanden moet maken, moet u dit allemaal op één plek kunnen doen. Waarom zou u zich zorgen maken over meerdere wachtwoorden en webite al u het allemaal kunt vere...

Iet meer dan een jaar geleden wa een kleine outfit genaamd Livermorium van plan om een ​​Moto Mod met chuifregelaar voor Moto Z-martphone uit te brengen. Die plannen kwamen nooit uit, maar uit de a va...

Aanbevolen