Diep geïntegreerde Progressive Web Apps (WebAPK's) zijn al live voor Chrome op Android. Hier ziet u hoe u de functie inschakelt.
Gedurende het grootste deel van de geschiedenis van Android zijn applicaties als lokale pakketten op het apparaat zelf geïnstalleerd. Meestal verkrijgen we de installatiebestanden die we nodig hebben door een APK-bestand te downloaden. Dit is een archief dat alle bronnen en middelen van een applicatie bevat. Hoewel er veel voordelen zijn verbonden aan het op deze manier installeren van een native applicatie, zijn er ook veel voordelen verbonden aan het ontwikkelen van een webgebaseerde applicatie. web applicaties is toegankelijk op meerdere platforms, kan eenvoudig worden aangepast en kan onder andere gemakkelijk worden ingezet.
Google heeft webapps nog een stap verder gebracht en gecreëerd Progressieve webapps (PWA), die meer geïntegreerd zijn met mobiele apparaten. Progressive Web Apps hebben toegang tot het verzenden van pushmeldingen en, belangrijker nog, worden "geïnstalleerd" op het startscherm van een apparaat. Deze webapps kunnen vanaf de meeste websites worden gemaakt door op de optie 'Toevoegen aan startscherm' in het menu van Chrome te klikken, maar hoe functioneel is de Progressive Web App eigenlijk
is afhankelijk van website-ondersteuning.Een van de grootste nadelen van PWA is dat ze niet als daadwerkelijke toepassingen op het apparaat worden behandeld. Omdat deze webapps toegankelijk zijn via snelkoppelingen op het startscherm, worden veel gebruikers die hun startschermen graag van een thema voorzien, hierdoor waarschijnlijk afgeschrikt. Ik kan uit ervaring spreken. Gelukkig, tijdens de 2016 Chrome Dev Summit Afgelopen november demonstreerde het Chrome-team dat Progressive Web Apps daadwerkelijk konden worden omgezet in APK's die op uw apparaat konden worden geïnstalleerd.
Het ontwikkelaarsteam heeft niet aangegeven wanneer de ondersteuning voor "WebAPK's" precies live gaat, maar blijkbaar is het al live - het is gewoon niemand echt opgevallen. Om eerlijk te zijn: de enige manier om ondersteuning voor deze functie in te schakelen is door een nieuwe Chrome-vlag in te schakelen:
chrome://flags/#enable-improved-a2hs
Als u de bovenstaande link in uw adresbalk plakt (terwijl u zich op het Dev- of Canary-kanaal van Chrome voor Android bevindt), wordt u naar een Chrome-vlag geleid met het volgende:
Schakel verbeterde toevoeging aan het startscherm in.
Android bundelt "Progressive Web Apps" zodat ze dieper kunnen integreren met Android. Er wordt een Chrome-server gebruikt om sites te verpakken. In Chrome Canary en Chrome Dev vereist dit dat 'Niet-vertrouwde bronnen' zijn ingeschakeld in de Android-beveiligingsinstellingen.
Zoals duidelijk wordt vermeld, kunnen Progressive Web Apps nu worden verpakt in daadwerkelijk installeerbare Android-pakketten! Hierbij wordt een back-end Chrome-server gebruikt om de website in een APK te verpakken (hoewel het onduidelijk is of Google deze server beheert, wat naar wij aannemen het geval is). Zodra u de vlag heeft ingeschakeld en Chrome opnieuw heeft opgestart, downloadt elke PWA die u "Installeert op het startscherm" in plaats daarvan een APK-bestand om op uw apparaat te installeren. Niet elke website ondersteunt dit uiteraard, maar je kunt eens kijken naar de websites die dat wel doen Ondersteun deze nieuwe functie hier volledig.
Plezier met Progressive Web Apps
We hebben twee verschillende PWA's getest om te zien hoe de functie presteert: Financial Times en Telegram. Financial Times is een eenvoudige nieuwswebsite die het perfecte voorbeeld is van een tijd waarin de mobiele website misschien een betere keuze is dan een aparte applicatie.
Zoals u kunt zien, wordt de PWA door Android behandeld als een echte applicatie. Er wordt u gevraagd om te worden geïnstalleerd en deze bevindt zich net als elke andere app in de app-lade. Bovendien werkt het verwijderen van de PWA net als het verwijderen van elke andere app.
Let op het verschil in de informatiebalk in deze twee schermafbeeldingen die het scherm met recente apps tonen. De eerste schermafbeelding is wat er gebeurt als u een PWA "installeert" zonder dat deze nieuwe vlag is ingeschakeld, terwijl de tweede schermafbeeldingen een echte installatie van de PWA laten zien met de vlag ingeschakeld. Financial Times bestaat als een applicatie op mijn telefoon die afzonderlijk van andere Chrome-tabbladen kan worden gesloten.
Het volgende is de Telegram-webapp. Deze PWA maakt gebruik van de webinterface van Telegram om u berichten te bezorgen. Om eerlijk te zijn is Telegram waarschijnlijk een van de best ontworpen en functionerende applicaties die er op Android bestaan, dus ik zie persoonlijk de noodzaak van deze PWA niet in. Ik wilde echter de functionaliteit testen van een instant messenger die als PWA was geïnstalleerd, dus besloot ik er een draai aan te geven.
Hoewel Telegram inderdaad al mijn berichten op de juiste manier installeert en weergeeft, was er één belangrijk voorbehoud: meldingen. Het lijkt erop dat meldingen momenteel niet goed werken. Toen ik Mario Serrafero een bericht via Telegram stuurde, ontving hij wel een melding (zoals weergegeven in de schermafbeelding linksonder), maar deze bevatte geen bruikbare informatie. Door de optie ‘Site-instellingen’ te openen, kwamen we bij de sitespecifieke instellingen voor de Telegram-webapp, waaruit bleek dat meldingen waren ingeschakeld, dus we weten niet zeker waarom meldingen niet werken.
Natuurlijk, aangezien de vlag om WebAPK-installaties in te schakelen alleen bestaat in de Dev- en Canary-kanalen Chrome voor Android, we gaan ervan uit dat deze functie een WIP is en dus niet alles hierop zal werken tijd. Omdat we weten dat Chrome pushmeldingen kan versturen (bijvoorbeeld op Facebook), is dat mogelijk dat Progressive Web Apps die op deze manier zijn geïnstalleerd, binnenkort mogelijk ook pushmeldingen kunnen ontvangen toekomst.
Anders is dit een mooi kijkje in een experimentele functie waarvan ik hoop dat deze naarmate de tijd verstrijkt robuuster wordt. Ik gebruik Web Apps persoonlijk graag, omdat ze mij de informatie geven die ik nodig heb, zonder toeters en bellen die de neiging hebben om achter te blijven bij het apparaat of mijn batterij leeg te laten lopen. Bovendien lost deze aanpak een van mijn grootste problemen met webapps op, namelijk het feit dat ze op je startscherm moesten blijven voordat ze konden worden gestart. Nu webwrappers van verschillende populaire sites steeds gebruikelijker worden, zullen we hopelijk zien dat meer bedrijven de Progressive Web App-standaard overnemen.