---
title: 'Vaandroid Architecture'
url: 'https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture'
markdown: 'https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture.md'
date: '2026-09-25'
taxonomy:
  category:
    - docs
  devtype:
    - private
---

[](#)  [ Home ](https://www.twelvetone.tv/docs/)     [ Operating Systems ](https://www.twelvetone.tv/docs/operating-systems)     [ Vaandroid ](https://www.twelvetone.tv/docs/operating-systems/vaandroid)     [ Vaandroid Developer Guide ](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide)      Vaandroid Architecture    

# Vaandroid Architecture

### Activities vs Fragments

[Activities vs Fragments](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/activities-vs-fragments)

# Differences between activities and fragments

| Item | Activity | Fragment |
|---|---|---|
| Can add items to the options menu | Yes | Yes |
| Can prepare items to the options menu | Yes | Yes |
| Can handle options items selection | Yes | Yes |
| Can receive results from other activities | Yes |

### Android Architecture

[Android Architecture](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/android-architecture)

# Animation and Graphics

# Computations

# Media and Camera

# Location and Sensors

# Connectivity

# Text and Input

# Data Storage

# Administration

### Maven Archtypes

[Maven Archtypes](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/maven-archtypes)

### Vaandroid Core

[Vaandroid Core](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-core)

Information on the Vaandroid Core API and Vaandroid Core

### Vaandroid Plugins

[Vaandroid Plugins](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-plugins)

#### Table of Contents

- [About](#about)
    - [Plugin Requirements](#plugin-requirements)
        - [A ](#a-valid-osgi-bundle)...

### Vaandroid Building

[Vaandroid Building](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-building)

# About

Compile the resources using the resource compiler. This will create an R class in the generated source folder. Make sure your POM includes the source folder.

Expose the plugin using the whiteboard pattern, as DS service or directly in the activator.

Configure the POM

- Resources
- DS...

### Vaandroid Services

[Vaandroid Services](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-services)

Services are bundles that provide required functionality to the runtime. Services are often required. Service configure systemwide settings specific to a host.

### Vaandroid Architecture

[Vaandroid Architecture](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-architecture)

This section describes the OSGi bundles that make up a Vaandroid application.

### PluginImpl

[PluginImpl](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/pluginimpl)

This class is necessary to register a new plugin. After the plugin is installed, it advertises that is a plugin, registers plugin as a new plugin.

 [ ](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide) [](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/activities-vs-fragments)

---

## Navigation

- Parent: [Vaandroid Developer Guide](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide.md)
- Next: [Rebuilding](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/rebuilding.md)
- Children:
  - [Activities vs Fragments](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/activities-vs-fragments.md)
  - [Android Architecture](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/android-architecture.md)
  - [Maven Archtypes](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/maven-archtypes.md)
  - [Vaandroid Core](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-core.md)
  - [Vaandroid Plugins](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-plugins.md)
  - [Vaandroid Building](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-building.md)
  - [Vaandroid Services](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-services.md)
  - [Vaandroid Architecture](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/vaandroid-architecture.md)
  - [PluginImpl](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/vaandroid-architecture/pluginimpl.md)
