Utveckling för fällbara enheter: Vad du behöver veta

Författare: Laura McKinney
Skapelsedatum: 2 April 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Utveckling för fällbara enheter: Vad du behöver veta - Appar
Utveckling för fällbara enheter: Vad du behöver veta - Appar

Innehåll


Åldern för den hopfällbara enheten är över oss! Eller åtminstone kommer det att vara mycket snart, i väntan på en liten försening.

Hur som helst är många branschanalytiker av den uppfattningen att fällbara smartphones är framtiden. Det betyder att framtidens appar också måste vara fällbara. Konsumenterna skriker lite för att få en smak av denna nya hårdvaroriktning. Men vad gäller oss utvecklare? Det är bara ytterligare en formfaktor att rikta in sig på - Android-landskapet blir ännu mer fragmenterat! Jippie!

Större skärmstorlekar bör motsvara bättre användarengagemang

En sak som slog mig som ovanligt att titta på praktiska videor av Galaxy Fold, var det faktum att de flesta appar verkade stödja det redan. Granskarna gissade om "appkontinuitet" och hur de flesta appar skulle hoppa från den främre skärmen till den stora centrala skärmen sömlöst.


Han är så het just nu!

Appar som inte stödjer funktionen öppnas i mitten av skärmen utan att skala och måste startas om. Det här är en ganska ojämn effekt, och eftersom de flesta utvecklare spelar boll vill vi verkligen vara på rätt sida av historien här.

Komma igång - emulera hopfällbara enheter

Det första du behöver göra är att ladda ner dig en kopia av Android Studio 3.5 Canary 13 och skapa en ny virtuell enhet med Android Q Beta och en fällbar formfaktor. Det här låter dig testa din app för att se hur den hanterar vikas i hälften. När du har Android Studio kan du få allt du behöver via AVD Manager som normalt.


Varna för att den hopfällbara emulatorn är det definitivt en betaprodukt, och du kommer säkert att stöta på några buggar. Jag har försökt ladda den när jag skriver den här artikeln och kraschar för närvarande för tredje gången. Som sagt, när det väl är igång är det ett användbart sätt att snabbt testa allt skalar som det ska.

Det finns andra alternativ också. Du kan gå över till Samsungs Remote Test Lab och försöka driva en Galaxy Fold på distans. Det betyder att kontrollera en faktiskenhet någonstans. Jag gillar det faktum att det begär att du inte använder det för att installera och spela Fortnite! Detta är inte perfekt - det är ganska långsamt - men det är också intressant för alla som är intresserade av att gå med en Fold (som din verkligen).

Slutligen har du också möjligheten att prova en emulator som tillhandahålls direkt från Samsung. Det som är coolt med den här är att den kommer i APK-format och därför faktiskt körs din Android-enhet. Du kan få APK och hitta instruktioner för att använda den här.

Men för att vara ärlig kan du testa en hel del av det vi ska prata om att använda goda gamla fönster. För att prova flerupptagen just nu (förklaras nedan i ett ögonblick), prova detta trick jag skrev om ett tag tillbaka med Samsung MultiStar.

Stödjer appkontinuitet

När detta är igång är du redo att börja göra de väsentliga förändringarna. För att stödja skärmkontinuitet måste du se till att din app stöder ändring av runtime-konfiguration. Detta är något som utvecklare bör överväga i alla fall, eftersom det också hänför sig till att använda flerfönsterläge.

(Jag har spelat med min gamla Axon M - som fortfarande finns på Android 7.1 - och jag är förvånad över hur många appar som redan anpassar sig sömlöst när du öppnar saken.)

Hur vi gör detta är igenom onSaveInstanceState () och ihållande lagring. Med andra ord, se till att du sparar din layout och alla viktiga data under onPause () och hämtar sedan vid behov. Du kan också använda ViewModel för att behålla data under konfigurationsändringar.

Användare vill ha en layout som drar full nytta av den enorma skärmen fastigheter som de betalar ~ $ 2000 för att njuta av.

Naturligtvis måste utformningen av din app själv också kunna skala sömlöst. Detta är delvis resultatet av god UI-design och dels en fråga om att använda ConstraintLayout så att dina vyer är alla placerade relativt skärmens kanter. Undvik hårdkodning av dina layoutstorlekar och lita istället på "wrap_content" och "match_parent."

Men undvik frestelsen att helt enkelt sträcka allt för att passa. Annars, vad är poängen?

Användare värderar verkligen en layout som drar full nytta av den enorma skärmfastigheter som de betalar ~ 2 000 $ för att njuta av. Tänk på hur Gmail anpassar sig för att visa två kolumner på surfplattan - Du kan uppnå samma sak genom att använda alternativa layoutresurser.

Det är lite extra arbete från din sida, men det kan förbättra upplevelsen för slutanvändaren avsevärt. Om du förbättrar upplevelsen är det mer troligt att användare öppnar din app oftare - vilket innebär att du kommer att tjäna mer pengar!

Multi-CV

På tal om appens livscykel är det också värt att notera de ändringar som Google har gjortpå CV(). Mer specifikt kommer nu mer än en app att kunna återupptas, vilket innebär att du inte behöver oroa dig så mycket för att hantera din app pausad men synlig. Det betyder att många av Googles rekommendationer i den här avdelningen inte längre är relevanta, men det är fortfarande värt att ge riktlinjerna för flerfönster support en läs om du inte redan har gjort det.

Vem kommer ihåg den lilla killen?

För att dock stödja detta måste du lägga till taggen: android.allow_multiple_resumed_activities till ditt manifest. Då måste du spendera lite tid på att tänka på hur det kan förändra sättet för användare att interagera med dina appar. Det är skillnaden mellan en sömlös eller felaktig upplevelse att välja när media ska pausas eller när man ska uppdatera flöden.

Du måste också använda attributet som kan ändras till storlek: android: resizeableActivity, som har genomgått några förändringar i Android Q.

Avslutande kommentarer

Som ni ser då är det inget för nytt här - och det är troligt därför att så många appar redan stött appkontinuitet som standard. Detta har hanterats smart av Google, vilket innebär att det för en gångs gång inte finns för mycket arbete för oss att göra. Det är snarare en fråga om att spela catch-up för att se till att en app redan är optimerad för det ständigt växande utbudet av formfaktorer som kan köra den, testa den med relevanta emulatorer och verktyg och vara ständigt smartare om UI-design.

Den goda nyheten är att större skärmstorlekar ska motsvara bättre användarengagemang. Få din UX rätt, och detta kan översätta till mycket mer skärmtid för dina projekt!

Var noga med att kolla tillbaka hit då och då. Vi lägger till fler instruktioner och tips när vi lär oss mer.

Under en begränad tid erbjuder Google Fi Google Pixel 3 och Pixel 3 XL för $ 300 rabatt. Det är en bättre rabatt än den om Amazon erbjöd under Prime Day, då telefone...

Att ta en bild är bara det förta teget i världen för digital fotografering. För att få den profeionella fotokvaliteten är det oerhört användbart att lä...

Färska Publikationer