LG V20s andre skjerm kan endelig tilpasses med tilpassede widgets. Et nytt API lar utviklere lage tilpassede funksjoner for Second Screen.
Den sørkoreanske teknologigiganten LG Electronics er mest kjent av Android-entusiaster for sine flaggskipet LG G serie smarttelefoner, men selskapet tilbyr også V-serien med smarttelefoner som er mest kjent for sin signatur Second Screen. Selv om mange brukere gleder seg varmt til årets kommende V30-modell, fans av fjorårets modell bør ikke føle seg utenfor takket være noen nylige utviklinger. Utviklere på LG V20-foraene våre har jobbet hardt med å få den andre skjermen til å fungere med AOSP-baserte tilpassede ROM-er, og de har endelig klart det. Etter måneder med innsats kan LG V20 Second Screen nå vises tilpasset andre skjerm, tredjeparts widgets på både rotfestede og ikke-rootede, aksjebaserte eller AOSP-baserte enheter.
En oversikt over LG V20s andre skjerm
Eiere av LG V20 er kjent med de eksisterende Second Screen-funksjonene i LGs programvare. Den andre skjermen kan vise varsler mens hovedskjermen er på, og den tilbyr også noen få forbedringer til enkelte aksjeapper som nettleseren eller videoappen. I tillegg er det noen få widgets du kan velge mellom i innstillingene for den andre skjermen:
Vis på alternativer:
- Nylige apper
- Musikkspiller
- Raske kontakter
- Raske verktøy
- App-snarveier
- Signatur
- Kommende planer
Vis av alternativer:
- Informasjon (dato og klokkeslett eller signatur)
- Raske verktøy
Selv om de eksisterende funksjonene absolutt har sine bruksområder, er det skuffende at de tilgjengelige alternativene for å tilpasse LG V20 Second Screen er så begrenset. Brukere har bedt om at LG skal gi ut en offisiell API som utviklere kan bruke til å lage deres egne widgets, men så langt har det ikke vært indikasjoner på at selskapet er åpent for noe slikt. LG V20-tilpasning uten Second Screen API er ganske begrenset.
Selv om det betyr at de fleste eiere av det nyeste LG V-flaggskipet må leve med bare aksjeopsjonene som er tilgjengelige for dem, er mangelen av en API var et enda større problem for de brukerne som foretrekker å bruke en tilpasset ROM basert på Android Open Source Project (AOSP).
En annen skjermløs LG V20 på AOSP ROM-er
Det er mye å elske med LG V20. Det er tross alt en av de få gjenværende flaggskip-smarttelefonene med et avtakbart batteri. Men noen brukere er ikke store fans av LG UX, som etterlater mye å være ønsket når det gjelder LG V20-tilpasning. Som med alle andre enheter har de samme brukerne muligheten til å låse opp bootloaderen (enten offisielt eller uoffisielt for noen modeller) og deretter flashe en ROM som f.eks LineageOS. Men ved å gjøre det mister de bruken av telefonens signaturfunksjon - dens Second Screen.
Fysisk er det ikke den andre skjermen faktisk en sekundær skjerm. Det som markedsføres som en Second Screen er faktisk samme fysiske skjermpanel (med en oppløsning på 1040x160 spenner den ikke over hele enhetens bredde fordi den er avskåret av frontkameraet og andre sensorer). LGs ingeniørteam var i stand til å lage sin pseudo-sekundære skjermfunksjon gjennom rammeverk og kjernemodifikasjoner. Som nevnt tidligere, nøyaktig hvordan de oppnådde dette er ukjent for oss fordi det hele er lukket kilde.
Tidlige bygg av ROM-er basert på AOSP var ganske buggy, med hovedskjermbildet som strekker seg inn i det som var Second Screen-området. Dette er åpenbart uønsket oppførsel, så V20s LineageOS-vedlikeholder forståelig nok deaktiverte den andre skjermen helt ved å forskyve området der skjermen trekker piksler samt hvor det aktive berøringspanelområdet.
Derfor ville enhver V20-bruker som ønsket å flashe en tilpasset ROM som LineageOS måtte håndtere å miste telefonens mest synlige funksjon. Siden den offisielle koden for å få den andre skjermen til å fungere ikke er tilgjengelig for offentlig bruk, har det ikke vært en enkel måte å få den til å fungere på disse ROM-ene. Til og med noe som å rippe binærfilene fra lager-ROM er ikke nok fordi omvendt utvikling av binærfilene og lesing av monteringskoden vil kreve en utrolig mengde innsats som de fleste hobbyutviklere rett og slett ikke kan ha råd til. Bevegelsen for å åpne opp den offisielle Second Screen-implementeringen virket som en umulig oppgave.
Open Source Second Screen API
Mens mange utviklere som opprinnelig kjøpte LG V20 til slutt gikk videre til andre enheter, var det ikke alle som ga opp denne innsatsen. En tråd ble startet på forumene våre i februar dedikert til arbeidet med å bringe LGs Second Screen-funksjon til AOSP ROM-er. Det viktigste er at utviklerne prioriterte å lage et API som var både åpen kildekode og utvidbart til tredje fester. Dette betyr at APIen de ville lage ikke ville krenke LGs proprietære teknologi, og det ville også tillate enhver utvikler å lage sine egne tilpassede widgets for den andre skjermen.
Fremgangen gikk sakte, men takket være det harde arbeidet over mange måneder av flere utviklere, inkludert XDA Senior Members Zacharee1,USA-RedDragon, og meg2151 samt Rashed, en LineageOS-vedlikeholder for enheten, og XDA Recognized Developer bigrushdog, ble det gjort fremskritt. 2 uker siden, Zacharee1 delt følgende bilder som beviser at en tilpasset implementering av LGs Second Screen-widgets var mulig:
Selv om disse bildene bare viste noen mindre tilpasninger til aksjewidgetene som ble funnet på aksjen LG V20 UX, var det fortsatt en stor utvikling. Og bare noen dager senere laget USA-RedDragon en gjennombrudd i hvordan du får den andre skjermen til å fungere på AOSP uten tidligere overløpsskjermproblemer. For å sitere utvikleren:
Jeg kom tilfeldigvis over en kode mens jeg prøvde å få den andre skjermen til å fungere som en bokstavelig annen skjerm i stedet for en utvidelse som lekte med forskyvninger og klarte å få den til å oppveie alle apper bortsett fra den andre skjermtjenesten jeg har vært lager. Det andre gjennombruddet kom da jeg innså at det var umulig å slette noe av skjermen i AOSP, så det måtte være i kjernen. Med hjelp fra Rashed (LineageOS-vedlikeholderen for LG G5, G6 og TMO V20) klarte jeg å identifisere eksisterende kode i kjernen for å holde den andre skjermen på, mens hovedpanelet var blankt. Når disse to gjennombruddene fungerte som forventet, visste jeg at det nærmet seg ferdigstillelse og bestemte meg for å begynne å erte samfunnet.
Etter mye hjelp fra XDA-medlemmer me2151, Zacharee1, Rashed og bigrushdog, fortsatte prosjektet å bli presset fremover til det endelig var i brukbar tilstand. Nå kan arbeidet som disse utviklerne har gjort, pakkes inn i hvilken som helst ROM basert på AOSP-kildekoden, og åpen kildekode-API-en de har laget betyr at alle tredjepartsutviklere kan nå lage widgets for Second Screen lastes opp til Play-butikken. Dette åpner en helt ny vei for LG V20-tilpasning.
Rundt slutten av denne uken (tentativ utgivelsesdato 18. august), vil utviklerne gi ut en oppdatering for tilpassede ROM-utviklere, åpen kildekode API samt en mal for tredjepartsutviklere å bruke, og noen få eksempler på apper som replikerer originalen egenskaper. USA-RedDragon opplyser at widgetene basert på LGs aksjesett vil være gratis for nedlasting, mens han også vil gi ut noen få premium widgets for $0,99.
Jeg spurte USA-RedDragon hva slags funksjoner vi kan forvente av denne nye API-en, og han foreslo at følgende er under arbeid:
- Aksjelignende apper som musikkspiller, varsler og hurtiginnstillinger. Hurtiginnstillinger vil bli innlemmet i Androids standard Quick Setting-fliseimplementering, altså hvilken som helst flis kan legges til den andre skjermen. Signatur- og klokkefunksjonen vil alle være innebygd i ROM-en.
- Andre funksjoner som ikke er på lager vil bli lagt til, for eksempel en LED-lignende fargeskjerm (så hvis du får et varsel mens telefonens skjerm er av, og LED-en vil normalt lyse blått og blinke, den andre skjermen vil etterligne at). Pulse-equalizeren kan også vises i det andre skjermområdet mens du spiller musikk eller ser på videoer.
- Noen få førsteklasses andre skjermapper som ladestatistikk mens skjermen er av, en RSS-ticker-feed, tilpassbare knapper for brukerspesifikke handlinger (for eksempel å starte Tasker-oppgaver). Mulighetene nå er uendelige!
Det skal bemerkes at alt dette arbeidet ble utført av hobbyutviklere på fritiden. Sammenlignet med det profesjonelle arbeidet utført av ingeniører på LGs lønnsliste, kan denne API-en betraktes som et skittent hack. Arbeidet som utføres av disse utviklerne er ikke «overlegent» i forhold til LGs implementering, men det er langt mer åpent. Og takket være det kan brukere endelig låse opp det sanne potensialet til V20s andre skjerm med de tilpassede andre skjerm-widgetene de vil ha – noe som i stor grad forbedrer LG V20-tilpasningen.
Som om utviklingen ovenfor ikke er spennende nok allerede, har det også blitt oppdaget at apper er laget ved hjelp av dette API fungerer også på LGs lagerprogramvare. Dette betyr at alle Second Screen-widgets som utviklere lager kan brukes av både brukere av en ikke-rootet, helt lager LG V20, så vel som en unrootet/rootet enhet på en tilpasset ROM.
Dette gjennombruddet var laget av Zacharee1 mens han var i ferd med å lage widgets basert på det nye open source API. Han fant AppWidget tilpasset kategori som LG bruker ved å dekompilere LG QuickTools, og ved å bruke det kunne han få sine egne tilpassede Second Screen-widgets til å vises i innstillingene.
Han laget en åpen kildekode-applikasjon kalt LG V20 Custom SignBoard Widgets som for tiden er i betatesting. Flere brukere på appen forumtråd har lagt merke til at det fungerer på deres unrooted LG V20-enheter etter å ha gitt applikasjonen tillatelsene WRITE_SECURE_SETTINGS og BATTERY_STATS via ADB. Akkurat nå lar appen deg stort sett bare bruke fargede versjoner av lagerinformasjonsskjermen og musikkkontrolleren, men ettersom den raskt ble utgitt som et proof of concept for å teste funksjonalitet på enheter som ikke har rot, har den definitivt gjort sitt jobb.
Fullt tilpasset LG V20 andre skjerm, kommer snart
Måneder og måneder med hardt arbeid har endelig gitt resultater. Custom Second Screen-funksjonalitet er nå endelig mulig på LG V20. For at den gjennomsnittlige brukeren skal kunne dra nytte av egendefinerte widgets, må du bare vente noen dager lenger før utviklere får tak i API-en med åpen kildekode. Men den lange ventetiden er endelig over, så hvis du har hungret etter å tilpasse LG V20, så hold en Hold øye med XDA V20-foraene våre for all den nyeste informasjonen om denne utviklingen fortsetter.