---
layout: docs
bodyclass: docs
headline: gRPC Basics - Android Java
sidenav: doc-side-tutorial-nav.html
type: markdown
---

<p class="lead">This tutorial provides a basic Android Java programmer's
introduction to building a Spie-based client application.</p>

By walking through this example you'll learn how to:

- Build and send commands to a server.
- Subscribe to updated state of entities.
- Build queries and receive results of their execution.
- TBD.

This tutorial assumes that you have read the [Overview](/docs/index.html) and are
familiar with:
 - [Protocol buffers](https://developers.google.com/protocol-buffers/docs/overview)
 - The concepts of `Command`, `Event`, and `Projection`
 - TBD

You can check the [Java guide](/docs/tutorials/basic/java.md) for more information.

## Why use Spine

TBD

## Example code and setup

TBD

## Generating client code

TBD

## Sending commands

TBD

## Subscribing to updates

TBD

## Try it out!

TBD


---
layout: docs
bodyclass: docs
headline: gRPC Basics - Android Java
sidenav: doc-side-tutorial-nav.html
type: markdown
---

<p class="lead">This tutorial provides a basic Android Java programmer's
introduction to building a Spie-based client application.</p>

By walking through this example you'll learn how to:

- Build and send commands to a server.
- Subscribe to updated state of entities.
- Build queries and receive results of their execution.
- TBD.

This tutorial assumes that you have read the [Overview](/docs/index.html) and are
familiar with:

 - [Protocol buffers](https://developers.google.com/protocol-buffers/docs/overview)
 - The concepts of `Command`, `Event`, and `Projection`
 - TBD

You can check the [Java guide](/docs/tutorials/basic/java.md) for more information.

## Why use Spine

TBD

## Example code and setup

TBD

## Generating client code

TBD

## Sending commands

TBD

## Subscribing to updates

TBD

## Try it out!

TBD


Fix navigation to Android Java tutorial
Fix navigation to Android Java tutorial
