Huaweis enhandslägesfunktion tog sig nästan till AOSP

Huawei försökte lägga till enhandsläge till AOSP, men det slogs aldrig ihop på grund av konflikter. LineageOS löste problemen med att lägga till det i det anpassade ROM-minnet.

Uppdatering 28/10/17: om du är intresserad av en app som ger en enhandsfunktion till vilken enhet som helst (utan root!), kolla in vår senaste app: Enhandsläge!

Det fanns en tid då en 4,7-tums skärmstorlek ansågs vara för stor. Den ursprungliga Samsung Galaxy Note lanserades 2011 och många konsumenter var skeptiska till användbarheten av en "gigantisk" 5,3-tumsenhet. Idag är 5,5-tumsskärmar vanliga även i budgetprisklass, och flaggskepp med 5-tumsskärmar är svåra att hitta.

Under 2017 blev frågan om enhandsanvändning av smartphones ännu allvarligare med antagandet av högre bildformat för 18:9-enheter. Telefoner som Galaxy S8, Galaxy S8+ och Galaxy Note 8 är lika breda som sina föregångare, men är mycket längre. Till exempel är Galaxy S8:s 5,8-tumsskärm bara något bredare än Galaxy S7:s 5,1-tumsskärm, men den är mycket högre. Med 6-tums 18:9-skärmar som LG V30, den

Xiaomi Mi Mix 2 och Google Pixel 2 XL, problemet är att du inte kan nå toppen av skärmen med en hand. Även om enhandsanvändning är möjlig i vissa grundläggande scenarier tack vare att bredden på dessa enheter är konstant, är det inte alls bekvämt.

Det är därför OEMs har lagt till funktioner för enhandsläge till sina ROM. Samsung har haft ett enhandsläge i TouchWiz / Samsung Experience sedan 2012. Apple lade till Reachability till iOS 2014. Vissa LG-telefoner som LG V20 har också enhandsläge. Andra OEM-tillverkare som Xiaomi och Huawei har lagt till enhandsläge till MIUI respektive EMUI.

Till och med Google är medveten om problemet, varför det flyttade det ihållande sökfältet från toppen till botten av startskärmen på den nya Pixel Launcher— men de slutade med att implementera en fullständig funktion för enhandsläge.

Enhandsläget är inte begränsat till OEM-skins på Android. LineageOS lade till sin syn på funktionen som kallas "Enhandsläge" till det anpassade ROM-minnet. Om du vill se det i aktion, kolla in denna GIF. Det intressanta är att Single Hand Mode i LineageOS ser ut och känns väldigt likt Huaweis enhandsläge i EMUI. Anledningen till det är enkel: den är faktiskt baserad på Huaweis kod. För att vara mer exakt, Single Hand Mode är baserat på öppen källkod som Huawei försökte bidra med till AOSP.

Anställd hos Huawei var ansvarig för att författa åtagandena som slogs senare samman i LineageOS 14.1. Han hade laddat upp samma åtaganden till AOSP i november och december 2016. Men i januari 2017 ser vi kommentarer om AOSP Code Review som gör det klart att koden hade konflikter och därför slogs den aldrig ihop med AOSP. För att vara specifik, även om enhandsläget var inaktiverat, var manuell installation av appar inte möjlig när en app som kunde rita över andra appar kördes. Efter att den andra commit hade laddats upp, uppmärksammade en kommentator problemet att den inte tillät användare att sidladda appar eller acceptera tillståndsförfrågningar med vissa appar.

LineageOS modifierade koden och löste därför problemen så att funktionen kunde läggas till. Men för vanliga Android-användare är det tråkigt att veta att koden som Huawei bidrog till AOSP aldrig slogs samman och inte kunde nå fler enheter som Google Pixel 2 XL.