Code Android 13 verwijst naar optie voor handmatig throttlen internetverbinding

Android 13 krijgt mogelijk een optie voor ontwikkelaars om hun apps te testen met een internetverbinding met gelimiteerde bandbreedte. Het throttlen van een internetverbinding kan ontwikkelaars meer inzicht geven in de prestaties van een app.

De betreffende optie werd door Esper gespot in code van het Android Open Source Project. De code is vindbaar in de reeds uitgebrachte Android 13 Developer Preview 2-versie van het besturingssysteem, maar vooralsnog is er geen gemakkelijke manier om hiervan gebruik te maken. Google heeft de komst van de functie bevestigd en verwacht dit in de eerste Android 13-bèta breder toegankelijk te maken.

Ontwikkelaars kunnen de nieuwe algehele vorm van throttling gebruiken om te testen hoe apps reageren op een slechte internetverbinding. De betreffende functionaliteit maakt het mogelijk om een individuele internetverbinding op bytes nauwkeurig af te stellen. Bij een toestel dat met meerdere netwerken verbonden is kunnen verbindingen apart gelimiteerd worden in bandbreedte.

Een van de nadelen van de throttlingfunctie is het feit dat deze toegang op kernelniveau moet hebben. Dit zou volgens XDA Developers bij de meeste bestaande smartphones en tablets niet mogelijk zijn omdat er na de release van een toestel doorgaans geen kernelupdates meer worden uitgebracht.

Vooralsnog is het throttlen van de bandbreedte van een internetverbinding via Android ook mogelijk middels een emulator van het besturingssysteem. Individuele applicaties als Google Chrome hebben ook een dergelijke functie.

Door Yannick Spinner

Redacteur

25-03-2022 • 21:15

22

Reacties (22)

22
22
13
0
0
8
Wijzig sortering
Kijk, dat is mooi. Ik gebruik dit weleens op iOS, daar kun je namelijk zorgen dat het een slechte of langzame verbinding na doet door pakketjes te droppen of te vertragen. Handig om te zien hoe je app zich gedraagt als je niet op den snel WiFi- of 5G-netwerk zit.

Vond het al vervelend dat dit nog niet op Android kon, want de developer opties op Android zijn juist zo uitgebreid.
Lijkt er op dat veel mensen de laatste alinea van dit artikel niet gelezen hebben:

Dit was al mogelijk op Android, maar dan alleen op de emulator.

Voor de meeste ontwikkelaars (inclusief ik), is dit dus helemaal niet zo'n super bijzondere nieuwe feature. Het grote verschil is dat we dit nu ook op echte telefoons kunnen doen. Maar heel eerlijk, de meeste ontwikkelaars gebruiken deze opties echt niet dagelijks, eerder af en toe om eens wat te checken.

Bron: Ik ben al meer dan 10 jaar als Android ontwikkelaar werkzaam.
Niet alles valt op de emulator te testen, ik gebruik daarom vrijwel exclusief echte apparaten. Daar is op het werk een arsenaal aan testapparaten voor beschikbaar. Het liefst heb ik dus daar alle ontwikkelaarsopties beschikbaar. En nee, je gebruikt het niet dagelijks, het wordt heel zelden gebruikt. Maar als je het nodig hebt is het wel handig dat het op een echt apparaat kan.

Of vind je van niet omdat je het zo weinig gebruikt en het in de emulator beschikbaar hebt en het daar al 10 jaar mee doet? Want dat lijkt een beetje de strekking van je verhaal te zijn.

[Reactie gewijzigd door xFeverr op 22 juli 2024 16:44]

Niet alles valt op de emulator te testen,
Dat zegt ie gelukkig ook niet :)
Of vind je van niet omdat je het zo weinig gebruikt en het in de emulator beschikbaar hebt en het daar al 10 jaar mee doet? Want dat lijkt een beetje de strekking van je verhaal te zijn.
Ook dat zegt ie niet, je hebt gek genoeg duidelijk veel emotie bij de functie dat je zo happig reageert op iemand die er niet zo veel toegevoegde in ziet omdat je het altijd al kon testen :)

Het punt is volgens mij meer dat het al prima te controleren was maar nu iets makkelijker (out of the box), niet zo boeiend dus...

[Reactie gewijzigd door watercoolertje op 22 juli 2024 16:44]

De emulator is alleen zo langzaam dat ie zelfs voor de simpelste apps nauwelijks bruikbaar is.
Extra vreemd omdat zelfs de Chrome developer tools het gewoon heeft.
Idd, ik gebruik nu vaak Lighthouse om pagespeeds te controleren.
Zou fijn zijn om dat daadwerkelijk via een trage verbinding op Android te kunnen testen.
Je zou een proxy kunnen gebruiken. Charles en Burp kunnen het allebei.
Ah nice.. Een beetje zoals de Network Link Conditioner op macOS. Of iOS, die heeft hem ook! Je kan enorm veel instellen. Maximale bandbreedte, packet loss, vertraging (latency), jitter... Echt super.

Super handig af en toe trouwens als je je camera niet aan wil hebben tijdens een meeting terwijl de organisator daar op staat. Vooral als het per se tijdens lunchtijd moet en je ondertussen je broodje wil eten.

Gewoon je bandbreedte afknijpen en je krijgt vanzelf een robo-stem en je beeld ziet er niet uit. Dan "Verhip, ik heb verbindingsproblemen, ik moet het beeld uitzetten". }) Wel oppassen als je je scherm deelt ;)

[Reactie gewijzigd door GekkePrutser op 22 juli 2024 16:44]

Pro tip: je kunt een virtuele camera met flinke pixelering en fake artifacts gebruiken om dit te doen terwijl de rest van je internet wel lekker werkt. Geen idee hoe dat op windows moet maar op linux was het te doen met v4l2 en de stream door ffmpeg te halen met de filters

[Reactie gewijzigd door dec0de op 22 juli 2024 16:44]

OBS Studio is open source en heeft de mogelijkheid een virtuele camera aan te maken.
Na het installeren en starten, kan je bij 'Sources' een 'Video Capture Device' toevoegen voor je webcam.
Dan rechtsklikken en 'filters' selecteren.
Daar ken je 'Effect Filters' toevoegen.
Dewelke je nodig hebt kan ik zo niet zeggen.
Als je klaar bent, venster sluiten en dan 'Start Virtual Camera' rechtsonder.
Klepje voor je cam houden en niet begrijpen waarom je beeld toch zo zwart is werkt ook prima O-)
Volgens mij moet je de organisator vermelden dat het lunchtijd is en je recht hebt om ongestoord te eten ;)
De vraag is: wat is ongestoord? Als je op kantoor had gezeten, zou je dan in een achterafkamertje gaan lunchen of in het bijzijn van je collegae?

[Reactie gewijzigd door TheVivaldi op 22 juli 2024 16:44]

Maar dat is wéér wat anders dan in een meeting mét cam worden getrokken
Ik zou een OS-brede throttle functie ook best leuk vinden als gebruiker. Heb je nog maar weinig data? Zet de boel op 64 of 128 kbps en je gaat er niet per ongeluk doorheen als een website besluit video's te laden die je toch niet wilt, of een app die ff data gaat slurpen zonder dat het nodig is :9
Enigszins off-topic: Als er dan toch meer controle ingebouwd wordt over de verbinding, hoop ik dat ze ook de keus voor een verbinding laten maken. Sommige apps werken gewoon niet goed via WiFi op de een of andere manier. Daarnaast blijft mijn telefoon op de hotspot van Ziggo staan als ik thuis kom, waardoor chromecast-speakers niet werken voordat ik handmatig mijn toestel weer op de thuis wifi zet.
Vroeger was er iig de optie om binnen bereik een voorkeursnetwerk te kiezen in Android. Maar om de een of andere reden is deze optie verwijderd.

[Reactie gewijzigd door RaJitsu op 22 juli 2024 16:44]

Hotspot is geen mobiel internet. Hotspot is bedoelt om je mobiele internet te delen met andere apparaten zoals je laptop. Hierdoor heeft je wifi op je mobiel een andere functie en kijkt die niet meer naar netwerken in de buurt.

Omdat je mobiel niet kan zien of jij alleen maar onderweg internet wil delen of ook thuis blijft dit aan. Denk. Bijvoorbeeld aan situaties waar je vaste internet een datalimiet heeft maar je mobiel onbeperkte (tragere) internet. Of bijvoorbeeld dns storing waardoor je modem dus wel wifi heeft maar geen internet. Of dat je bijvoorbeeld een download/video gesprek heb lopen die dan onderbroken zou worden. Ook kan je telefoon niet zien of de verbonden apparaat ook kan verbinden met de wifi die de telefoon wel herkent. Genoeg potentiële redenen waarom de mobiel dit niet automatisch uit zet.

Heb je alleen mobiel internet en wifi aan dan zou je telefoon wel automatisch moeten wisselen. Maar dan kan je dus geen mobiel internet delen.

[Reactie gewijzigd door Daoka op 22 juli 2024 16:44]

Ziggo heeft een dienst dat je je verbinding kan delen met andere klanten. Je hebt dan een netwerk van hotspots. Als je dan ergens in de buurt bent bij een Ziggo-klant die deze dienst actief heeft, heb je dus internet via wifi en verbruik je dus geen data uit je bundel.

Voor je telefoon is het gewoon een wifi-netwerk, en aangezien je zelf deze dienst aan hebt staan, heb je, als je thuis komt nog steeds verbinding via de hotspots en niet je prive-netwerk waar je wireless speakers, televisie, etc. op staan.

Vroeger had je een instelling in Android waarin je kon kiezen welk netwerk je voorkeur heeft. Iets met een sterkere verbinding, of gewoon een verbinding waar je liever mee verbindt dan een andere actieve verbinding waar je toegang toe hebt.
"Dit zou volgens XDA Developers bij de meeste bestaande smartphones en tablets niet mogelijk zijn omdat er na de release van een toestel doorgaans geen kernelupdates meer worden uitgebracht."

Kunt u misschien eens een artikel aan het met veel bombarie aangekondigde project Trebble wijden. Je hoort er niets meer over en toch hebben de meeste smartphones nog steeds slechts 2 grote updates !?!?
Ik zou het fijn vinden als de gebruiker zelf compleet een bandbreedte limiet kan instellen als je maar een kleine bundel hebt, veelal hoef ik niet hoge kwaliteit video,s maar wordt het toch afgespeeld of bijvoorbeeld een video kijk en toch niks vind dan is de video alsnog helemaal ingeladen door de snelle verbinding.

Je kan bijvoorbeeld je telefoon terug op 2G zetten maar dat is niet hetzelfde.

[Reactie gewijzigd door mr_evil08 op 22 juli 2024 16:44]

Je kunt dat in verschillende video streamings apps iig wel instellen. Heb het bij default op HD+ staan omdat het mij weinig boeit en ik toch onbeperkt kan kijken.

Youtube heeft het echter minder makkelijk gemaakt zelf een resolutie te selecteren (is nu ineens een “geavanceerde instelling”), maar het kan nog wel. Hij pakt gelukkig bijna altijd wel de juiste. Alleen als je ff tussen wifi en 4G inzit wil de automatische selectie nog wel eens een issue geven.

Ik vind het vooral vervelend met Amerikaanse websites die autoplay gebruiken voor advertenties.

Op dit item kan niet meer gereageerd worden.