LG V20:n toinen näyttö saa mukautetun widget-tuen

LG V20:n toinen näyttö voidaan vihdoin muokata mukautetuilla widgeteillä. Uuden API: n avulla kehittäjät voivat tehdä mukautettuja Second Screen -ominaisuuksia.

Eteläkorealainen teknologiajätti LG Electronics tunnetaan Android-harrastajista parhaiten lippulaiva LG G sarjan älypuhelimia, mutta yritys tarjoaa myös V-sarjan älypuhelimia, jotka tunnetaan parhaiten allekirjoituksestaan ​​Second Screen. Vaikka monet käyttäjät odottavat lämpimästi tämän vuoden tuleva V30 malli, viime vuoden mallin faneja ei pitäisi tuntea olevansa syrjäytynyt joidenkin viimeaikaisten tapahtumien vuoksi. LG V20 -foorumiemme kehittäjät ovat tehneet kovasti töitä saadakseen toisen näytön toimimaan AOSP-pohjaisten mukautettujen ROM-levyjen kanssa, ja he ovat vihdoin tehneet sen. Kuukausien ponnistelujen jälkeen LG V20:n toinen näyttö voidaan nyt näyttää mukautettu toinen näyttö, kolmannen osapuolen widgetit sekä juurtuneilla että juurruttamattomilla, osakepohjaisilla tai AOSP-pohjaisilla laitteilla.


Yleiskatsaus LG V20:n toisesta näytöstä

LG V20:n toinen näyttö. Kuvan lähde: LG

LG V20:n omistajat tuntevat LG: n ohjelmiston olemassa olevat Second Screen -ominaisuudet. Toinen näyttö voi näyttää ilmoituksia päänäytön ollessa päällä, ja se tarjoaa myös joitain parannuksia joihinkin varastosovelluksiin, kuten selaimeen tai videosovellukseen. Lisäksi toisen näytön asetuksissa on muutamia widgetejä, joista voit valita:

Näyttö vaihtoehdoissa:

  • Viimeaikaiset sovellukset
  • Musiikinsoittaja
  • Pikaiset yhteydenotot
  • Pikatyökalut
  • Sovelluksen pikakuvakkeet
  • Allekirjoitus
  • Tulevia suunnitelmia

Näyttö pois päältä -vaihtoehdot:

  • Tiedot (päivämäärä ja aika tai allekirjoitus)
  • Pikatyökalut

Vaikka olemassa olevilla ominaisuuksilla on varmasti käyttötarkoituksensa, on pettymys, että käytettävissä olevat vaihtoehdot LG V20 Second Screen -näytön mukauttamiseen ovat niin rajalliset. Käyttäjät ovat vaatineet LG: n julkaisevan virallisen API: n, jonka avulla kehittäjät voivat luoda oman omia widgetejä, mutta toistaiseksi ei ole ollut merkkejä siitä, että yritys olisi avoin millekään sellaiselle. LG V20:n mukauttaminen ilman toisen näytön API: ta on melko rajallista.

Vaikka tämä tarkoittaa, että useimpien uusimman LG V -lippulaivan omistajien on elettävä vain saatavilla olevilla osakeoptioilla, puute API: n ongelma oli vielä suurempi ongelma käyttäjille, jotka haluavat käyttää mukautettua ROM-muistia Android Open Source Projectiin (AOSP).


Toinen näytötön LG V20 AOSP-ROM-levyillä

LG V20:ssa on paljon rakkautta. Se on loppujen lopuksi yksi harvoista jäljellä olevista lippulaivapuhelimista, joissa on irrotettava akku. Mutta jotkut käyttäjät eivät ole suuria faneja LG UX, mikä jättää paljon toivomisen varaa LG V20 -muokkauksen suhteen. Kuten kaikilla muillakin laitteilla, näillä samoilla käyttäjillä on mahdollisuus avata käynnistyslatain (joko virallisesti tai epävirallisesti joissakin malleissa) ja sitten flash-muisti, kuten LineageOS. Mutta tehdessään niin he menettävät puhelimen tunnusominaisuuden - sen toisen näytön - käytön.

Fyysisesti toinen näyttö ei ole itse asiassa toissijainen näyttö. Se, mitä markkinoidaan toisena näyttönä, on itse asiassa sama fyysinen näyttöpaneeli (1040 x 160 resoluutiolla se ei kata laitteen koko leveyttä, koska etukamera ja muut anturit leikkaavat sen pois). LG: n insinööritiimi pystyi luomaan näennäisen toissijaisen näyttöominaisuuden kehys- ja ydinmuokkausten avulla. Kuten aiemmin mainittiin, meille ei tiedetä, kuinka he tarkalleen saavuttivat tämän, koska se on kaikki suljettu lähdekoodi.

AOSP-pohjaisten ROM-levyjen varhaiset rakenteet olivat melko bugisia, ja päänäytön kuva ulottui toisen näytön alueelle. Tämä on ilmeisen ei-toivottua toimintaa, joten V20:n LineageOS-ylläpitäjä on ymmärrettävää Toinen näyttö on poistettu kokonaan käytöstä siirtämällä aluetta, johon näyttö piirtää pikseleitä, sekä aktiivisen kosketuspaneelin alueen.

Siksi jokaisen V20-käyttäjän, joka halusi flash-muistin, kuten LineageOS: n, on menetettävä puhelimen näkyvin ominaisuus. Koska virallista koodia toisen näytön saamiseksi toimimaan ei ole saatavilla julkiseen käyttöön, ei ole ollut helppoa tapaa saada sitä toimimaan näillä ROM-levyillä. Jopa jotain binäärien repimistä varastossa olevasta ROM-muistista ei riitä, koska binäärien käänteinen suunnittelu ja kokoonpanokoodin lukeminen vaatisi uskomattoman paljon vaivaa, jota useimmat harrastajakehittäjät eivät yksinkertaisesti pysty olla varaa. Virallisen Second Screen -toteutuksen avaaminen tuntui mahdottomalta tehtävältä.


Avoimen lähdekoodin toisen näytön API

Vaikka monet kehittäjät, jotka alun perin ostivat LG V20:n, siirtyivät lopulta muihin laitteisiin, kaikki eivät luopuneet tästä yrityksestä. lanka aloitettiin foorumeillamme helmikuussa, ja se on omistettu LG: n Second Screen -ominaisuuden tuomiseksi AOSP-ROM-levyille. Mikä tärkeintä, kehittäjät asettivat etusijalle API: n, joka oli sekä avoimen lähdekoodin että kolmannella laajennettavissa juhlia. Tämä tarkoittaa, että heidän luoma sovellusliittymä ei loukkaisi LG: n omaa teknologiaa, ja se antaisi myös kaikille kehittäjille mahdollisuuden tehdä omia mukautettuja widgettejä toista näyttöä varten.

Edistyminen oli hidasta, mutta useiden kehittäjien, mukaan lukien XDA-vanhempien jäsenten, monien kuukausien vaivalloisen työn ansiosta. Zacharee1,USA-RedDragon, ja me2151 sekä Rashed, LineageOS-ylläpitäjä laitteelle ja XDA Recognized Developer isoruokoira, edistystä tapahtui. 2 viikkoa sitten, Zacharee1 jaettu seuraavat kuvat osoittavat, että LG: n toisen näytön widgetien mukautettu toteutus oli mahdollista:

Vaikka näissä kuvissa näkyi vain joitain pieniä mukautuksia LG V20 UX: n varastossa oleviin widgetteihin, se oli silti merkittävä kehitys. Ja vain muutamaa päivää myöhemmin USA-RedDragon teki a läpimurto kuinka saada toinen näyttö toimimaan AOSP: ssä ilman vanhoja ylivuotonäyttöongelmia. Lainatakseni kehittäjää:

Törmäsin vahingossa johonkin koodiin yrittäessäni saada toista näyttöä näyttämään kirjaimellisesti toiselta näytöltä laajennus, joka soitti offsetilla ja onnistui saamaan sen korvaamaan kaikki sovellukset paitsi toinen näyttöpalvelu, jossa olen ollut tehdä. Toinen läpimurto tuli, kun tajusin, että AOSP: n näytöstä oli mahdotonta tyhjentää, joten sen täytyi olla ytimessä. Rashedin (LineageOS-ylläpitäjä LG G5:lle, G6:lle ja TMO V20:lle) avulla onnistuin tunnistamaan ytimessä olevan koodin pitääkseni toisen näytön päällä, kun pääpaneeli oli tyhjä. Kun nämä kaksi läpimurtoa toimivat odotetusti, tiesin sen olevan valmistumassa ja päätin alkaa kiusata yhteisöä.

XDA-jäsenten me2151:n, Zacharee1:n, Rashedin ja bigrushdogin suuren avun jälkeen projektia jatkettiin eteenpäin, kunnes se vihdoin oli käyttökelpoisessa tilassa. Nyt näiden kehittäjien tekemä työ voidaan pakata mihin tahansa AOSP-lähdekoodiin perustuvaan ROM-muistiin, ja heidän tekemänsä avoimen lähdekoodin API tarkoittaa, että kuka tahansa kolmannen osapuolen kehittäjä voi nyt tehdä toisen näytön widgetejä ladata Play Kauppaan. Tämä avaa kokonaan uuden tien LG V20:n mukauttamiseen.

Tämän viikon lopulla (alustava julkaisupäivä 18. elokuuta) kehittäjät julkaisevat korjaustiedoston mukautetuille ROM-kehittäjille, avoimen lähdekoodin sovellusliittymä sekä malli kolmannen osapuolen kehittäjien käytettäväksi ja muutama esimerkkisovellus, joka kopioi alkuperäisen ominaisuudet. USA-RedDragon ilmoittaa, että LG: n osakesarjaan perustuvat widgetit ovat ladattavissa ilmaiseksi, ja hän julkaisee myös muutaman premium-widgetin hintaan 0,99 dollaria.

Kysyin USA-RedDragonilta, millaisia ​​ominaisuuksia voisimme odottaa tältä uudelta API: lta, ja hän ehdotti, että seuraava on työn alla:

  • Osakemaisia ​​sovelluksia, kuten musiikkisoitin, ilmoitukset ja pika-asetukset. Pika-asetukset sisällytetään Androidin varastossa olevaan Quick Setting -laattojen toteutukseen, eli mikä tahansa laatta voidaan lisätä toiseen näyttöön. Allekirjoitus ja kelloominaisuus on kaikki sisäänrakennettu ROM-muistiin.
  • Muita ei-varastollisia ominaisuuksia lisätään, kuten LED-tyyppinen värinäyttö (jos saat ilmoituksen, kun puhelimen näyttö on pois päältä ja LED palaa normaalisti sinisenä ja vilkkuu, toinen näyttö emuloi että). Pulssin taajuuskorjain voidaan näyttää myös toisella näytön alueella musiikin toiston tai videoiden katselun aikana.
  • Muutama ensiluokkainen toisen näytön sovellus, kuten lataustilastot näytön ollessa pois päältä, RSS-syöte, mukautettavat painikkeet käyttäjäkohtaisia ​​toimintoja varten (kuten Tasker-tehtävien käynnistäminen). Mahdollisuudet ovat nyt rajattomat!

On huomattava, että tämän työn tekivät kaikki harrastajat kehittäjät vapaa-ajallaan. Verrattuna LG: n palkkalistoilla tekemien insinöörien ammattityöhön, tätä API: ta voidaan pitää likaisena hakkerointina. Näiden kehittäjien tekemä työ ei ole "ylivoimaista" LG: n toteutukseen verrattuna, mutta se on paljon avoimempaa. Ja sen ansiosta käyttäjät voivat vihdoin avata V20:n toisen näytön todellisen potentiaalin millä tahansa mukautetuilla toisen näytön widgeteillä, joita he haluavat - mikä parantaa laajasti LG V20:n räätälöintiä.


Ikään kuin yllä olevat kehityssuunnat eivät olisi jo tarpeeksi jännittäviä, on myös havaittu, että tällä API: lla tehdyt sovellukset toimivat myös LG: n osakeohjelmistolla. Tämä tarkoittaa, että mitä tahansa kehittäjien tekemiä Second Screen -widgettejä voivat käyttää sekä juurruttamattoman, täysin varastossa olevan LG V20:n käyttäjät että mukautetun ROM-muistin juurruttamattoman/juurituneen laitteen käyttäjät.

Mukautettu toinen näyttö "SSWidgets" -vaihtoehto asetuksissa

Tämä läpimurto oli valmistaja Zacharee1 kun hän oli tekemässä widgetejä uuteen avoimen lähdekoodin API: n pohjalta. Hän löysi AppWidget-muokattu luokka jota LG käyttää purkamalla LG QuickToolsin ja sen avulla hän sai omat mukautetut Second Screen -widgetinsä näkymään asetuksissa.

Hän teki an avoimen lähdekoodin sovellus nimeltä LG V20 Custom SignBoard Widgets, joka on tällä hetkellä betatestauksessa. Useita käyttäjiä sovelluksessa foorumin ketju ovat huomanneet, että se toimii heidän juurtumattomissa LG V20 -laitteissaan myönnettyään sovellukselle WRITE_SECURE_SETTINGS- ja BATTERY_STATS-oikeudet ADB: n kautta. Tällä hetkellä sovellus antaa enimmäkseen vain käyttää värillisiä versioita osaketietonäytöstä ja musiikkiohjaimesta, mutta koska se julkaistiin nopeasti konseptin todisteena toimivuuden testaamiseksi juurtumattomissa laitteissa, se on ehdottomasti tehnyt tehtävänsä Job.


Täysin mukautettu LG V20 toinen näyttö, tulossa pian

Kuukausien kova työ on vihdoin tuottanut tulosta. Mukautettu toisen näytön toiminto on nyt vihdoin mahdollista LG V20:ssa. Jotta keskivertokäyttäjä voisi hyödyntää mukautettuja widgetejä, sinun on odotettava vain muutama päivä pidempään, jotta kehittäjät pääsevät käsiksi avoimen lähdekoodin sovellusliittymään. Mutta pitkä odotus on vihdoin ohi, joten jos olet halunnut mukauttaa LG V20:tä, pidä tarkkaile XDA V20 -foorumiamme saadaksesi viimeisimmät tiedot tästä kehityksestä sellaisenaan jatkuu.