Skip to content

Repository files navigation

Mixin Android app

Mixin Android messenger, crypto wallet and light node to the Mixin Network

Summary

  • Written in Kotlin
  • Uses Jetpack: Room, LiveData, Paging, Lifecycle and ViewModel
  • Uses Hilt for dependency injection

Development setup

Code style

This project uses ktlint

Build reproducibly

  • Docker ensure has at least 6 GB of RAM
    mkdir -p ./output-apk
    docker run --rm \
      -v $(pwd):/project \
      -v $(pwd)/output-apk:/home/gradle/app/build/outputs/apk/release \
      mingc/android-build-box bash -c 'cd /project; ./gradlew assembleRelease'

Verify installed mixin APK

  • Docker ensure has at least 6 GB of RAM
  • ADB
  • Android SDK Build Tools with ANDROID_HOME configured
  • The trusted release signing certificate SHA-256 digest
    EXPECTED_CERT_SHA256=<certificate-sha256> ./verify-mixin-apk.sh

The verification script builds the Google Play app bundle, generates the APK set for the connected device, and compares every installed base and ABI split APK. It downloads a pinned Bundletool release and verifies its checksum before use.

About

📱 Android private messenger, crypto wallet and light node to Mixin Network

Topics

Resources

Stars

499 stars

Watchers

18 watching

Forks

Releases

Packages

Used by

Contributors

Languages