Comme le dit le proverbe : si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils !
RxTool
est un ensemble de divers outils souvent utilisés dans le processus de développementAndroid
, bien que la plupart d'entre eux puissent être trouvés avec une simple recherche Google/Baidu.Mais parfois, j’ai besoin de quelque chose de toute urgence mais je ne le trouve pas, alors je sélectionne les outils que j’utilise habituellement pour une utilisation future.
AndroidStudio 4.2.1
Construire #AI-202.7660.26.42.7351085, construit le 11 mai 2021
Version d'exécution : 11.0.8+10-b944.6842174 amd64
VM : VM du serveur OpenJDK 64 bits par N/A
Windows 10 10.0
GC : G1 jeune génération, G1 ancienne génération
Mémoire : 1280 M
Noyaux : 20
Registre : external.system.auto.import.disabled=true
Plugins non groupés : com.intellij.marketplace, com.thoughtworks.gauge, dev.polek.adbwifi, net.vektah.codeglance2, org.jetbrains.kotlin, org.intellij.plugins.markdown
targetSdkVersion 29
[Dans le fichier gradle-wrapper.properties] distributionUrl 6.7.1
[Dans le fichier 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 '
}
(Remarque : les versions après 2.0.0 sont des versions multi-modules)
(Remarque : la version 2.4.0 est entièrement mise à niveau vers AndroidX)
(Remarque : la version 2.4.2 a modifié le nom du package de la bibliothèque)
RxTool . init ( this );
Comme je l'utilise moi-même, la fréquence des mises à jour peut être un peu rapide.
VERSION | Description |
---|---|
2.6.3 | Correction de l'exception de référence de la vue personnalisée |
2.6.2 | Mettre à jour les modules RxUI, RxKit, RxPay |
2.6.1 | Modules RxUI et RxKit mis à jour et outils de génération de données de test ajoutés |
2.6.0 | Conversion globale en kotlin |
2.5.9 | Module RxUI mis à jour, ajout de TBlurVIew, RxActivityTool mis à jour, RxDialogChooseImage |
2.5.8 | Module RxUI mis à jour, RxDialogChooseImage mis à jour |
2.5.7 | Module converti en kotlin |
2.5.6 | Mettre à jour la configuration du projet |
2.5.5 | Module RxUI mis à jour, classe d'outils RxActivityTool mise à jour |
2.5.4 | Module RxUI mis à jour, RxTitle mis à jour, RxDialogDate |
2.5.3 | Mettez à jour le module RxUI, ajoutez l'indicateur d'étape TStepperIndicator et supprimez la dépendance CardView |
2.5.2 | Mettre à jour le module RxUI et ajouter l'indicateur TIndicator |
2.5.1 | Mettez à jour le module RxUI et ajoutez plusieurs vues personnalisées |
2.5.0 | Optimisez toutes les vues personnalisées et ajoutez des fonctions d'aperçu |
2.4.9 | Mettez à jour le fichier de configuration du projet et ajoutez le support Kotlin au module |
2.4.8 | Module RxKit mis à jour, classe d'outils RxCrashTool mise à jour |
2.4.7 | Module RxUI mis à jour, classe d'outils Fragment mise à jour |
2.4.6 | Module RxKit mis à jour, classe d'outils RxCrashTool mise à jour, module de crash personnalisé |
2.4.5 | Mettre à jour le module RxUI, ajouter TabLayout, vue personnalisée TUnReadView |
2.4.4 | Module RxUI mis à jour, RxDialogWheelYearMonthDay a été renommé RxDialogDate |
2.4.3 | Optimiser le contrôle RxTitle |
2.4.2 | Changez le nom du package de la bibliothèque et améliorez certains bugs connus |
2.4.1 | Améliorer le module RxArcGisKit |
2.4.0 | 全面升级到Android X :Correction du problème selon lequel RxToast n'apparaît qu'une seule fois sur Android 9. Correction du problème de déviation de mise au point de la boîte de numérisation de code QR. Ajout de la fonction de génération de LOGO de code QR. Ajout de la méthode de définition des limites vierges de RxQRCode. Mise à jour de plusieurs classes d'outils. |
2.3.9 | Améliorer le module RxFeature |
2.3.8 | Optimiser le module RxFeature |
2.3.7 | Mettre à jour le module RxFeature |
2.3.6 | Mettre à jour le module RxFeature et optimiser le module RxUI |
2.3.5 | Optimiser le module RxDataTool |
2.3.4 | Améliorer le module RxKit |
2.3.3 | Mettre à jour le module RxDataTool |
2.3.2 | Optimiser le module RxKit |
2.3.1 | Mise à jour de WaveSideBarView du module RxUI |
2.3.0 | Optimiser le module RxCamera |
2.2.9 | Mettre à jour le module RxUI |
2.2.8 | Réparer le fichier de configuration |
2.2.7 | Ajout de nouveaux fichiers de dimensions d'adaptation pour s'adapter aux appareils de différentes tailles d'écran tels que les tablettes |
2.2.6 | Mettre à jour RxMapScaleView et les fichiers de ressources |
2.2.5 | Mettre à jour RxCameraView Correction d'un problème de crash où certains appareils ne prennent pas en charge la résolution 16:9 |
2.2.4 | Mettre à jour les outils de traitement des données |
2.2.3 | Ajuster la taille de la résolution de la caméra |
2.2.2 | Organiser les fichiers de configuration |
2.2.1 | Ajouter plusieurs ressources Shape |
2.2.0 | Ajout de la méthode de conversion du système de coordonnées ArcGis (système de coordonnées projetées, système de coordonnées GPS, système de coordonnées de l'écran de l'appareil) |
2.1.9 | Mettre à jour la taille d'adaptation d'écran de RxAutoImageView |
2.1.8 | Mettre à jour les paramètres et algorithmes de RxCameraView |
2.1.7 | Ajout de nouvelles méthodes d'implémentation ArcGis pour un positionnement précis sur la carte et des trajectoires de voyage |
2.1.6 | Mettre à jour l'algorithme de compression zip4j |
2.1.5 | RxLocationTool ajoute une nouvelle méthode pour convertir les coordonnées GPS en coordonnées Baidu |
2.1.4 | Plusieurs nouveaux outils ArcGis ont été ajoutés |
2.1.3 | Mettre à jour l'algorithme de positionnement mobile GPS |
2.1.2 | Optimiser les classes d'outils ArcGis |
2.1.1 | Mettre à jour le fichier de configuration de mise à jour de la classe de l'outil de positionnement GPS |
2.1.0 | Outils de dessin de texte et d'images mis à jour |
2.0.9 | Ajuster l'adaptation de la caméra sous différentes versions d'Android |
2.0.8 | Optimiser le module de contrôle de la caméra |
2.0.7 | Module de contrôle de caméra ajouté |
2.0.6 | Mettre à jour les outils ArcGis pour mettre à jour les ressources de couleur |
2.0.5 | Ajout de l'optimisation de l'outil de caméra de contrôle d'échelle de carte ArcGis |
2.0.4 | Réduire le couplage entre les modules Optimisation des outils ArcGisMap |
2.0.3 | Mettre à jour la démo de numérisation du code QR Boîte de dialogue de sélection de date de mise à jour |
2.0.2 | Mettez à jour le SDK Alipay et ajoutez la DÉMO de paiement Alipay Mettre à jour les outils de la caméra |
2.0.1 | Ajout d'un nouvel outil de navigation cartographique (Amap/Baidu) et d'une classe d'outils ArcGis |
2.0.0 | Refactoriser en plusieurs modules |
Afficher l'avatar | Sélectionnez un avatar | Recadrer l'avatar |
---|---|---|
Scannez le code QR | Générer un code QR | Scanner le code-barres |
---|---|---|
Confirmer la fenêtre contextuelle | Confirmez pour annuler la fenêtre pop-up | Fenêtre contextuelle de la zone de saisie |
---|---|---|
Fenêtre contextuelle de sélection de la date | Fenêtre contextuelle de chargement de forme | Popup de chargement d'Acfun |
Encapsulation WebView (peut lire des vidéos) | Démonstration du fonctionnement de RxTextTool | Démonstration d'utilisation de RxToast |
---|---|---|
L'art de la barre de progression | Contrôle de la vitesse Internet | Navigation rapide dans la barre latérale des contacts |
L'art de zoomer sur des images | Contrôle de la toile d'araignée | Contrôle du code de vérification Imitation Douyu |
Démo | Parrainage WeChat | Parrainage Alipay |
---|---|---|
Téléchargez rapidement la démo et exécutez-la pour l'essayer. Seules certaines fonctions et fonctionnalités de l'interface utilisateur sont affichées. Allez l'explorer dans le code source. | Si vous avez été aidé, vous pouvez cliquer sur « Étoile » dans le coin supérieur droit pour soutenir. Merci ! ^_^ Vous pouvez également scanner le code QR ci-dessous pour récompenser et encourager~ Achetez à l'auteur une tasse de café. | Si vous commentez le nom dans le message de don, il sera enregistré dans la liste~ Si vous êtes également un auteur open source GitHub lors d'un don, vous pouvez laisser l'adresse de votre projet GitHub ou le lien de l'adresse de votre page d'accueil personnelle, et le lien sera ajouté à la liste pour une promotion mutuelle. |
Scannez le code QR ou cliquez pour télécharger | Liste de dons Liste de dons alternatifs | Groupe de discussion Cliquez pour rejoindre le groupe |
Tout le monde est invité à participer à la maintenance de cet entrepôt. Si vous avez de bonnes idées ou une optimisation de code, vous pouvez soumettre
pull request
Permis anti-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. 个人或法人不得以任何方式诱导、暗示或强迫其全职或兼职员工或其独立承包人以口头或书面形式同意
直接或间接限制、削弱或放弃其所拥有的,受相关与劳动和就业有关的法律、法规、规则和标准保护的权利
或补救措施,无论该等书面或口头协议是否被该司法管辖区的法律所承认,该等个人或法人实体也不得以任
何方法限制其雇员或独立承包人向版权持有人或监督许可证合规情况的有关当局报告或投诉上述违反许可证
的行为的权利。
该授权作品是"按原样"提供,不做任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵
权性的保证。在任何情况下,无论是在合同诉讼、侵权诉讼或其他诉讼中,版权持有人均不承担因本软件或
本软件的使用或其他交易而产生、引起或与之相关的任何索赔、损害或其他责任。