Radix DLT - Android wallet
Tags: dlt, blockchain, android, opensource
Published: 2019-06-04 14:24:47

---
title: Radix DLT - Android wallet
published: true
description: 
tags: #dlt #blockchain #android #opensource
---

The Radix DLT Android Wallet currently works with the live ALPHANET universe and interacts with it by making full use of the latest release of the [radixdlt-kotlin library](https://github.com/radixdlt/radixdlt-kotlin).

The App is a work in progress and will soon be migrated to use the new version of our network.

![alt text](https://github.com/radixdlt/radixdlt-wallet-android/raw/master/art/unlock_wallet.jpg "Wallet")

![alt text](https://github.com/radixdlt/radixdlt-wallet-android/raw/master/art/transactions_screen.jpg "Wallet")

![alt text](https://github.com/radixdlt/radixdlt-wallet-android/raw/master/art/contacts_screen.jpg "Wallet")

# Android development

-Mostly written in [Kotlin](https://kotlinlang.org/) (A few classes are in Java but will be converted to keep it 100% Kotlin)
-Uses [Architecture Components](https://developer.android.com/topic/libraries/architecture/): Room, LiveData and Lifecycle-components
-Uses [dagger-android](https://google.github.io/dagger/android.html) for dependency injection
-Uses [RxJava 2](https://github.com/ReactiveX/RxJava) (Included by default by the radixdlt libs)

# Development setup

Use Android Studio 3.2.1 (or newer) to be able to build the app.

The app is currently using the latest release of the [radixdlt-kotlin](https://github.com/radixdlt/radixdlt-kotlin) library. It is possible to replace it with the [radixdlt-java](https://github.com/radixdlt/radixdlt-java) library but you will need to target newer android devices >= API 24. Also, a few simple changes in the code are required and the dependency to [rxkotlin](https://github.com/ReactiveX/RxKotlin) must be included in your gradle file.

```
implementation(group: 'io.reactivex.rxjava2', name: 'rxkotlin', version: '2.2.0') {
    exclude group: 'io.reactivex.rxjava2', module: 'rxjava'
    exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib'
}
```

# Code style

This project uses [ktlint](https://github.com/shyiko/ktlint) via [Gradle](https://gradle.org/) dependency. To check code style - `gradle ktlint` (it's also bound to `gradle check`).

#Contribute

Contributions are welcome, we simply ask to:

-Fork the codebase
-Make changes
-Submit a pull request for review
When contributing to this repository, we recommend to discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.

Please follow our [Code of Conduct](https://github.com/radixdlt/radixdlt-wallet-android/blob/master/CODE_OF_CONDUCT.md) in all your interactions with the project.

The code is available in our [GitHub](https://github.com/radixdlt/radixdlt-wallet-android)

# Join The Radix Community

[Telegram](https://t.me/radix_dlt) for general chat
[​Discord](https://discord.gg/7Q7HSZZ) for developers chat
[​Reddit](https://reddit.com/r/radix) for general discussion
[Forum](https://forum.radixdlt.com/) for technical discussion
​[Twitter](https://twitter.com/radixdlt) for announcements
[​Email](https://radixdlt.typeform.com/to/nyKvMV) newsletter for weekly updates
Mail to [hello@radixdlt.com](hello@radixdlt.com) for general enquiries