Tamsiree/RxTool
51.6
Adequate · 25 September 2026
66.2k
lines of production code
Kotlin
with Java
4
measurements over time
What this system is
Features
Add ArcGIS map layer support and custom scale view
Added support for rendering third-party map layers (Amap, Baidu, Tencent, Google) and a custom map scale view. The change introduces new Kotlin classes including \RxMapLayer\ for handling tile requests and caching, \RxLayerInfoFactory\ for generating layer configurations, and \RxMapScaleView\ for displaying the current map scale. This enables users to integrate various map providers and view real-time scale information on the map.
RxArcGisKit · high confidence
Add QR code and barcode scanning and generation capabilities
The RxFeature module now includes a complete barcode and QR code scanning and generation system. Users can scan QR codes and barcodes via the camera or from local images, with support for multiple formats including QR Code, EAN, UPC, Code 128, and Code 39. The feature also allows generating QR codes and barcodes with customizable colors, sizes, and borders, and supports adding a logo to QR codes. The implementation includes camera management, autofocus, and flash control utilities.
RxFeature · high confidence
Add RxCamera library for Android camera integration
Introduces the RxCamera module, providing a unified API for accessing the device camera. This includes the main RxCameraView widget, helper classes for aspect ratio and size management, and specific implementations for camera hardware (Camera1 for older devices, Camera2 for newer ones) to support features like flash control, auto-focus, and picture capture.
RxCamera · high confidence
Added project scaffolding and documentation files
The repository was initialized with essential project files, including a .gitignore configuration, a Contributors list, a comprehensive Description of the library's features and modules, a LICENSE (Apache 2.0), a NEXT\_PLAN for future development, and Gradle wrapper scripts (gradlew, gradlew.bat) to standardize the build process.
(repo-wide) · high confidence
Introduce RxPay module for Alipay and WeChat integration
The RxPay module is introduced as an independent component, separating payment functionality from the broader RxFeature module. It provides utilities for Alipay (AliPayOrderTool, AliPayTool, etc.) and WeChat (WechatPay, WechatShareTools, etc.), including model classes, signing tools, and SDK wrappers. The module also includes basic unit and instrumented tests.
RxPay · high confidence
Behavioural changes
Added build configuration files for RxDemo
The RxDemo module now includes a .gitignore file to exclude build and release directories, and a proguard-rules.pro file to configure code shrinking and obfuscation settings for the Android build process.
RxDemo · high confidence
Converted RxDemo activities to Kotlin
The demo application's activities and related classes have been converted from Java to Kotlin. This change updates the codebase to use Kotlin syntax and features, improving code conciseness and modernizing the demo's implementation.
RxDemo/src/main/java · high confidence
RxKit core utilities migrated to Kotlin
The RxKit library's utility classes—including RxActivityTool, RxAnimationTool, RxAppTool, RxBarTool, RxBroadcastTool, RxClipboardTool, RxConstTool, RxConstants, RxDataTool, RxDeviceTool, and RxEncodeTool—have been converted from Java to Kotlin. This migration modernizes the codebase, improving maintainability and leveraging Kotlin's language features while preserving the existing public API for Android app development.
RxKit · high confidence
RxUI migrated to Kotlin and added new UI components
The RxUI module has been converted from Java to Kotlin, including base activities (ActivityBase, ActivityWebView, AndroidBug5497Workaround), adapters, and animation classes. New features include a lazy-loading Fragment base class (FragmentLazy) with placeholder support, a TFragmentManager for managing fragment transactions, and a ModelContactCity data class containing city data. The AndroidManifest.xml now declares the ActivityWebView and a location permission, while proguard-rules and .gitignore files are added.
RxUI · high confidence
Upgraded Gradle wrapper to version 7.4.2
The project's Gradle wrapper has been updated to use Gradle 7.4.2, ensuring that builds utilize this specific distribution version for improved compatibility and performance.
gradle · high confidence
Dependencies
Migrate project to AndroidX and Kotlin with updated dependencies
The project has been refactored to use AndroidX libraries and Kotlin, with all module build files updated to target SDK 31 and minimum SDK 24. Key dependencies such as RxJava 2.2.21, Glide 4.13.1, and various AndroidX support libraries (appcompat, constraintlayout, recyclerview) are explicitly defined in the module build scripts. The root build.gradle and gradle.properties files configure the Android Gradle Plugin 7.1.3, Kotlin 1.6.20, and enable AndroidX and Jetifier support.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 44 → 52 (+7.3)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 90 → 85 (-4.7)
- Architecture 94 → 99 (+5.0)
- Maturity 51 → 49 (-2.5)
- Readiness 17 → 33 (+16.6)
- Security 82 → 84 (+1.7)
Resolved (27)
- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (RxUI/src/main/java/com/tamsiree/rxui/view/timeline/video/TVideoTimeline.kt)
- Duplicated block (11 lines × 2) (RxKit/src/main/java/com/tamsiree/rxkit/RxPictureTool.kt)
- Duplicated block (11 lines × 2) (RxUI/src/main/java/com/tamsiree/rxui/view/popupwindows/tools/RxPopupViewCoordinatesFinder.kt)
- Duplicated block (11 lines × 3) (RxKit/src/main/java/com/tamsiree/rxkit/RxRegTool.kt)
- Duplicated block (14 lines × 2) (RxUI/src/main/java/com/tamsiree/rxui/view/popupwindows/tools/RxPopupViewCoordinatesFinder.kt)
- Duplicated block (16 lines × 2) (RxUI/src/main/java/com/tamsiree/rxui/view/RxCobwebView.kt)
- Duplicated block (17 lines × 2) (RxKit/src/main/java/com/tamsiree/rxkit/RxLocationTool.kt)
- Duplicated block (17 lines × 2) (RxUI/src/main/java/com/tamsiree/rxui/view/dialog/RxDialog.kt)
- Duplicated block (17 lines × 2) (RxUI/src/main/java/com/tamsiree/rxui/view/dialog/RxDialogTool.kt)
- Duplicated block (27 lines × 2) (RxKit/src/main/java/com/tamsiree/rxkit/RxPhotoTool.kt)
- Duplicated block (28 lines × 2) (RxKit/src/main/java/com/tamsiree/rxkit/RxNetTool.kt)
- Duplicated block (5 lines × 2) (RxDemo/src/main/java/com/tamsiree/rxdemo/activity/ActivityLoginAct.kt)
- Duplicated block (6 lines × 2) (RxDemo/src/main/java/com/tamsiree/rxdemo/activity/ActivityELMe.kt)
- Duplicated block (7 lines × 2) (RxArcGisKit/src/main/java/com/tamsiree/rxarcgiskit/tool/RxArcGisMapTool.kt)
- Duplicated block (7 lines × 2) (RxArcGisKit/src/main/java/com/tamsiree/rxarcgiskit/tool/RxArcGisMapTool.kt)
- Duplicated block (7 lines × 2) (RxUI/src/main/java/com/tamsiree/rxui/view/dialog/shapeloadingview/RxShapeView.kt)
- Duplicated block (7 lines × 9) (RxArcGisKit/src/main/java/com/tamsiree/rxarcgiskit/view/RxMapScaleView.kt)
- Duplicated block (8 lines × 2) (RxUI/src/main/java/com/tamsiree/rxui/view/RxCobwebView.kt)
- …and 7 more
New (239)
- 2.Touch (cognitive 18) (RxUI/src/main/java/com/tamsiree/rxui/view/RxSeatAirplane.java)
- 3.onSingleTapConfirmed (cognitive 37) (RxUI/src/main/java/com/tamsiree/rxui/view/RxSeatMovie.java)
- AbstractWheel.doScroll (cognitive 17) (RxUI/src/main/java/com/tamsiree/rxui/view/wheelhorizontal/AbstractWheel.java)
- AbstractWheel.rebuildItems (cognitive 16) (RxUI/src/main/java/com/tamsiree/rxui/view/wheelhorizontal/AbstractWheel.java)
- AbstractWheel.setCurrentItem (cognitive 26) (RxUI/src/main/java/com/tamsiree/rxui/view/wheelhorizontal/AbstractWheel.java)
- ActivityELMe.initView (cognitive 29) (RxDemo/src/main/java/com/tamsiree/rxdemo/activity/ActivityELMe.kt)
- ActivityLoginAct.initEvent (cognitive 19) (RxDemo/src/main/java/com/tamsiree/rxdemo/activity/ActivityLoginAct.kt)
- ActivityLoginAct.initEvent (cyclomatic 17) (RxDemo/src/main/java/com/tamsiree/rxdemo/activity/ActivityLoginAct.kt)
- ActivityProgressBar.initRoundProgress (cognitive 17) (RxDemo/src/main/java/com/tamsiree/rxdemo/activity/ActivityProgressBar.kt)
- AdapterRightDish.onBindViewHolder (cognitive 17) (RxDemo/src/main/java/com/tamsiree/rxdemo/adapter/AdapterRightDish.kt)
- Base64.decode (cognitive 25) (RxPay/src/main/java/com/tamsiree/rxpay/alipay/Base64.java)
- Base64.decode (cyclomatic 17) (RxPay/src/main/java/com/tamsiree/rxpay/alipay/Base64.java)
- Base64.encode (cognitive 20) (RxPay/src/main/java/com/tamsiree/rxpay/alipay/Base64.java)
- Builder.setSpan (cognitive 25) (RxKit/src/main/java/com/tamsiree/rxkit/RxTextTool.kt)
- Builder.setSpan (cyclomatic 25) (RxKit/src/main/java/com/tamsiree/rxkit/RxTextTool.kt)
- CameraConfigurationManager.setZoom (cognitive 21) (RxFeature/src/main/java/com/tamsiree/rxfeature/scaner/CameraConfigurationManager.java)
- CameraConfigurationManager.setZoom (cyclomatic 16) (RxFeature/src/main/java/com/tamsiree/rxfeature/scaner/CameraConfigurationManager.java)
- ClassTooLong: RxCardStackView (RxUI/src/main/java/com/tamsiree/rxui/view/cardstack/RxCardStackView.kt)
- ClassTooLong: RxFileTool (RxKit/src/main/java/com/tamsiree/rxkit/RxFileTool.kt)
- ClassTooLong: RxRulerWheelView (RxUI/src/main/java/com/tamsiree/rxui/view/RxRulerWheelView.java)
- …and 219 more
Architecture
- Containers 0 added · 0 removed · contexts 5 added · 0 removed · edges 3 added · 0 removed
Added bounded contexts (5)
- RxCamera
- RxDemo
- RxFeature
- RxKit
- RxUI
Added dependency edges (3)
- RxDemo → RxUI
- RxFeature → RxUI
- RxUI → RxKit
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
Tamsiree/RxTool was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 25 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit fa5f88c24594a562c2a9047c40ceeb94de297428 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-dd72cc24c749.