Wraz z nakładką HyperOS 3 Xiaomi wprowadziło swoją implementację dynamicznej wyspy, czyli Xiaomi HyperIsland. Ma ona jedną zasadniczą wadę: działa świetnie tylko z aplikacjami systemowymi, takimi jak Zegar czy Dyktafon, albo z odtwarzaczami muzyki. Z innymi aplikacjami nie działa ona praktycznie wcale, bo nie mają one jej implementacji. Pewnym lekarstwem na tę bolączkę ma być aplikacja Hyper Bridge.
Jak działa Hyper Bridge?
Jak sama nazwa wskazuje, Hyper Bridge ma być „pomostem” między Xiaomi HyperIsland a aplikacjami stron trzecich. Powiadomienia z aplikacji, które do tej pory nie obsługiwały wyspy (czyli z większości), mają – po włączeniu tej opcji dla konkretnej aplikacji – być zamieniane na te działające już w wyspie. Dzięki temu przykładowo:
- mapy mają nam pokazywać kierunek i czas dotarcia do celu,
- aplikacje pobierające coś – postęp pobierania,
- a aplikacje do połączeń – informację o tym, kto dzwoni i czas rozmowy,
- wprost na wyspie.
Projekt jest otwartoźródłowy; z jego kodem można się zapoznać na GitHubie. Aplikacja obecnie (w wersji 0.2.0) nie obsługuje języka polskiego, lecz niebawem to się zmieni, gdyż – w uznaniu pracy autora – przetłumaczyłem aplikację na nasz język, więc w kolejnej wersji powinna być ona spolszczona.
Jak zainstalować i skonfigurować Hyper Bridge?
Aplikację można obecnie pobrać z GitHuba. Niebawem powinna ona być dostępna również w Google Play, ale w chwili pisania tego materiału jeszcze nie była ona tam dostępna.
Do działania aplikacja wymaga zainstalowanego Xiaomi HyperOS 3. Nie zadziała ona na telefonach z HyperOS 2 (i starszymi).
Po instalacji narzędzie sprawdzi, czy urządzenie działa na HyperOS i czy obsługuje HyperIsland. Jeśli weryfikacja przebiegnie pomyślnie, aplikacja poprosi nas o możliwość wysyłania powiadomień w swoim imieniu po to, aby pokazywać nam je jako wyspę.










W kolejnym kroku musimy przyznać aplikacji dostęp do powiadomień z innych aplikacji po to, aby mogła ona je przechwytywać i zmieniać na wyspę. Jeśli aplikację zainstalowaliśmy ręcznie, to może wystąpić problem z przyznaniem tego uprawnienia, ponieważ HyperOS 3 (przynajmniej w wersji chińskiej) blokuje domyślnie przyznawanie wrażliwych uprawnień. Aby to naprawić, przytrzymujemy ikonę aplikacji Hyper Bridge, wybieramy ikonę informacji i w menu „Informacje o aplikacji” zaznaczamy na dole opcję „Zezwalaj na ograniczone ustawienia”.
Następnie włączamy aplikacji dostęp do autostartu i wyłączamy dla niej Oszczędzanie baterii. Po ukończeniu tych kroków możemy już włączać powiadomienia z wyspy dla poszczególnych aplikacji!
Jak poruszać się po aplikacji?
Interfejs aplikacji, nawet zważając na to, że póki co nie jest w naszym języku, nie powinien nikogo przerazić. W głównym menu wybieramy aplikacje, które mają działać w formie wyspy, zaś w ustawieniach możemy:
- sprawdzić, czy poprawnie skonfigurowaliśmy ustawienia uprawnień i baterii dla Hyper Bridge,
- ustawić działanie, jakie ma wykonywać aplikacja, gdy osiągniemy 9 powiadomień na wyspie (zachować tylko pierwsze 9 powiadomień i nie wpuszczać kolejnych, zastępować je nowymi czy ustawić własne priorytety),
- skonfigurować powiadomienia wysyłane przez aplikację (gdzie mają się one pojawiać: jako pływające powiadomienie, w Panelu powiadomień czy w obu tych miejscach, a także na jak długo).






To wciąż beta, ale… całkiem niezła beta
Dobrym przykładem udanego wykorzystania Hyper Bridge są na przykład Mapy Google, które w wyspie mogą wyświetlać po jednej stronie kierunek jazdy, a po drugiej czas dotarcia do celu. Całkiem nieźle działa tu też Gmail (choć być może przydałoby się jeszcze dodać temat maila zamiast nazwy nadawcy, o ile jest to możliwe; aby pokazać maila, który ilustruje ten artykuł, musiałem zmienić nazwę nadawcy na moim drugim koncie).


Inne aplikacje będę jeszcze sprawdzać, ponieważ aplikacja pojawiła się w przestrzeni publicznej dopiero wczoraj, ale już teraz, na wczesnym etapie, jest tu moim zdaniem bardzo przyzwoicie.
Autor już przy pierwszej konfiguracji zastrzega, że aplikacja jest obecnie w fazie beta, stąd może mieć pewne niedoróbki. I rzeczywiście, czasem te bugi wychodzą na wierzch:
- w obecnej wersji nie działa na przykład opcja wyłączenia wyświetlenia powiadomienia z wyspy w Panelu powiadomień, przez co mamy w nim dwa powiadomienia odnoszące się do tego samego (tylko że jedno w formie wyspy, a jedno w „zwykłej”),
- powiadomienia z aplikacji typu Messenger mają nazwę nadawcy w „głównym”, większym polu, a treść wiadomości w mniejszym – powinno być raczej na odwrót,
- nasz kolega Kamil, który tworzy aplikacje dla Amazfita, zauważył, że w obrębie jednej aplikacji raz wyświetla mu się jej ikona, a raz awatar rozmówcy,
- aplikacja Jakdojade nie chciała mi działać w wyspie wcale (być może ze względu na „własny” układ powiadomienia, którego wyspa nie do końca rozumie).
Ważne jest jednak to, że nawet mimo tych niedoróbek, które z pewnością będą w przyszłości rozwiązane, aplikacja rzeczywiście rozszerza możliwości wyspy od Xiaomi.
Jest potencjał
I właśnie w tym miejscu pojawia się największy paradoks całej historii. HyperIsland jest przecież jedną z kluczowych nowości HyperOS 3, rozwiązaniem, które Xiaomi prezentowało, jak wszyscy inni zresztą, jako coś podobnego do wyspy z iOS-a, tyle że na Androidzie. No i fajnie, ale kto użyje wyspy, gdy jest ona wykorzystywana głównie przez aplikacje systemowe?
Wystarczył jeden niezależny deweloper, aby pokazać, że da się tę wyspę rozszerzyć: da się przechwytywać powiadomienia z aplikacji zewnętrznych, da się je (mniej lub bardziej logicznie, no ale jednak!) mapować na wyspę, da się stworzyć bibliotekę, z której mogą korzystać inni twórcy aplikacji po to, by zaimplementować powiadomienia dla HyperIsland…



Nasuwa się jeden wniosek
Dlaczego Xiaomi nie ułatwiło zadania twórcom, którzy chcieliby zaimplementować powiadomienia w formie wyspy, choćby poprzez implementację w jej ramach powiadomień na żywo z Androida 16? Albo inaczej – dlaczego, jeśli już się uparto na własne rozwiązanie, nie udostępniono publicznie kodu, który pozwalałby na obsługę tego typu powiadomień? Gdyby bowiem Xiaomi chciało, to z pewnością znalazłoby się wiele aplikacji, które wykorzystałoby wyspę i wyglądałoby na przykład tak jak wyżej.
Jeśli rozwój aplikacji utrzyma dotychczasowe tempo, a programiści zaczną korzystać z nowo udostępnionej biblioteki, HyperIsland stanie się dla nas nieco bardziej użyteczny. Problem w tym, że Xiaomi nie przyłożyło do tego ręki, choć z pewnością mogło. Dlaczego? Też chciałbym wiedzieć…