Jamie Sanson's Avatar

Jamie Sanson

@sanson.dev

GDE for Android, Platform @ M&S, beer nerd and average photographer πŸ“Έ

48
Followers
84
Following
10
Posts
01.11.2024
Joined
Posts Following

Latest posts by Jamie Sanson @sanson.dev

Preview
Overview of AppFunctions Β |Β  AI Β |Β  Android Developers AppFunctions lets apps expose tools for AI agents, similar to the Model Context Protocol (MCP).

Nice! Looks like Gemini doesn’t currently declare the EXECUTE_APP_FUNCTIONS permission, so I’d assume it’s still a work in progress. New docs came out a week or so ago though!

developer.android.com/ai/appfuncti...

11.03.2026 13:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This was a fun talk to put together, and gave me a chance to talk about all the neat little-known tools out there, like CodeSearch and AndroidX.dev. Bring on more live coding!

16.06.2025 11:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

They're pretty cool, and it's at least a little obvious that these will form the basis of some agentic Android future. The bad news is, you need to be a very privileged app to call them right now - EXECUTE_APP_FUNCTIONS is internal|privileged.

16.06.2025 11:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

App Functions seem to be more transactional `Intent`s - typed functions that can be called by other apps with schemas, versioning, and even some notion of backwards compatibility!

16.06.2025 11:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Exploring Android 16: App Functions
Exploring Android 16: App Functions YouTube video by Leeds Mobile

Had a bunch of fun exploring Android App Functions at Leeds Mobile last month, and the recording is now ready

youtu.be/Sj4ebKD9OpY?...

Read on for a TL;DW:

16.06.2025 11:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

+1! I’ve got a bunch of reckons from reading the source, but keen to hear what the integrations look like πŸ‘€

13.05.2025 08:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Weekly for our public-facing apps. As-needed for internal apps where we control the hardware! We’ve wanted to go nightly with some internal apps, but have a few constraints which means it’s not realistic right now.

17.04.2025 06:37 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Infinitely Many Consumers In this blog post I describe a thought process for designing APIs that optimize for least misuse by considering infinite consumers.

Trying something new! Writing down "general programming" learnings. First up: Designing the right API jamie.sanson.dev/infinitely-m...

05.03.2025 18:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This is great! Love seeing a tiny bit more opinion and a lot more reasoning. This will quickly become a reference, I think

21.11.2024 22:24 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Take me back to the @IntDef days

14.11.2024 09:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0