As the saying goes: If a worker wants to do his job well, he must first sharpen his tools!
RxTool
is a collection of various tools that are often used in theAndroid
development process, although most of them can be found with just a Google/Baidu search.But sometimes I need something urgently but can’t find it, so I sort out the tools I usually use for future use.
Android Studio 4.2.1
Build #AI-202.7660.26.42.7351085, built on May 11, 2021
Runtime version: 11.0.8+10-b944.6842174 amd64
VM: OpenJDK 64-Bit Server VM by N/A
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 20
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: com.intellij.marketplace, com.thoughtworks.gauge, dev.polek.adbwifi, net.vektah.codeglance2, org.jetbrains.kotlin, org.intellij.plugins.markdown
targetSdkVersion 29
[In gradle-wrapper.properties file] distributionUrl 6.7.1
[In build.gradle file] gradle 4.2.1
allprojects {
repositories {
maven { url " https://jitpack.io " }
}
}
dependencies {
//基础工具库
implementation ' com.github.tamsiree.RxTool:RxKit:2.6.3 '
// UI库
implementation ' com.github.tamsiree.RxTool:RxUI:2.6.3 '
//相机库
implementation ' com.github.tamsiree.RxTool:RxCamera:2.6.3 '
//功能库(Zxing扫描与生成二维码条形码)
implementation ' com.github.tamsiree.RxTool:RxFeature:2.6.3 '
// ArcGis For Android工具库(API:100.1以上版本)
implementation ' com.github.tamsiree.RxTool:RxArcGisKit:2.6.3 '
//支付模块(支付宝 微信)[暂为待优化模块,谨慎]
implementation ' com.github.tamsiree.RxTool:RxPay:2.6.3 '
}
(Note: Versions after 2.0.0 are multi-module versions)
(Note: Version 2.4.0 is fully upgraded to AndroidX)
(Note: Version 2.4.2 changed the package name of the library)
RxTool . init ( this );
Because I use it myself, the frequency of updates may be a bit fast.
VERSION | Description |
---|---|
2.6.3 | Fix reference exception of custom View |
2.6.2 | Update RxUI, RxKit, RxPay modules |
2.6.1 | Updated RxUI and RxKit modules, and added test data generation tools |
2.6.0 | Overall conversion to kotlin |
2.5.9 | Updated RxUI module, added TBlurVIew, updated RxActivityTool, RxDialogChooseImage |
2.5.8 | Updated RxUI module, updated RxDialogChooseImage |
2.5.7 | Module converted to kotlin |
2.5.6 | Update project configuration |
2.5.5 | Updated RxUI module, updated RxActivityTool tool class |
2.5.4 | Updated RxUI module, updated RxTitle, RxDialogDate |
2.5.3 | Update the RxUI module, add the TStepperIndicator step indicator, and delete the CardView dependency |
2.5.2 | Update RxUI module and add TIndicator indicator |
2.5.1 | Update the RxUI module and add several custom Views |
2.5.0 | Optimize all custom Views and add preview functions |
2.4.9 | Update the project configuration file and add kotlin support to the module |
2.4.8 | Updated RxKit module, updated RxCrashTool tool class |
2.4.7 | Updated RxUI module, updated Fragment tool class |
2.4.6 | Updated RxKit module, updated RxCrashTool tool class, customized crash module |
2.4.5 | Update RxUI module, add TabLayout, TUnReadView custom View |
2.4.4 | Updated RxUI module, RxDialogWheelYearMonthDay was renamed to RxDialogDate |
2.4.3 | Optimize RxTitle control |
2.4.2 | Change the package name of the library and improve some known bugs |
2.4.1 | Improve RxArcGisKit module |
2.4.0 | 全面升级到Android X :Fixed the problem that RxToast only pops up once on Android 9. Fixed the focus deviation problem of QR code scanning box. Added the function of generating QR code LOGO. Added the blank boundary setting method of RxQRCode. Updated several tool classes. |
2.3.9 | Improve RxFeature module |
2.3.8 | Optimize RxFeature module |
2.3.7 | Update RxFeature module |
2.3.6 | Update RxFeature module and optimize RxUI module |
2.3.5 | Optimize RxDataTool module |
2.3.4 | Improve RxKit module |
2.3.3 | Update RxDataTool module |
2.3.2 | Optimize RxKit module |
2.3.1 | Updated WaveSideBarView of RxUI module |
2.3.0 | Optimize RxCamera module |
2.2.9 | Update RxUI module |
2.2.8 | Repair configuration file |
2.2.7 | Added new adaptation dimens files to adapt to devices of various screen sizes such as tablets |
2.2.6 | Update RxMapScaleView and resource files |
2.2.5 | Update RxCameraView Fixed a crash issue where some devices do not support 16:9 resolution |
2.2.4 | Update data processing tools |
2.2.3 | Adjust camera resolution size |
2.2.2 | Organize configuration files |
2.2.1 | Add several Shape resources |
2.2.0 | Added ArcGis coordinate system conversion method (projected coordinate system, GPS coordinate system, device screen coordinate system) |
2.1.9 | Update the screen adaptation size of RxAutoImageView |
2.1.8 | Update the parameters and algorithms of RxCameraView |
2.1.7 | Added new ArcGis implementation methods for precise map positioning and travel trajectories |
2.1.6 | Update zip4j compression algorithm |
2.1.5 | RxLocationTool adds a new method to convert GPS coordinates to Baidu coordinates |
2.1.4 | Several new ArcGis tools have been added |
2.1.3 | Update Gps mobile positioning algorithm |
2.1.2 | Optimize ArcGis tool classes |
2.1.1 | Update GPS positioning tool class update configuration file |
2.1.0 | Updated text and image drawing tools |
2.0.9 | Adjust camera adaptation under various versions of Android |
2.0.8 | Optimize camera control module |
2.0.7 | Added camera control module |
2.0.6 | Update ArcGis tools to update color resources |
2.0.5 | Added optimization of ArcGis map scale control camera tool |
2.0.4 | Reduce coupling between modules Optimization of ArcGisMap tools |
2.0.3 | Update Scan QR Code Demo Update date selection Dialog |
2.0.2 | Update Alipay SDK and add Alipay payment DEMO Update camera tools |
2.0.1 | Added new (Amap/Baidu) map navigation tool and added ArcGis tool class |
2.0.0 | Refactor into multiple modules |
Show avatar | Select avatar | Crop avatar |
---|---|---|
Scan the QR code | Generate QR code | Scan barcode |
---|---|---|
Confirm pop-up window | Confirm to cancel the pop-up window | Input box pop-up window |
---|---|---|
Select date popup | Shape loading popup | Acfun loading popup |
WebView encapsulation (can play videos) | RxTextTool operation demo | Demonstration use of RxToast |
---|---|---|
The art of progress bar | Internet speed control | Contact sidebar quick navigation |
The art of zooming pictures | Spider web control | Imitation Douyu verification code control |
Demo | WeChat sponsorship | Alipay sponsorship |
---|---|---|
Quickly download the Demo and run it to try it out. Only some of the UI functions and functionality are shown. Go explore it in the source code. | If you have been helped, you can click "Star" in the upper right corner to support. Thank you! ^_^ You can also scan the QR code below to reward and encourage~ Buy the author a cup of coffee. | If you comment on the name in the donation message, it will be recorded in the list~ If you are also a GitHub open source author when donating, you can leave your GitHub project address or personal homepage address link, and the link will be added to the list for mutual promotion. |
Scan the QR code or click to download | Donation List Alternative Donation List | Chat group Click to join the group |
Everyone is welcome to participate in maintaining this warehouse. If you have any good ideas or code optimization, you can submit
pull request
Anti-996 license
Copyright (c) <2016><Tamsiree>
"Anti 996" License Version 1.0 (Draft)
Permission is hereby granted to any individual or legal entity
obtaining a copy of this licensed work (including the source code,
documentation and / or related items, hereinafter collectively referred to as the "licensed work"), free of charge, to deal with the licensed work for any purpose, including without limitation, the rights to use, reproduce, modify, prepare derivative works of, distribute, publish and sublicense the licensed work, subject to the following conditions:
1. The individual or the legal entity must conspicuously display,
without modification, this License and the notice on each redistributed or derivative copy of the Licensed Work.
2. The individual or the legal entity must strictly comply with all
applicable laws, regulations, rules and standards of the jurisdiction relating to labor and employment where the individual is physically located or where the individual was born or naturalized; or where the legal entity is registered or is operating (whichever is stricter). In case that the jurisdiction has no such laws, regulations, rules and standards or its laws, regulations, rules and standards are unenforceable, the individual or the legal entity are required to comply with Core International Labor Standards.
3. The individual or the legal entity shall not induce, suggest or force
its employee(s), whether full-time or part-time, or its independent
contractor(s), in any methods, to agree in oral or written form, to
directly or indirectly restrict, weaken or relinquish his or her
rights or remedies under such laws, regulations, rules and standards
relating to labor and employment as mentioned above, no matter whether
such written or oral agreements are enforceable under the laws of the
said jurisdiction, nor shall such individual or the legal entity
limit, in any methods, the rights of its employee(s) or independent
contractor(s) from reporting or complaining to the copyright holder or
relevant authorities monitoring the compliance of the license about
its violation(s) of the said license.
THE LICENSED WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN ANY WAY CONNECTION WITH THE
LICENSED WORK OR THE USE OR OTHER DEALINGS IN THE LICENSED WORK.
版权所有(c)<2016><Tamsiree>
反996许可证版本1.0
在符合下列条件的情况下,特此免费向任何得到本授权作品的副本(包括源代码、文件和/或相关内容,以
下统称为“授权作品”)的个人和法人实体授权:被授权个人或法人实体有权以任何目的处置授权作品,包括
但不限于使用、复制,修改,衍生利用、散布,发布和再许可:
1. 个人或法人实体必须在许可作品的每个再散布或衍生副本上包含以上版权声明和本许可证,不得自行修
改。
2. 个人或法人实体必须严格遵守与个人实际所在地或个人出生地或归化地、或法人实体注册地或经营地(
以较严格者为准)的司法管辖区所有适用的与劳动和就业相关法律、法规、规则和标准。如果该司法管辖区
没有此类法律、法规、规章和标准或其法律、法规、规章和标准不可执行,则个人或法人实体必须遵守国际
劳工标准的核心公约。
3. 个人或法人不得以任何方式诱导、暗示或强迫其全职或兼职员工或其独立承包人以口头或书面形式同意
直接或间接限制、削弱或放弃其所拥有的,受相关与劳动和就业有关的法律、法规、规则和标准保护的权利
或补救措施,无论该等书面或口头协议是否被该司法管辖区的法律所承认,该等个人或法人实体也不得以任
何方法限制其雇员或独立承包人向版权持有人或监督许可证合规情况的有关当局报告或投诉上述违反许可证
的行为的权利。
该授权作品是"按原样"提供,不做任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵
权性的保证。在任何情况下,无论是在合同诉讼、侵权诉讼或其他诉讼中,版权持有人均不承担因本软件或
本软件的使用或其他交易而产生、引起或与之相关的任何索赔、损害或其他责任。