Android Solid Services
An Android ecosystem for the Solid Protocol, funded by NLnet.
Designed and developed a three-component Android ecosystem for integrating the Solid Protocol into native Android apps, as part of the M.S. thesis at Politecnico di Torino, in collaboration with PonderSource and funded by NLnet.
Android Solid Services app — a background service acting as a unified Solid authentication gateway for the Android ecosystem, enabling single sign-in across multiple apps via IPC.
Solid Android Client library — an IPC-based client library published to Maven Central that allows third-party Android apps to connect to the Services app, verify access grants, and perform CRUD operations on pod resources — supporting both RDFSource (structured RDF data) and NonRDFSource (files, images) types.
Solid Android API library — a standalone library for apps that interact directly with a Solid pod without routing through the Services app.
Implemented the ContactsDataModule — syncing address books, groups, and contacts between the Android contacts ecosystem and a user's Solid pod. Implemented secure authentication with OpenID Connect, OAuth2, and DPoP token binding. Designed cross-app IPC architecture using AIDL/Binder. Integrated RDF/JSON-LD Semantic Web technologies on Android.