Drugi ekran telefonu LG V20 można wreszcie dostosować za pomocą niestandardowych widżetów. Nowy interfejs API umożliwia programistom tworzenie niestandardowych funkcji drugiego ekranu.
Południowokoreański gigant technologiczny LG Electronics jest najbardziej znany miłośnikom Androida ze swojego flagowy LG G serii smartfonów, ale firma oferuje również smartfony z serii V, która jest najbardziej znana ze swojego charakterystycznego drugiego ekranu. Choć wielu użytkowników z niecierpliwością czeka na tegoroczną odsłonę nadchodzący model V30, fanów zeszłorocznego modelu nie powinien czuć się pominięty w związku z pewnymi ostatnimi wydarzeniami. Programiści na naszych forach dotyczących LG V20 ciężko pracowali, aby drugi ekran współpracował z niestandardowymi pamięciami ROM opartymi na AOSP i w końcu im się to udało. Po miesiącach wysiłków można teraz wyświetlić drugi ekran LG V20 niestandardowy drugi ekran, widżety innych firm na urządzeniach zrootowanych i nierootowanych, urządzeniach opartych na giełdzie lub AOSP.
Przegląd drugiego ekranu LG V20
Właściciele LG V20 znają istniejące funkcje drugiego ekranu w oprogramowaniu LG. Drugi ekran może wyświetlać powiadomienia, gdy główny wyświetlacz jest włączony, a także oferuje kilka ulepszeń w niektórych aplikacjach giełdowych, takich jak przeglądarka lub aplikacja wideo. Ponadto w ustawieniach Drugiego Ekranu dostępnych jest kilka widżetów:
Wyświetl opcje:
- Ostatnie aplikacje
- Odtwarzacz muzyki
- Szybkie kontakty
- Szybkie narzędzia
- Skróty aplikacji
- Podpis
- Nadchodzące plany
Opcje wyświetlania:
- Informacje (data i godzina lub podpis)
- Szybkie narzędzia
Chociaż istniejące funkcje z pewnością mają swoje zastosowania, rozczarowujące jest to, że dostępne opcje dostosowania drugiego ekranu LG V20 są tak ograniczone. Użytkownicy domagali się, aby firma LG udostępniła oficjalny interfejs API, którego programiści mogliby używać do tworzenia własnych aplikacji własne widżety, ale jak dotąd nic nie wskazywało na to, że firma jest otwarta na coś tego typu. Dostosowywanie LG V20 bez interfejsu API drugiego ekranu jest dość ograniczone.
Chociaż oznacza to, że większość właścicieli najnowszego flagowca LG V musi żyć tylko z dostępnymi im opcjami na akcje, ich brak API było jeszcze większym problemem dla tych użytkowników, którzy wolą używać niestandardowej pamięci ROM opartej na projekcie Android Open Source (AOSP).
Drugi LG V20 bez ekranu na ROMach AOSP
LG V20 ma wiele do pokochania. To w końcu jeden z niewielu flagowych smartfonów z wymienną baterią. Ale niektórzy użytkownicy nie są wielkimi fanami LG UX, co pozostawia wiele do życzenia w zakresie personalizacji LG V20. Podobnie jak w przypadku każdego innego urządzenia, ci sami użytkownicy mają możliwość odblokowania programu ładującego (albo oficjalnie Lub Nieoficjalnie w niektórych modelach), a następnie flashuj pamięć ROM, taką jak LineageOS. Ale robiąc to, tracą możliwość korzystania z charakterystycznej funkcji telefonu – jego drugiego ekranu.
Fizycznie drugi ekran taki nie jest Właściwie dodatkowy wyświetlacz. To, co jest reklamowane jako drugi ekran, w rzeczywistości jest nim ten sam fizyczny panel wyświetlacza (przy rozdzielczości 1040x160 nie obejmuje ona całej szerokości urządzenia, ponieważ jest odcinana przez przedni aparat i inne czujniki). Zespołowi inżynierów firmy LG udało się stworzyć funkcję wyświetlania pseudowtórnego poprzez modyfikacje struktury i jądra. Jak wspomniano wcześniej, jak dokładnie to osiągnęli, nie jest nam znane, ponieważ to wszystko jest zamkniętym źródłem.
Wczesne kompilacje ROM-ów opartych na AOSP zawierały sporo błędów, a główny obraz rozciągał się na obszar drugiego ekranu. Jest to oczywiście niepożądane zachowanie, co jest zrozumiałe dla opiekuna LineageOS V20 całkowicie wyłączył drugi ekran poprzez przesunięcie obszaru, w którym wyświetlacz rysuje piksele, a także obszaru aktywnego panelu dotykowego.
Dlatego każdy użytkownik V20, który chciałby wgrać niestandardową pamięć ROM, taką jak LineageOS, musiałby poradzić sobie z utratą najbardziej widocznej funkcji telefonu. Ponieważ oficjalny kod uruchamiający drugi ekran nie jest dostępny do użytku publicznego, nie było łatwego sposobu na uruchomienie go na tych ROM-ach. Nawet coś takiego jak zgrywanie plików binarnych z zapasowej pamięci ROM nie wystarczy, ponieważ inżynieria wsteczna plików binarnych i odczytanie kodu asemblera wymagałyby niesamowitej ilości wysiłku, którego większość programistów-hobbistów po prostu nie jest w stanie pozwalać. Ruch mający na celu otwarcie oficjalnej implementacji drugiego ekranu wydawał się zadaniem niemożliwym do wykonania.
Interfejs API drugiego ekranu Open Source
Chociaż wielu programistów, którzy początkowo kupili LG V20, ostatecznie przeszło na inne urządzenia, nie wszyscy poddali się z tym wysiłkiem. Wątek rozpoczęło się na naszych forach w lutym i było poświęcone wysiłkom zmierzającym do wprowadzenia funkcji drugiego ekranu LG do ROMów AOSP. Co najważniejsze, programiści potraktowali priorytetowo stworzenie interfejsu API, który będzie zarówno open source, jak i rozszerzalny o trzecie imprezy. Oznacza to, że stworzony przez nich interfejs API nie naruszałby zastrzeżonej technologii LG, a także umożliwiłby każdemu programiście tworzenie własnych, niestandardowych widżetów dla drugiego ekranu.
Postęp był powolny, ale był to wynik żmudnej, wielomiesięcznej pracy kilku programistów, w tym starszych członków XDA Zacharee1,USA-RedDragon, I ja2151 a także Rashed, opiekun urządzenia LineageOS i uznany programista XDA bigrushdog, nastąpił postęp. 2 tygodnie temu Zacharee1 wspólny poniższe obrazy potwierdzające, że możliwa była niestandardowa implementacja widżetów LG Second Screen:
Chociaż te obrazy pokazywały jedynie niewielkie dostosowania standardowych widżetów znajdujących się na standardowym modelu LG V20 UX, nadal był to poważny postęp. Zaledwie kilka dni później USA-RedDragon stworzył przełom w jaki sposób sprawić, by drugi ekran działał na AOSP bez starych problemów z wyświetlaniem przepełnienia. Cytując dewelopera:
Przypadkowo natknąłem się na jakiś kod, próbując sprawić, aby drugi ekran działał jak dosłowny drugi wyświetlacz zamiast rozszerzenie, które bawiło się z przesunięciami i udało mu się przesunąć wszystkie aplikacje z wyjątkiem usługi drugiego ekranu, w której byłem zrobienie. Drugi przełom nastąpił, gdy zdałem sobie sprawę, że w AOSP nie można wymazać części wyświetlacza, więc musiało to być w jądrze. Z pomocą Rasheda (opiekuna LineageOS dla LG G5, G6 i TMO V20) udało mi się zidentyfikować istniejący kod w jądrze, aby drugi ekran był włączony, podczas gdy główny panel był wygaszony. Kiedy te dwa przełomowe rozwiązania zadziałały zgodnie z oczekiwaniami, wiedziałem, że prace nad nimi są już prawie ukończone i postanowiłem zacząć drażnić społeczność.
Po dużej pomocy członków XDA, me2151, Zacharee1, Rashed i bigrushdog, projekt był popychany do przodu, aż w końcu osiągnął stan nadający się do użytku. Teraz pracę wykonaną przez tych programistów można spakować do dowolnej pamięci ROM opartej na kodzie źródłowym AOSP, a stworzony przez nich interfejs API typu open source oznacza, że każdy niezależny programista może teraz tworzyć widżety drugiego ekranu do przesłania do Sklepu Play. Otwiera to zupełnie nowe możliwości personalizacji LG V20.
Pod koniec tego tygodnia (wstępna data premiery to 18 sierpnia) programiści wydadzą łatkę dla programistów niestandardowych ROM-ów, interfejs API typu open source, a także szablon do wykorzystania przez zewnętrznych programistów oraz kilka przykładowych aplikacji replikujących oryginał cechy. USA-RedDragon twierdzi, że widżety oparte na standardowym zestawie LG będą można pobrać bezpłatnie, a kilka widżetów premium będzie można pobrać za 0,99 dolara.
Zapytałem USA-RedDragon, jakich funkcji możemy się spodziewać po nowym API, a on zasugerował, że trwają prace nad następującymi elementami:
- Aplikacje podobne do stockowych, takie jak odtwarzacz muzyki, powiadomienia i szybkie ustawienia. Oznacza to, że szybkie ustawienia zostaną włączone do standardowej implementacji kafelków szybkich ustawień systemu Android dowolną płytkę można dodać do drugiego ekranu. Funkcja podpisu i zegara będzie wbudowana w pamięć ROM.
- Zostaną dodane inne, niedostępne w magazynie funkcje, takie jak kolorowy wyświetlacz przypominający diody LED (więc jeśli otrzymasz powiadomienie podczas wyświetlacz telefonu jest wyłączony, a dioda LED normalnie świeci się na niebiesko i miga, drugi ekran będzie emulować To). Korektor Pulse może być także wyświetlany w obszarze drugiego ekranu podczas odtwarzania muzyki lub oglądania filmów.
- Kilka aplikacji premium na drugim ekranie, takich jak statystyki ładowania przy wyłączonym wyświetlaczu, kanał RSS, konfigurowalne przyciski do działań specyficznych dla użytkownika (takich jak uruchamianie zadań Taskera). Możliwości są teraz nieograniczone!
Należy zauważyć, że cała ta praca została wykonana przez programistów hobbystów w wolnym czasie. W porównaniu z profesjonalną pracą wykonaną przez inżynierów na liście płac LG, to API można uznać za brudny hack. Praca wykonana przez tych programistów nie jest „lepsza” od wdrożenia LG, ale jest o wiele bardziej otwarta. Dzięki temu użytkownicy mogą w końcu uwolnić prawdziwy potencjał drugiego ekranu V20 za pomocą dowolnych niestandardowych widżetów drugiego ekranu, które chcą mieć, co znacznie poprawia personalizację LG V20.
Jakby powyższe zmiany nie były już wystarczająco ekscytujące, odkryto również, że aplikacje utworzone przy użyciu tego interfejsu API Pracuj także na fabrycznym oprogramowaniu LG. Oznacza to, że dowolne widżety drugiego ekranu stworzone przez programistów mogą być używane zarówno przez użytkowników nierootowanego, całkowicie fabrycznego telefonu LG V20, jak i nierootowanego/zrootowanego urządzenia z niestandardową pamięcią ROM.
Ten przełom był wykonane przez Zacharee1 podczas gdy był w trakcie tworzenia widżetów w oparciu o nowe API typu open source. Znalazł Kategoria niestandardowa AppWidget którego LG używa do dekompilacji LG QuickTools i dzięki temu udało mu się wyświetlić w ustawieniach własne, niestandardowe widżety drugiego ekranu.
Zrobił aplikacja open source o nazwie LG V20 Custom SignBoard Widgets, która jest obecnie w fazie testów beta. Kilku użytkowników aplikacji wątek forumowy zauważyli, że działa na ich nierootowanych urządzeniach LG V20 po przyznaniu aplikacji uprawnień WRITE_SECURE_SETTINGS i BATTERY_STATS za pośrednictwem ADB. W tej chwili aplikacja pozwala głównie na korzystanie z kolorowych wersji wyświetlacza informacji giełdowych i kontrolera muzyki, ale ponieważ został szybko wydany jako dowód koncepcji w celu przetestowania funkcjonalności na nierootowanych urządzeniach, zdecydowanie spełnił swoje zadanie stanowisko.
W pełni niestandardowy drugi ekran LG V20, już wkrótce
Miesiące ciężkiej pracy w końcu się opłaciły. Niestandardowa funkcja drugiego ekranu jest teraz wreszcie dostępna w telefonie LG V20. Aby przeciętny użytkownik mógł skorzystać z niestandardowych widżetów, trzeba będzie poczekać jeszcze kilka dni, aż programiści dostaną w swoje ręce interfejs API o otwartym kodzie źródłowym. Ale długie oczekiwanie wreszcie się skończyło, więc jeśli pragniesz dostosować LG V20, zatrzymaj się Śledź uważnie nasze fora XDA V20, aby uzyskać najnowsze informacje na temat tego rozwoju trwa.