Głęboko zintegrowane progresywne aplikacje internetowe (WebAPK) są dostępne dla przeglądarki Chrome na Androidzie

Głęboko zintegrowane progresywne aplikacje internetowe (WebAPK) są już dostępne w przeglądarce Chrome na Androidzie. Oto jak włączyć tę funkcję.

Przez większą część historii Androida aplikacje były instalowane jako pakiety lokalne na samym urządzeniu. Zwykle pozyskujemy potrzebne pliki instalacyjne, pobierając plik APK, który jest archiwum zawierającym wszystkie zasoby i zasoby aplikacji. Chociaż instalacja aplikacji natywnej w ten sposób ma wiele zalet, istnieje również wiele korzyści z tworzenia aplikacji internetowej. Aplikacje internetowe można uzyskać dostęp na wielu platformach, można je łatwo modyfikować i można je łatwo wdrożyć, oprócz innych korzyści.

Google poszedł o krok dalej i stworzył aplikacje internetowe Progresywne aplikacje internetowe (PWA), które są bardziej zintegrowane z urządzeniami mobilnymi. Progressive Web Apps mają dostęp do wysyłania powiadomień push i co najważniejsze są „instalowane” na ekranie głównym urządzenia. Te aplikacje internetowe można utworzyć z większości witryn internetowych, klikając opcję „Dodaj do ekranu głównego” w menu przeglądarki Chrome, jednak w rzeczywistości progresywna aplikacja internetowa jest funkcjonalna

zależy od wsparcia strony internetowej.

Jedną z głównych wad PWA jest to, że nie są one traktowane jako rzeczywiste aplikacje na urządzeniu. Ponieważ dostęp do tych aplikacji internetowych odbywa się za pośrednictwem skrótów na ekranie głównym, wielu użytkowników lubiących tematycznie ustawiać ekrany główne jest prawdopodobnie zniechęconych tym faktem. Mogę mówić z doświadczenia. Na szczęście w 2016 r Szczyt deweloperów Chrome W listopadzie zeszłego roku zespół Chrome pokazał, że progresywne aplikacje internetowe można przekształcić w pliki APK, które można zainstalować na Twoim urządzeniu.

Zespół programistów nie podał, kiedy dokładnie zostanie uruchomiona obsługa „WebAPK”, ale najwyraźniej już jest dostępna – po prostu nikt tego nie zauważył. Aby być uczciwym, jedynym sposobem na włączenie obsługi tej funkcji jest włączenie nowej flagi Chrome:

chrome://flags/#enable-improved-a2hs

Jeśli wkleisz powyższy link w pasku adresu (w kanale Dev lub Canary przeglądarki Chrome na Androida), zostaniesz przeniesiony do flagi Chrome z następującą informacją:

Włącz ulepszone dodawanie do ekranu głównego.

Pakiety Androida „Progresywne aplikacje internetowe”, dzięki czemu można je głębiej zintegrować z systemem Android. Serwer Chrome służy do pakowania witryn. W Chrome Canary i Chrome Dev wymaga to włączenia opcji „Niezaufane źródła” w ustawieniach zabezpieczeń Androida.

Jak wyraźnie stwierdzono, progresywne aplikacje internetowe można teraz pakować rzeczywiste instalowalne pakiety Androida! Wykorzystuje serwer Chrome do spakowania witryny w plik APK (choć nie jest jasne, czy to Google obsługuje ten serwer, co przypuszczamy, że tak jest). Po włączeniu flagi i ponownym uruchomieniu przeglądarki Chrome każdy program PWA, który „zainstalujesz na ekranie głównym”, zamiast tego pobierze plik APK do zainstalowania na Twoim urządzeniu. Oczywiście nie każda witryna internetowa to obsługuje, ale możesz rzucić okiem na witryny, które to obsługują w pełni obsługuje tę nową funkcję tutaj.


Zabawa z progresywnymi aplikacjami internetowymi

Aby zobaczyć, jak radzi sobie ta funkcja, wzięliśmy udział w dwóch różnych programach PWA – Financial Times i Telegram. Financial Times to prosty serwis informacyjny, który doskonale sprawdza się w czasach, gdy witryna mobilna może być lepszym wyborem niż osobna aplikacja.

Jak widać, PWA jest traktowane przez Androida jak rzeczywista aplikacja. Wyświetla monit o instalację i znajduje się w szufladzie aplikacji, jak każda inna aplikacja. Co więcej, usunięcie PWA działa tak samo, jak odinstalowanie dowolnej innej aplikacji.

Zwróć uwagę na różnicę na pasku informacyjnym na tych dwóch zrzutach ekranu przedstawiających ekran ostatnich aplikacji. Pierwszy zrzut ekranu przedstawia sytuację, gdy „zainstalujesz” PWA bez włączonej tej nowej flagi, natomiast drugi zrzut ekranu przedstawia prawdziwą instalację PWA z włączoną flagą. Financial Times istnieje jako aplikacja na moim telefonie, którą można zamknąć niezależnie od innych kart Chrome.

Następna w kolejce jest aplikacja internetowa Telegram. To PWA wykorzystuje interfejs sieciowy Telegramu do obsługi wiadomości. Szczerze mówiąc, Telegram jest prawdopodobnie jedną z najlepiej zaprojektowanych i działających aplikacji, jaka istnieje na Androidzie, więc osobiście nie widzę potrzeby tworzenia tego PWA. Chciałem jednak przetestować funkcjonalność komunikatora internetowego zainstalowanego jako PWA, więc postanowiłem spróbować.

Chociaż Telegram rzeczywiście poprawnie instaluje i wyświetla wszystkie moje wiadomości, było jedno główne zastrzeżenie: powiadomienia. Wygląda na to, że powiadomienia nie działają obecnie prawidłowo. Kiedy wysłałem Mario Serrafero wiadomość przez Telegram, rzeczywiście otrzymał powiadomienie (jak pokazano na zrzucie ekranu w lewym dolnym rogu), ale nie zawierało ono żadnych przydatnych informacji. Otwarcie opcji „Ustawienia witryny” spowodowało przejście do ustawień aplikacji internetowej Telegram specyficznych dla witryny, które pokazały, że powiadomienia są włączone, więc nie jesteśmy pewni, dlaczego powiadomienia nie działają.

Oczywiście, ponieważ flaga umożliwiająca instalację WebAPK istnieje tylko w kanałach Dev i Canary Chrome na Androida, zakładamy, że jest to funkcja WIP i dlatego nie wszystko będzie w niej działać czas. Skoro wiemy, że Chrome potrafi wysyłać powiadomienia push (np. na Facebooku), jest to możliwe że zainstalowane w ten sposób aplikacje Progressive Web Apps mogą również wkrótce otrzymywać powiadomienia push przyszły.


W przeciwnym razie jest to schludne spojrzenie na funkcję eksperymentalną, która, mam nadzieję, stanie się bardziej niezawodna w miarę upływu czasu. Osobiście lubię korzystać z aplikacji internetowych, ponieważ dostarczają mi potrzebnych informacji bez zbędnych bajerów, które powodują opóźnienia w działaniu urządzenia lub zużywają baterię. Co więcej, takie podejście rozwiązuje jeden z moich głównych problemów związanych z aplikacjami internetowymi, a mianowicie fakt, że aby mogły zostać uruchomione, musiały pozostać na ekranie głównym. Ponieważ opakowania internetowe różnych popularnych witryn stają się coraz bardziej powszechne, miejmy nadzieję, że coraz więcej firm przyjmie standard Progressive Web App.