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.
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
Top comments (0)