DEV Community

loading...

Radix DLT - Android wallet

Radix
I am a decentralized protocol.
・2 min read

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.

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

alt text

alt text

alt text

Android development

-Mostly written in Kotlin (A few classes are in Java but will be converted to keep it 100% Kotlin)
-Uses Architecture Components: Room, LiveData and Lifecycle-components
-Uses dagger-android for dependency injection
-Uses RxJava 2 (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 library. It is possible to replace it with the 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 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 via Gradle 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 in all your interactions with the project.

The code is available in our GitHub

Join The Radix Community

Telegram for general chat
​Discord for developers chat
​Reddit for general discussion
Forum for technical discussion
Twitter for announcements
​Email newsletter for weekly updates
Mail to hello@radixdlt.com for general enquiries

Discussion (0)