• About Us
  • Disclaimer
  • Contact Us
  • Privacy Policy
Tuesday, July 7, 2026
mGrowTech
No Result
View All Result
  • Technology And Software
    • Account Based Marketing
    • Channel Marketing
    • Marketing Automation
      • Al, Analytics and Automation
      • Ad Management
  • Digital Marketing
    • Social Media Management
    • Google Marketing
  • Direct Marketing
    • Brand Management
    • Marketing Attribution and Consulting
  • Mobile Marketing
  • Event Management
  • PR Solutions
  • Technology And Software
    • Account Based Marketing
    • Channel Marketing
    • Marketing Automation
      • Al, Analytics and Automation
      • Ad Management
  • Digital Marketing
    • Social Media Management
    • Google Marketing
  • Direct Marketing
    • Brand Management
    • Marketing Attribution and Consulting
  • Mobile Marketing
  • Event Management
  • PR Solutions
No Result
View All Result
mGrowTech
No Result
View All Result
Home Google Marketing

Announcing ADK for Kotlin and ADK for Android 0.1.0: Building AI Agents on Android and Beyond

Josh by Josh
May 22, 2026
in Google Marketing
0
Announcing ADK for Kotlin and ADK for Android 0.1.0: Building AI Agents on Android and Beyond


GoogleForDevelopers-ComboIO-Wagtail-1600x476

ADK for Kotlin brings agentic workflows to your backend projects, while ADK for Android provides specialized on-device optimizations

Following the recent 1.0.0 releases of ADK for Java and Go, as well as the beta of ADK for Python 2.0, we are thrilled to announce the launch of version 0.1.0 of Agent Development Kit (ADK) for Kotlin! In addition, we’re also launching an additional specialized library called ADK for Android. ADK is a flexible and open-source framework for developing and running AI agents, and is now available in Kotlin. With the Android version you can create AI agents that can operate on-device directly within your apps with local on-device LLMs, enhancing privacy, but with the flexibility to bridge the gap with cloud-based models.

Why ADK for Kotlin?

The AI ecosystem is experiencing a massive shift toward the edge, since the introduction of Gemini Nano as a model on Android, it has become available on over 140 million devices. As developers look to build faster, more cost-effective, and privacy-enhancing applications, the ability to run AI models directly on mobile hardware (models like Gemini Nano) has never been more critical. However, building agentic systems can be complex, especially when coordinating tasks between the cloud and the edge. ADK removes that friction by managing all the complex orchestration, context handling, and error handling for you.

With just a few lines of Kotlin, you can:

  • Easily swap out models depending on your needs
  • Choose between various on-device and cloud models for different parts of your multi-agent system
  • Seamlessly share session state between multiple agents
  • Run agents directly on Android devices

Feature Highlights

  • Hybrid Orchestration: You can use a cloud model as your main orchestrator, which can then offload specific tasks to sub-agents that run fully on-device. The ADK library takes care of adapting generic agent implementations to the correct cloud or on-device APIs.
  • On-Device Sequential Agents: You can define sub-agents as sequential agents, perfect for multiple tasks that need to run one after the other.
  • Local Retrieval: By utilizing on-device models like Gemini Nano, you can create retrieval agents that access and parse documents locally, ensuring data never has to leave the hardware.
  • Flexible Tooling: You can equip your agents with specific tools and provide top-level instructions so they know exactly how to behave and when to delegate to subagents.

Real-World Example: The Trip Assistant

During our I/O session, we showcased how ADK for Kotlin powers an in-app trip assistant.

If a user encounters an issue while traveling, the cloud-based orchestrator interacts with the user to understand the problem. However, when it needs to verify a booking confirmation, it delegates the task to an on-device subagent. Various retrieval agents use the on-device Gemini Nano model to extract data from the user’s locally stored documents. Finally, a validation agent compares the data coming from these analyses. This keeps private data offline while leveraging the reasoning capabilities of the cloud orchestrator.

Getting started with ADK for Android

To add ADK to your Android app, add the following dependency to your build.gradle.kts file:

implementation("com.google.adk:google-adk-kotlin-core-android:0.1.0")

Kotlin

You can then easily build your ADK agents:

val orchestrator = LlmAgent(
  name = "genius_orchestrator",
  model = Gemini(apiKey = apiKey, name = MODEL_NAME),
  instruction = Instruction("""
    You are a travel genius assistant.
    First, use `get_trip_details` to get the full itinerary of the trip and 
    understand what events are scheduled.
    Then, respond with a welcome message tailored to the trip state.
    """.trimIndent()),
  tools = listOf(GetTripDetailsTool(tripId)),
  subAgents = listOf(carRentalPipeline, hotelPipeline),
  disallowTransferToPeers = true,
  disallowTransferToParent = true,
)

Kotlin

For more extended agent setups, check out the ADK for Android demos.

Getting Started with ADK for Kotlin

In your build.gradle.kts file, add the following dependencies:

dependencies {
      // Implementation dependency for ADK Core
      implementation("com.google.adk:google-adk-kotlin-core:0.1.0")
      
      // KSP processor for generating @AdkTools
      ksp("com.google.adk:google-adk-kotlin-processor:0.1.0")
  }

Kotlin

ADK for Kotlin lets you define tools to equip the LLM with extra powers. Let’s create an imagined “improbability drive” service, inspired from the Hitchhiker’s Guide to the Galaxy:

class ImprobabilityDriveService {
 /** Calculates the improbability of a given event. */
 @Tool
 fun calculateImprobability(
   @Param("The event to calculate the improbability for, e.g., 'A cup of tea materializing'")
   event: String
 ): String {
   return "The improbability of '$event' is approximately 42 to 1 against."
 }
}

Kotlin

Notice the use of the @Tool and @Param annotations to describe the tool to the LLM.

Now, we can create a first agent, which will be the sub-agent of a main agent we’ll define later on. The HeartOfGold agent represents the spaceship’s computer:

val heartOfGoldAgent =
    LlmAgent(
      name = "HeartOfGold",
      description = "The Heart of Gold ship computer. Handles improbability drive queries.",
      model = Gemini(apiKey = apiKey, name = "gemini-2.5-flash"),
      instruction =
        Instruction(
          """
          You are the ship computer of the Heart of Gold. You are cheerful, helpful, and slightly annoying.
          You have access to the Infinite Improbability Drive.
          Use real facts about yourself if asked, but keep it funny.
          """
          .trimIndent()
        ),
      tools = ImprobabilityDriveService().generatedTools()
    )

Kotlin

Now we can use this sub-agent in our root agent:

val rootAgent =
  LlmAgent(
    name = "MissionControl",
    description = "The central router for space queries. Routes to HeartOfGold.",
    subAgents = listOf(heartOfGoldAgent),
    model = Gemini(apiKey = apiKey, name = "gemini-2.5-flash"),
    instruction =
      Instruction(
        """
        You are Mission Control. You are the central hub for all communications.
        Your main job is to route the user's query to the most appropriate agent.
        - If the query is about improbability, the Infinite Improbability Drive, or the Heart of Gold, transfer to `HeartOfGold`.
        - Otherwise, respond directly with a professional but stressed persona.
        """
        .trimIndent()
      )
  )

Kotlin

The heartOfGoldAgent is defined as a subagent in the agent configuration of this main agent.

When the user asks questions about the improbability of an odd event to happen, the main agent delegates the task to the heartOfGoldAgent, which in turn will call the local function tool to calculate the probability, before replying to the user.

This is a simple example of how you can define tools and sub agents in ADK for Kotlin.

ADK feature set

The ADK for Kotlin & ADK for Android 0.1.0 releases contain the foundational feature set required for building AI agents on Android and beyond, including advanced control over agent execution, comprehensive tooling, and essential services for state management.

Agents

Tooling & Integrations

Runtime & Observability

Developer Experience

Android Models

  • ML Kit GenAI to access on-device Gemini Nano via AICore
  • Firebase AI Logic to access Gemini models running in the cloud
  • Google GenAI for quick prototyping

What’s Next?

This 0.1 release is our first experimental version of the library, currently featuring default agents for the ML Kit GenAI APIs and direct connections to Gemini in the Cloud. But we are just getting started!

We are incredibly excited about the future of in-app AI and can’t wait to see the intelligent experiences you build. Be sure to check out the project on GitHub!



Source_link

READ ALSO

We terminated a TPU mid-training and it recovered in seconds: Introduction to elastic training with MaxText

Infuriating Google commercial imagines the founding fathers embracing AI

Related Posts

We terminated a TPU mid-training and it recovered in seconds: Introduction to elastic training with MaxText
Google Marketing

We terminated a TPU mid-training and it recovered in seconds: Introduction to elastic training with MaxText

July 6, 2026
Infuriating Google commercial imagines the founding fathers embracing AI
Google Marketing

Infuriating Google commercial imagines the founding fathers embracing AI

July 5, 2026
Track the full impact of YouTube brand campaigns
Google Marketing

Track the full impact of YouTube brand campaigns

July 4, 2026
Google Play Indie Games Fund in Africa
Google Marketing

Google Play Indie Games Fund in Africa

July 3, 2026
Gemini can handle note-taking during Google Meet calls
Google Marketing

Gemini can handle note-taking during Google Meet calls

July 3, 2026
Start building with Nano Banana 2 Lite and Gemini Omni Flash
Google Marketing

Start building with Nano Banana 2 Lite and Gemini Omni Flash

July 3, 2026
Next Post
10 Emerging SEO Tools You Don’t Want to Miss in 2026

10 Emerging SEO Tools You Don't Want to Miss in 2026

POPULAR NEWS

Trump ends trade talks with Canada over a digital services tax

Trump ends trade talks with Canada over a digital services tax

June 28, 2025
15 Trending Songs on TikTok in 2025 (+ How to Use Them)

15 Trending Songs on TikTok in 2025 (+ How to Use Them)

June 18, 2025
Communication Effectiveness Skills For Business Leaders

Communication Effectiveness Skills For Business Leaders

June 10, 2025
App Development Cost in Singapore: Pricing Breakdown & Insights

App Development Cost in Singapore: Pricing Breakdown & Insights

June 22, 2025
Comparing the Top 7 Large Language Models LLMs/Systems for Coding in 2025

Comparing the Top 7 Large Language Models LLMs/Systems for Coding in 2025

November 4, 2025

EDITOR'S PICK

US Department of Transportation doubles down on gas, cuts fuel efficiency standards

US Department of Transportation doubles down on gas, cuts fuel efficiency standards

December 4, 2025
The Genius Marketing Strategy in Ryan Trahan’s 50 States Challenge

The Genius Marketing Strategy in Ryan Trahan’s 50 States Challenge

August 14, 2025
Lovable says it’s nearing 8 million users as the year-old AI coding startup eyes more corporate employees

Lovable says it’s nearing 8 million users as the year-old AI coding startup eyes more corporate employees

November 11, 2025
Campaign Metrics Measurement of Your Last Campaign

Campaign Metrics Measurement of Your Last Campaign

June 7, 2025

About

We bring you the best Premium WordPress Themes that perfect for news, magazine, personal blog, etc. Check our landing page for details.

Follow us

Categories

  • Account Based Marketing
  • Ad Management
  • Al, Analytics and Automation
  • Brand Management
  • Channel Marketing
  • Digital Marketing
  • Direct Marketing
  • Event Management
  • Google Marketing
  • Marketing Attribution and Consulting
  • Marketing Automation
  • Mobile Marketing
  • PR Solutions
  • Social Media Management
  • Technology And Software
  • Uncategorized

Recent Posts

  • Moburst Acquires Hyperzon, Adds Amazon Marketing to Stack
  • Toward a future that preserves benefits of neurotechnology for all | MIT News
  • BLE System Integration: Enterprise Guide & Cost
  • How To Make Your Event Education Schedule Less Confusing
  • About Us
  • Disclaimer
  • Contact Us
  • Privacy Policy
No Result
View All Result
  • Technology And Software
    • Account Based Marketing
    • Channel Marketing
    • Marketing Automation
      • Al, Analytics and Automation
      • Ad Management
  • Digital Marketing
    • Social Media Management
    • Google Marketing
  • Direct Marketing
    • Brand Management
    • Marketing Attribution and Consulting
  • Mobile Marketing
  • Event Management
  • PR Solutions