所謂:工欲善其事必先利其器!
RxTool
是Android
開發過程經常需要用到各式各樣的工具類集合,雖然大部分只要谷歌/百度一下就能找到。但有時候急需使用卻苦苦搜尋不到,於是整理了自己平常用到的工具類,以便日後的使用。
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
[gradle-wrapper.properties文件內] distributionUrl 6.7.1
[build.gradle檔內] 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 '
}
(註:2.0.0 以後版本是分多模組的版本)
(註:2.4.0 版本全面升級至AndroidX)
(註:2.4.2 版本更改了庫的包名)
RxTool . init ( this );
因為自己用的關係,更新的頻率可能有點快
VERSION | Description |
---|---|
2.6.3 | 修復自訂View的引用異常 |
2.6.2 | 更新RxUI、RxKit、RxPay 模組 |
2.6.1 | 更新RxUI、RxKit 模組,新增測試資料產生工具 |
2.6.0 | 整體轉換為kotlin |
2.5.9 | 更新RxUI 模組,新增TBlurVIew,更新了RxActivityTool、RxDialogChooseImage |
2.5.8 | 更新RxUI 模組,更新了RxDialogChooseImage |
2.5.7 | 模組轉換為kotlin |
2.5.6 | 更新專案配置 |
2.5.5 | 更新RxUI 模組,更新了RxActivityTool 工具類 |
2.5.4 | 更新RxUI 模組,更新了RxTitle、RxDialogDate |
2.5.3 | 更新RxUI 模組,新增TStepperIndicator步驟指示器,刪除CardView 依賴 |
2.5.2 | 更新RxUI 模組,新增TIndicator指示器 |
2.5.1 | 更新RxUI 模組,新增若干自訂View |
2.5.0 | 優化所有自訂View,增加可預覽功能 |
2.4.9 | 更新專案設定文件,模組新增kotlin支持 |
2.4.8 | 更新RxKit 模組,更新了RxCrashTool 工具類 |
2.4.7 | 更新RxUI 模組,更新了Fragment 工具類 |
2.4.6 | 更新RxKit 模組,更新了RxCrashTool 工具類,自訂崩潰模組 |
2.4.5 | 更新RxUI 模組,新增TabLayout、TUnReadView 自訂View |
2.4.4 | 更新RxUI 模組,RxDialogWheelYearMonthDay 更名為RxDialogDate |
2.4.3 | 優化RxTitle 控件 |
2.4.2 | 更改庫的包名,完善若干已知BUG |
2.4.1 | 完善RxArcGisKit 模組 |
2.4.0 | 全面升级到Android X :修正RxToast 在Android 9 上,連點只彈出一次的問題修復二維碼掃描框的焦點偏離問題添加生成二維碼LOGO 功能添加RxQRCode 的空白邊界設定方法更新若干工具類 |
2.3.9 | 完善RxFeature 模組 |
2.3.8 | 優化RxFeature 模組 |
2.3.7 | 更新RxFeature 模組 |
2.3.6 | 更新RxFeature 模組,優化RxUI 模組 |
2.3.5 | 優化RxDataTool 模組 |
2.3.4 | 完善RxKit 模組 |
2.3.3 | 更新RxDataTool 模組 |
2.3.2 | 優化RxKit 模組 |
2.3.1 | 更新RxUI 模組的WaveSideBarView |
2.3.0 | 優化RxCamera 模組 |
2.2.9 | 更新RxUI 模組 |
2.2.8 | 修復設定檔 |
2.2.7 | 新增適配dimens 檔案適配平板等各種螢幕大小的設備 |
2.2.6 | 更新RxMapScaleView 及資源文件 |
2.2.5 | 更新RxCameraView 修復部分設備不支援16:9解析度崩潰問題 |
2.2.4 | 更新資料處理工具 |
2.2.3 | 調整相機解析度大小 |
2.2.2 | 整理設定檔 |
2.2.1 | 增加若干Shape 資源 |
2.2.0 | 增加ArcGis 座標系換算方法(投影座標系、GPS座標系、裝置螢幕座標系) |
2.1.9 | 更新RxAutoImageView 的螢幕適配大小 |
2.1.8 | 更新RxCameraView 的參數與演算法 |
2.1.7 | 新增ArcGis 關於地圖精準定位與行程軌跡的實作方法 |
2.1.6 | 更新zip4j 壓縮演算法 |
2.1.5 | RxLocationTool 新增GPS座標轉百度座標方法 |
2.1.4 | 新增ArcGis 若干工具 |
2.1.3 | 更新Gps 行動定位演算法 |
2.1.2 | 優化ArcGis 工具類 |
2.1.1 | 更新GPS 定位工具類更新設定文件 |
2.1.0 | 更新繪製文字與圖片工具 |
2.0.9 | 調整安卓各版本下的相機適配 |
2.0.8 | 優化相機控件模組 |
2.0.7 | 新增相機控制模組 |
2.0.6 | 更新ArcGis 工具更新顏色資源 |
2.0.5 | 新增ArcGis 地圖比例尺控制相機工具的最佳化 |
2.0.4 | 降低模組之間的耦合性 ArcGisMap 工具的最佳化 |
2.0.3 | 更新掃描二維碼Demo 更新日期選擇Dialog |
2.0.2 | 更新支付寶SDK,新增支付寶支付DEMO 更新相機工具 |
2.0.1 | 新增(高德/百度)地圖導航工具新增ArcGis 工具類 |
2.0.0 | 重構成多模組 |
展示頭像 | 選擇頭像 | 裁剪頭像 |
---|---|---|
掃描二維碼 | 產生二維碼 | 掃描條碼 |
---|---|---|
確認彈窗 | 確認取消彈跳窗 | 輸入框彈跳窗 |
---|---|---|
選擇日期彈跳窗 | 形狀加載彈窗 | Acfun加載彈窗 |
WebView的封裝(可播放影片) | RxTextTool操作Demo | RxToast的展示使用 |
---|---|---|
進度條的藝術 | 網路速度控制 | 聯絡人側邊欄快速導航 |
圖片的縮放藝術 | 蛛網控件 | 仿鬥魚驗證碼控件 |
Demo | 微信贊助 | 支付寶贊助 |
---|---|---|
快下載Demo運行試試吧只展示了部分UI功能功能性功能去源碼裡探索吧 | 如果你幫助到了你可以點右上角"Star"支持一下謝謝! ^_^ 你也還可以掃描下面的二維碼打賞鼓勵一下~ 請作者喝一杯咖啡。 | 若在捐款留言中備註名稱將會被記錄到清單中~ 如果你也是github開源作者捐贈時可以留下github專案地址或個人主頁地址連結將會被添加到列表中起到互相推廣的作用 |
掃描二維碼或點擊下載 | 捐贈名單替代捐贈名單 | 閒聊群 點選入群 |
歡迎大家共同參與維護這個倉庫,有什麼好的想法或程式碼優化可以提交
pull request
反996 許可證
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. 个人或法人不得以任何方式诱导、暗示或强迫其全职或兼职员工或其独立承包人以口头或书面形式同意
直接或间接限制、削弱或放弃其所拥有的,受相关与劳动和就业有关的法律、法规、规则和标准保护的权利
或补救措施,无论该等书面或口头协议是否被该司法管辖区的法律所承认,该等个人或法人实体也不得以任
何方法限制其雇员或独立承包人向版权持有人或监督许可证合规情况的有关当局报告或投诉上述违反许可证
的行为的权利。
该授权作品是"按原样"提供,不做任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵
权性的保证。在任何情况下,无论是在合同诉讼、侵权诉讼或其他诉讼中,版权持有人均不承担因本软件或
本软件的使用或其他交易而产生、引起或与之相关的任何索赔、损害或其他责任。