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

Lineage introduceert sdk met api's voor Styles en Profiles

De ontwikkelaars van Android-custom roms die werken onder de naam Lineage hebben een sdk gepubliceerd met daarin api's voor enkele functies van LineageOS. Zo kunnen ontwikkelaars ondersteuning van Styles en Profiles in apps toevoegen.

Toestellen met LineageOS 15.1 krijgen met de build van komende week ondersteuning voor de sdk, meldt Lineage. De sdk bevat momenteel alleen de api's voor Styles en Profiles, maar Lineage wil het aantal functies van de sdk gaan uitbreiden. Ontwikkelaars kunnen code maken in Java en Kotlin, want Lineage heeft de api's met beide getest.

Met de sdk kunnen apps ondersteuning gaan bieden voor Styles en Profiles. Styles is de manier waarop toestellen thema's en integreren en als apps dat ondersteunen, voeren zij het thema van gebruikers door in de eigen app. Ook kunnen apps aan gebruikers eigen kleurenpaletten aanbieden. Profiles passen op basis van tijd, locatie of andere voorwaarden zaken als het volume aan. Apps kunnen gebruikers profielen laten toevoegen.

De functies zullen daarbij alleen werken op toestellen die LineageOS draaien en op andere Android-toestellen heeft de integratie van de api's dus geen effect. Het is onbekend welke apps de api's zullen gaan integreren.

Door Arnoud Wokke

Redacteur mobile

21-03-2018 • 19:41

14 Linkedin Google+

Reacties (14)

Wijzig sortering
Is het niet juist fijn dat profielen niet beinvloed kunnen worden door andere apps? Ik moet dan gelijk denken aan die tril advertenties op het internet. Lijkt me niet echt wenselijk dat bepaalde website je opeens uit de stille modus halen en muziek of ander geluid gaan afspelen.
Het lijkt mij dat je de desbetreffende app hier wel toegang voor moet geven. Net als toegang voor locatie, camera, of bestanden. Bij je browser moet je dit dan waarschijnlijk per website toekennen, als deze hier om vraagt.
Ik heb geen idee, of dit op deze manier wordt geďmplementeerd. Maar een minder beveiligde manier lijkt mij inderdaad te veel problemen oproepen.
Klopt, de WRITE_SETTINGS permission, een standaard Android permissie. Dit is een runtime permissie en hier moet dus expliciet toestemming voor worden gegeven.
To use these Profiles API, your application must first declare the write settings permission in AndroidManifest.xml.
Edit:
Dan vraag ik me wel af waarvoor de MODIFY_PROFILES permissie is, misschien dat WRITE_SETTINGS je die impliciet geeft?

[Reactie gewijzigd door P1nGu1n op 21 maart 2018 20:12]

Het is niet zozeer een kwestie van beveiliging. Als een browser het niet implementeert, kan een website er geen gebruik van maken.
Laat Lineage eerst eens hun update proces fatsoeneren. Op de Signal usersite en Github issue tracker al verschillende reacties gezien van Lineage gebruikers die na een update hun hele message history kwijt waren omdat Lineage de Android Keystore meende te moeten verversen. En er komen meer apps die die keystore gebruiken.

[Reactie gewijzigd door Morgan4321 op 21 maart 2018 20:40]

Ter verdediging van LOS, de keystore is dan ook wel een van de meeste brakke en onbetrouwbare onderdelen van Android.

Bron: ben Android developer die met de keystore heeft gewerkt
Dat kan zijn, maar als het Stock ROMs wel lukt ligt de fout IMO toch echt bij LineageOS.
Dat is precies het punt, ik heb dit ook meer dan eens bij stock ROMs fout zijn gaan. De keystore is ontzettend fragiel.

Post die de problemen met de keystore goed uitlegt: Android Security: The Forgetful Keystore

Overigens is dat ook wel het risico dat je neemt als je custom ROMs flashed, die gratis worden aangeboden door vrijwilligers. Goed is het niet, maar verrassend net zo min. LOS draait hier al sinds de eerste 15.1 nightly zeer stabiel overigens.
Het is een stoplap, maar ik heb dat probleem onlangs kunnen omzeilen door alleen mijn data van een TWRP-backup terug te zetten (die ik net voor een flash gemaakt had).
Hmmm, zit die keystore data op de /data partitie? Ik meende dat dat in beveiligde hardware zat.
Als Android developer die privé LineageOS draait vind ik het idee van de SDK is heel goed, maar de mogelijkheden nog te beperkt (bovengenoemde is niet zo spannend). Ik ben wel benieuwd wat er in de toekomst nog meer wordt toegevoegd qua functionaliteit! :D
Ontwikkelaars kunnen code maken in Java en Kotlin, want Lineage heeft de api's met beide getest.
Dat is nogal een open deur, aangezien Java en Kotlin volledig interoperable zijn: Java is per definitie compatibel met Kotlin.

[Reactie gewijzigd door P1nGu1n op 21 maart 2018 19:59]

En ik dacht het over het computer spel lineage ging :+ toen ik de titel las.

Op dit item kan niet meer gereageerd worden.


Apple iPhone XS HTC U12+ dual sim LG W7 Google Pixel 3 XL OnePlus 6 Battlefield V Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank en Intermediair de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2018 Hosting door True