Logo

0x3d.Site

is designed for aggregating information.
Welcome
check repository here

Bitwarden Android

Contents

Compatibility

  • Minimum SDK: 29
  • Target SDK: 35
  • Device Types Supported: Phone and Tablet
  • Orientations Supported: Portrait and Landscape

Setup

  1. Clone the repository:

    $ git clone https://github.com/bitwarden/android
    
  2. Create a user.properties file in the root directory of the project and add the following properties:

  3. Setup the code style formatter:

    All code must follow the guidelines described in the Code Style Guidelines document. To aid in adhering to these rules, all contributors should apply docs/bitwarden-style.xml as their code style scheme. In IntelliJ / Android Studio:

    • Navigate to Preferences > Editor > Code Style.
    • Hit the Manage button next to Scheme.
    • Select Import.
    • Find the bitwarden-style.xml file in the project's docs/ directory.
    • Import "from" BitwardenStyle "to" BitwardenStyle.
    • Hit Apply and OK to save the changes and exit Preferences.

    Note that in some cases you may need to restart Android Studio for the changes to take effect.

    All code should be formatted before submitting a pull request. This can be done manually but it can also be helpful to create a macro with a custom keyboard binding to auto-format when saving. In Android Studio on OS X:

    • Select Edit > Macros > Start Macro Recording
    • Select Code > Optimize Imports
    • Select Code > Reformat Code
    • Select File > Save All
    • Select Edit > Macros > Stop Macro Recording

    This can then be mapped to a set of keys by navigating to Android Studio > Preferences and editing the macro under Keymap (ex : shift + command + s).

    Please avoid mixing formatting and logical changes in the same commit/PR. When possible, fix any large formatting issues in a separate PR before opening one to make logical changes to the same code. This helps others focus on the meaningful code changes when reviewing the code.

Dependencies

Application Dependencies

The following is a list of all third-party dependencies included as part of the application beyond the standard Android SDK.

Development Environment Dependencies

The following is a list of additional third-party dependencies used as part of the local development environment. This includes test-related artifacts as well as tools related to code quality and linting. These are not present in the final packaged application.

CI/CD Dependencies

The following is a list of additional third-party dependencies used as part of the CI/CD workflows. These are not present in the final packaged application.

Kotlin
Kotlin
Kotlin is a modern programming language interoperable with Java, designed for Android development. It offers a concise syntax and powerful features like null safety and coroutines, streamlining app development.
Kotlin | The Kotlin Blog
Kotlin | The Kotlin Blog
Build software better, together
Build software better, together
Build software better, together
Build software better, together
GitHub - z-huang/InnerTune: A Material 3 YouTube Music client for Android
GitHub - z-huang/InnerTune: A Material 3 YouTube Music client for Android
Build software better, together
Build software better, together
quasar/quasar-kotlin at master · puniverse/quasar
quasar/quasar-kotlin at master · puniverse/quasar
Kotlin Programming Language
Kotlin Programming Language
GitHub - KotatsuApp/Kotatsu: Manga reader for Android
GitHub - KotatsuApp/Kotatsu: Manga reader for Android
GitHub - iamr0s/Dhizuku: A Android Application for share DeviceOwner
GitHub - iamr0s/Dhizuku: A Android Application for share DeviceOwner
Kotlin: An Illustrated Guide
Kotlin: An Illustrated Guide
GitHub - cansik/kotlin-latex-listing: A syntax highlighting template for the Kotlin language in LaTeX listings.
GitHub - cansik/kotlin-latex-listing: A syntax highlighting template for the Kotlin language in LaTeX listings.
GitHub - qwertukg/xml-builder: Simplest XML builder for Kotlin
GitHub - qwertukg/xml-builder: Simplest XML builder for Kotlin
GitHub - cesarferreira/kotlin-pluralizer: :sunny: Kotlin extension to pluralize and singularize strings
GitHub - cesarferreira/kotlin-pluralizer: :sunny: Kotlin extension to pluralize and singularize strings
Kotlin Cheat Sheet
Kotlin Cheat Sheet
GitHub - vert-x3/vertx-lang-kotlin: Vert.x for Kotlin
GitHub - vert-x3/vertx-lang-kotlin: Vert.x for Kotlin
GitHub - hotchemi/khronos: An intuitive Date extensions in Kotlin.
GitHub - hotchemi/khronos: An intuitive Date extensions in Kotlin.
GitHub - icela/FriceEngine: :video_game: JVM game engine based on Swing/JavaFX.
GitHub - icela/FriceEngine: :video_game: JVM game engine based on Swing/JavaFX.
GitHub - holgerbrandl/jsonbuilder: A small artefact to build json with kotlin
GitHub - holgerbrandl/jsonbuilder: A small artefact to build json with kotlin
Kotlin Standard Functions cheat-sheet
Kotlin Standard Functions cheat-sheet
GitHub - MarkusAmshove/Kluent: Fluent Assertion-Library for Kotlin
GitHub - MarkusAmshove/Kluent: Fluent Assertion-Library for Kotlin
GitHub - jershell/kbson: Mongo BSON support for kotlinx.serialization.
GitHub - jershell/kbson: Mongo BSON support for kotlinx.serialization.
GitHub - sepatel/tekniq: A framework designed around Kotlin providing Restful HTTP Client, JDBC DSL, Loading Cache, Configurations, Validations, and more
GitHub - sepatel/tekniq: A framework designed around Kotlin providing Restful HTTP Client, JDBC DSL, Loading Cache, Configurations, Validations, and more
GitHub - Ahoo-Wang/Simba: Distributed lock service | 分布式锁服务
GitHub - Ahoo-Wang/Simba: Distributed lock service | 分布式锁服务
GitHub - JetBrains/intellij-community: IntelliJ IDEA Community Edition & IntelliJ Platform
GitHub - JetBrains/intellij-community: IntelliJ IDEA Community Edition & IntelliJ Platform
GitHub - seniorjoinu/reliable-udp: Multiplexed, coroutine-powered reliable UDP for Kotlin using fountain codes
GitHub - seniorjoinu/reliable-udp: Multiplexed, coroutine-powered reliable UDP for Kotlin using fountain codes
GitHub - hypercube1024/firefly: Firefly is an asynchronous web framework for rapid development of high-performance web application.
GitHub - hypercube1024/firefly: Firefly is an asynchronous web framework for rapid development of high-performance web application.
GitHub - davidepianca98/KMQTT: Kotlin Multiplatform MQTT client & embeddable and standalone broker
GitHub - davidepianca98/KMQTT: Kotlin Multiplatform MQTT client & embeddable and standalone broker
GitHub - L-Briand/KTM: Mustache template engine in kotlin multiplatform
GitHub - L-Briand/KTM: Mustache template engine in kotlin multiplatform
GitHub - sergeshustoff/dikt: Simple and powerful DI for kotlin multiplatform
GitHub - sergeshustoff/dikt: Simple and powerful DI for kotlin multiplatform
GitHub - ParserKt/ParserKt: Naive one-pass recursive descent, scannerless parser framework for Kotlin
GitHub - ParserKt/ParserKt: Naive one-pass recursive descent, scannerless parser framework for Kotlin
Kotlin
More on Kotlin

Programming Tips & Tricks

Code smarter, not harder—insider tips and tricks for developers.

Error Solutions

Turn frustration into progress—fix errors faster than ever.

Shortcuts

The art of speed—shortcuts to supercharge your workflow.
  1. Collections 😎
  2. Frequently Asked Question's 🤯

Tools

available to use.

Made with ❤️

to provide resources in various ares.