Example Android application written in Java to demonstrate the usage of the safe_app_android package
Branch: master
Clone or download
Latest commit bf58b60 Jan 9, 2019



Build Status

Example application to demonstrate the use of the safe-app-android library to build a simple ToDo Android App for the SAFE Network.


This example demonstrates use of the safe-app-android library to build a ToDo app for Android on the SAFE Network. There are two modes of the app showcased:

  1. mock - user can build the app to work on a mock simulation of the SAFE Network, created on the users local device,
  2. non-mock - user can build the app to work on the current live alpha-2 or local network.


  • Android Studio
  • Java 8
  • Android SDK

Supported Platforms

Android API 24 and above (armeabi-v7a, x86_64 support).


  • Authentication using the SAFE Authenticator:

    A SAFE application needs to be authorised by the user before being able to connect to the network, this is achieved by sending an authorisation request to the SAFE Authenticator.

  • Mock & Non-mock flavours:

    User should be able to easily switch between mock and non-mock using the product flavours feature of Android Studio making it convenient to develop, test and build the apps on these environments.

  • Mutable data operations:

    Perform CRUD operations on Mutable data.

  • Usage of App's Container:

    Store mutable data information in an app's default container. This can be used to retain and retrieve data used in the application.


Authentication Add Section

Sections Page Tasks Page

Task Info On Disconnected

Further help

Get your developer related questions clarified on SAFE Dev Forum. If your looking to share any other ideas or thoughts on the SAFE Network you can reach out on SAFE Network Forum


This SAFE repository is dual-licensed under the Modified BSD (LICENSE-BSD https://opensource.org/licenses/BSD-3-Clause) or the MIT license (LICENSE-MIT https://opensource.org/licenses/MIT) at your option.


Copyrights in the SAFE Network are retained by their contributors. No copyright assignment is required to contribute to this project.