Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 46 reacties

Google is begonnen met de ondersteuning van Instant Apps op de eerste Android-toestellen. Gebruikers van onder andere Pixel-toestellen constateerden dat ze de ondersteuning konden activeren, waarna de toestellen overweg kunnen met apps zonder die te hoeven installeren.

Eind januari maakte Google bekend een beperkte test met Instant Apps te houden en inmiddels hebben de eerste Android-gebruikers gemerkt dat ze deze functie kunnen activeren. Het gaat onder andere om de Nexus 6P met Android 7.1.1 en de Pixel-toestellen met Android 7.1.2 die Instant Apps kunnen draaien.

Daarvoor moeten gebruikers op hun smartphone bij de Google-instellingen kijken en onder Services op de categorie Instant Apps klikken. Na activatie kunnen ze met een klik op 'Yes, I’m in' de activatie afronden, beschrijft Android Authority. Vervolgens kunnen ze een van de vier nu beschikbare Instant Apps gebruiken: Wish, Viki, Buzzfeed en Periscope. De site slaagde er voorlopig alleen in om Wish werkend te krijgen.

Google onthulde de komst van Instant Apps vorig jaar mei, tijdens zijn Google I/O-evenement. De functie biedt de mogelijkheid apps te starten zonder installatie. Dat kan via de Play Store met de knop 'instant', maar op termijn ook door bijvoorbeeld een url te openen of door in de buurt te zijn van een bluetooth-beacon. Instant Apps zijn volgens Google bij uitstek geschikt voor situaties waarin je een app maar één keer wil gebruiken.

Instant Apps

Moderatie-faq Wijzig weergave

Reacties (46)

Dit zorgt direct voor een soort 'portable' variant van apps, waardoor je de APK van de app naar iemand kan sturen via bijvoorbeeld bluetooth zonder dat er een internetverbinding nodig is.

Mocht ik bovenstaande verkeerd interpreteren, dan hoor ik 't graag.
Instant Apps zijn apps die in de cloud draaien, internet is daarom juist wel nodig.
Je kan de apps 'gepushed' krijgen via bluetooth beacons of openen doormiddel van een URL.
Deze worden dus niet geinstalleerd op je telefoon.
Bij Instant Apps wordt de app volgens mij nog steeds lokaal gedraaid. Het verschil zit erin dat apps modulair zijn opgezet, en alleen de modules die nodig zijn worden gedownload. Na het draaien van de app wordt alles weer opgeruimd.

https://developer.android.com/topic/instant-apps/index.html
Als ik het me goed herinner van Google I/O worden Instant apps in het RAM gedraaid. Door middel van App linking kun je specificeren welk deel van de instant app geladen wordt.
"Android instant apps need to be structured into URL-addressable modules that are under 4MB in size." "...modules that can be downloaded and run independently in response to URL navigation."

Deze verschillende modules moeten steeds gedownload worden, maar draaien verder wel lokaal.

Wat Instant apps o.a. niet kunnen:
"Access external storage on the device. However, instant apps can temporarily use internal storage private to the app."

Dus bepaalde data kan wel (tijdelijk) opgeslagen worden; bij gebruik van instant apps voor bijvoorbeeld parkeermeters hoef je dus niet constant de app op de voorgrond te hebben of bang te zijn dat de app op de achtergrond verwijderd wordt en daardoor niet meer werkt (en je een boete krijgt).
Dit zorgt direct voor een soort 'portable' variant van apps, waardoor je de APK van de app naar iemand kan sturen via bijvoorbeeld bluetooth zonder dat er een internetverbinding nodig is.
Het eerste deel is correct, in dat een 'portable' applicatie geen installatie vereist. Een APK sturen via Bluetooth kan al en is hier onafhankelijk van. Zie bijvoorbeeld F-Droid, dat zichzelf kan kopiŽren via Bluetooth. ;)

[Reactie gewijzigd door The Zep Man op 15 februari 2017 08:49]

Het doel van een instant app is het snel en veilig gebruik maken van apps die weinig nodig hebben, een soort van geavanceerde websites.
Bijvoorbeeld, je komt in de binnenstad van Amsterdam, en er wordt een kaart met alle winkels naar je app gepushed, of, je zit in een restaurant en je krijgt een app waar je de kaart kan zien en ook kunt bestellen. Dit kan via NFC of bluetooth-beacons.

Voor een demonstratie video zie het eerdere Tweakers bericht [link]reviews: Googles Instant Apps voor Android - apps draaien zonder te installeren[/link]
Dat is natuurlijk ook het idee achter Progressive WebApps https://developers.google.com/web/progressive-web-apps/. Beiden moeten snel en veilig zijn, met weinig gebruik van resources.

Het handige van Instant apps is juist dat je alleen die functionaliteiten hoeft te downloaden die relevant zijn voor jou. Deze worden na gebruik weer verwijderd, zodat je niet een waslijst aan apps op je telefoon hebt die je maar 1x hebt gebruikt.
Progressive WebApps blijven wel op je telefoon staan, maar laden bij gebruik ook alleen maar de stukken die nodig zijn en verwijderen deze weer als het niet meer nodig is.
Ik neem aan dat je de Google play store servers nog steeds nodig hebt. Je download namelijk gedeeltes van de app die je gelijk kunt gebruiken en die worden na gebruik weggegooid. Het is niet zo dat je in 1 keer niks meer download, je zult de functionaliteit ergens vandaan moeten halen ;)
nee, er blijft niets op de smartphone staan, er word geen APK gedownload. Delen van de software doe nodig zijn worden via internet of Bluetooth geladen en staan na gebruik ook niet meer op je smartphone.
Die is totaal niet relevant gezien het hier om iets compleet anders gaat. De techiek die hier wordt ingezet is softwarevirtualisatie zoals je bijvoorbeeld ook kent bij Softgrid etc. Je kunt hierdoor applicaties streamen en af te schermen van elkaar. Een echte installatie is hierdoor niet nodig maar dit is wel heel wat anders dan het "web pagina" voorbeeld uit jouw xkcd.

Dat applicaties worden gestreamed wil overigen niet zeggen dat je geen connectie naar bv de Play store nodig hebt. De applicaties moeten immers ergens vandaag worden gestreamed. Op dat punt zijn ook zaken als licentie controle mogelijk. Je kunt het gebruik van een applicatie af laten hangen van het wel of niet hebben van een licentie.
Dit zorgt direct voor een soort 'portable' variant van apps, waardoor je de APK van de app naar iemand kan sturen via bijvoorbeeld bluetooth zonder dat er een internetverbinding nodig is.

Mocht ik bovenstaande verkeerd interpreteren, dan hoor ik 't graag.
Als het goed is is dit niet het geval. Dat zou ook zaken als malware in de hand werken. Bovendien is het by default niet mogelijk om APK's uit een 3rd party source te installeren op Android. Hier moet je als gebruiker een aanpassing voor doen waarmee je een beveiligingscontrole uitzet.

Ik verwacht dat er een duidelijk controle plaats zal vinden om de bron van een gestreamde app te verifiŽren.

Er zijn trouwens wel duidelijke verschillen tussen een normale app en een instant app.
Zaken als background services, push notifications, accessing unique device identifiers, inclusief Settings Secure Android ID (SSAID), Build Serial, Mac Addresses, IMEI en IMSI zijn niet beschikbaar / mogelijk in een Instant App.

[Reactie gewijzigd door Bor op 15 februari 2017 08:52]

Toch ben ik het hier niet helemaal mee eens. Ja het is een andere techniek, maar toch is de xkcd relevant. Je streamed "een app" naar een telefoon, of dat nou een website (webapp) is of een Android app. Beiden kan je gewoon op dezelfde manier afvangen.

Jouw licentie verhaal kan je nog steeds op een website doen. Waarvoor zijn anders logins?
Je streamed "een app" naar een telefoon, of dat nou een website (webapp) is of een Android app. Beiden kan je gewoon op dezelfde manier afvangen.
Het opvragen van een webpagina en het streamen van een gevirtualiseerde applicatie zijn technisch gezien totaal verschillende dingen. Denk aan bubble techniek waarbij de gestreamde applicatie volledig geisoleerd kan draaien, permissies, afhankelijkheden van andere applicaties en modules, het draaien van meerdere versies van dezelfde applicatie naast elkaar (ook dat is een mogelijkheid met applicatievirtualisatie (onduidelijk of Google dit gaat ondersteunen)).
Jouw licentie verhaal kan je nog steeds op een website doen. Waarvoor zijn anders logins?
Het wel of niet hebben van een login heeft niet altijd direct een relatie tot het wel of niet hebben van een licentie. Niet elke applicatie welke een licentie vereist dwingt ook het inloggen af. Kijk bijvoorbeeld naar diverse games als voorbeeld.
Een groot deel van de apps doet niks anders dan een webpagina serveren dus zo anders is dat nog niet.

Wat is de definitie van een app? Als iedereen daar een ander heelt bij heeft kan je eindeloos gaan discussiŽren
Dit is niet correct. Je app wordt in delen gedownload, vandaar 'instant'. Niks geen virtualisatie/streamen.
You modularize your app, and Google Play downloads only the parts that are needed, on the fly.
https://developer.android.com/topic/instant-apps/index.html

Edit: Bor heeft toch gelijk!

[Reactie gewijzigd door Pink667 op 15 februari 2017 09:51]

You modularize your app, and Google Play downloads only the parts that are needed, on the fly.
Applicatievirtualisatie technieken als Softgrid etc doen exact hetzelfde. Dat wordt ook wel applicatie streaming genoemd. Streaming = downloaden en verwerken van data wat nodig is on demand ipv het hele deel van de applicatie / film / whatever.
Je hebt gelijk. Het woord 'streamen' heeft teveel mogelijke betekenissen gekregen, vandaar de verwarring ;)
Die is totaal niet relevant gezien het hier om iets compleet anders gaat. De techiek die hier wordt ingezet is softwarevirtualisatie zoals je bijvoorbeeld ook kent bij Softgrid etc.
Je kan het eerder vergelijken met webpages die ook offline beschikbaar blijven wanneer nodig/ingesteld.

Je vergelijking met Softgrid gaat echter niet op. De android apk wordt opgedeeld in modules en afgeleverd naar de user wanneer nodig. Daarna is er de keuze om deze apk op te ruimen wanneer de gebruiker de app niet meer gebruikt. Indien niet opgeruimd en alle modules zijn gedownload is het vergelijkbaar met een normale full apk installatie.

Zolang de app in 'instant' mode draait zijn er echter wel heel wat beperkingen voor de developers, bvb background services, background notifications zijn niet beschikbaar....
Volgens mij gaat de vergelijking met een normale app niet helemaal goed. Een instant app heeft geen toegang tot zaken als background services / notifications etc en is daarom juist niet helemaal vergelijkbaar met een normale full apk installatie. Bij softgrid wordt een applicatie ook opgedeeld in stukken die gestreamed kunnen worden (en onderverdeeld in Feature Blocks). Daar is de opdeling weliswaar meer onderverdeeld.
En welke rechten kunnen die instant apps dan standaard? Of moet je dat dan per keer bevestigen?
Het klinkt mij als een relatief gevaarlijke ontwikkeling als die instant apps snel te veel kunnen, dus kans op feak apps die veel te veel mogen. Bijvoorbeeld door het opzetten van een feak bluetooth-beacon op een bepaalde plek, zoals in een winkel of attractiepark. Dus dan app die dan lijkt van die winkel of attractiepark.

Misschien ben ik te veel een doomdenker. O-)
Het lijkt mij dat het permissiemanagement intact blijft. Dus bij elke permissie zal er een vraag gesteld worden. Freakapps die veel lijken op een "echte" app zijn altijd risicovol.
Misschien ben ik te veel een doomdenker. O-)
Een doomdenker is iemand die meent dat alles dat beweegt dood moet op de meest gruwelijke manier. :P
De runtime permissions worden daarvoor gebruikt. Bovendien is het minder ernstig dan bij normale apps; Instant apps kunnen alleen op de voorgrond werken. Bovendien wordt er flink gelimiteerd op het gebied van broadcasts opvangen van andere apps en het systeem, toegang tot device identifiers, lijsten opvragen van geÔnstalleerde apps, en apparaat instellingen aanpassen.

Het is echter nog steeds aan de gebruiker om een inschatting te maken over de noodzaak van bepaalde permissies en de impact daarvan. Misbruik is nog steeds wel mogelijk..
Is dit hetzelfde als progressive web apps? En zo niet, waarom dan niet? https://developers.google.com/web/progressive-web-apps/

Edit: ok het is niet hetzelfde, en het is erg vreemd dat ze beiden promoten.

Android instant apps doet me sterk denken aan het flash tijdperk, waarbij je het WWW in ondoorgaanbare doosjes vangt die ook nog eens security en performance problemen bezorgen vergeleken met normale sites. Android is nooit echt heel veilig geweest en met instant apps lijkt me dat alleen maar erger worden.

Doe mij iig maar progressive web apps, dan heeft iedere smartphonegebruiker er wat aan.

[Reactie gewijzigd door Menesis op 15 februari 2017 09:46]

De toekomst is hopelijk progressive web apps. Ik verzin even een getal ter plekke: ik schat dat 80% van de apps helemaal geen reden hebben om een native app te zijn. Ze hadden net zo goed een web app kunnen zijn.

Ook heeft het merendeel van de native apps een gebruik dat ofwel nul is, ofwel incidenteel. Het is geen "homescreen app" die je iedere dag gebruikt. Statistieken tonen aan dat app gebruik voor > 90% bij een handjevol apps ligt. Een andere leuke kwam onlangs aan het licht: de gemiddelde amerikaan installeerd maandelijks 0 apps. Dat lees je goed: NUL.

Bij het bouwen van nieuws apps wordt dus hopelijk steeds meer de web app beschouwd. Echter zitten we nu met de situatie dat we een zwik bestaande native apps hebben, en instant apps is daar een oplossing voor.
Het is geen "homescreen app" die je iedere dag gebruikt.
Dat is dus exact waar Instant Apps voor zijn gemaakt; zodat het niet op je homescreen of elders op je telefoon hoeft te staan. Progressive WebApps zijn bedoeld om als icoon op je homescreen of appdrawer te staan iirc. 'Gewone' webapps zijn de andere oplossing. Beide oplossingen hebben voor en nadelen, en pakken ook deels hetzelfde probleem aan. Het is een beetje afwachten welke het populairst gaat worden..
@Redactie, het werkt ook op mijn Nexus 5X, misschien toevoegen aan het artikel?
klopt,werkt ook op mjn nexus 5X, doe wel mee aan het beta programma en zit nu op versie 7.1.2
Op de laatste stable versie werkt het ook :)
Was Łberhaubt wel een goede toevoeging geweest, als ze zelf ook het een en ander hadden geprobeerd. Ipv alleen een "De site slaagde er voorlopig alleen in om Wish werkend te krijgen."
Gebruik even het knopje 'Feedback' bovenaan het bericht ;)
Mijn opmerking is zeker niet kleinerend of anderszins kwetsend bedoeld. Mocht dit zo zijn overgekomen dan wil ik bij deze mijn excuses maken aan @Legosteen11.

De opmerking is enkel bedoeld om mijn medetweaker op een vriendelijke manier te wijzen op het bestaan van het knopje. Ik kan me voorstellen dat niet iedereen dit knopje kent, ook na enkele jaren op Tweakers; het knopje valt immers niet echt op.

Overigens vind ik je reactie behoorlijk vel, 'vriend' :+
Ik heb dit nu al uitgeprobeerd op mijn pixel en het werkt echt super mooi!
Alleen dus nog de ontwikkeling met meerdere apps.
Op het moment zijn er maar 4 applicaties. Wish werkt in ieder geval heel prettig zo.
Bij mij is deze optie ook beschikbaar op de Nexus 5X met android 7.1.2
Lijkt me ook een goede voor tapatalk. Hoe vaak kom je nu niet op een forum waarbij je gevraagd wordt om die app te installeren (of door te gaan naar de mobiele site)
Zou het ook mogelijk zijn om snelkoppelingen te maken? Buienalarm gebruik ik bijv. maar een enkel keer per jaar en is dus onzin om altijd op de achtergrond te laten draaien. Maar om nou de hele Play store eerst door te moeten om hem instant te openen is ook weer zoiets.
Dit vind ik wel heel cool, het voorkomt in ieder geval dat je telefoon langzaam volloopt met apps die allerlei verregaande permissies nodig hebben om te 'functioneren' en op de achtergrond allerlei voor de gebruiker onbekende acties uiitvoeren.

Op dit item kan niet meer gereageerd worden.



Nintendo Switch Samsung Galaxy S8+ LG W7 Samsung Galaxy S8 Google Pixel 2 Sony Bravia A1 OLED Microsoft Xbox One (Scorpio) Apple iPhone 8

© 1998 - 2017 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True

*