Développement et organisation rapides d'Android (bibliothèques, plug-ins, sites Web couramment utilisés)
Veuillez indiquer clairement la source lors de la réimpression
1. Bibliothèque de support officielle
implémentation "androidx.core:core-ktx:1.3.2"
implémentation "androidx.appcompat:appcompat:1.2.0"
implémentation "com.google.android.material:material:1.2.1"
...
Il est recommandé de migrer vers androidx
2. Bibliothèques tierces
Certaines bibliothèques sont publiées par jitpack et doivent être ajoutées à build.gradle sous le projet (peuvent être ajoutées directement, une fois pour toutes)
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
outil
Gson
- implémentation 'com.google.code.gson:gson:2.8.6'
- GitHub : https://github.com/google/gson
- Articles connexes : Tutoriel d'analyse Gson
Glisser
- implémentation 'com.github.bumptech.glide:glide:4.11.0'
- annotationProcesseur 'com.github.bumptech.glide:compiler:4.11.0'
- GitHub : https://github.com/bumptech/glide
- Articles connexes : Vous donner une compréhension complète de l'utilisation de Glide 4
Transformations de glisse
- implémentation 'jp.wasabeef:glide-transformations:4.1.0'
- Github : https://github.com/wasabeef/glide-transformations
Picasso
- implémentation 'com.squareup.picasso:picasso:2.71828'
- Site officiel : http://square.github.io/picasso/
- GitHub : https://github.com/square/picasso
- Articles connexes : Picasso - une puissante bibliothèque de mise en cache de téléchargement d'images Android
Les transformations de Picasso
- implémentation 'jp.wasabeef:picasso-transformations:2.2.1'
- Github : https://github.com/wasabeef/picasso-transformations
Couteau à beurre
- implémentation 'com.jakewharton:butterknife:10.2.0'
- annotationProcesseur 'com.jakewharton:butterknife-compiler:10.2.0'
- Site officiel : http://jakewharton.github.io/butterknife/
- GitHub : https://github.com/JakeWharton/butterknife
- Articles connexes : Configuration et utilisation de Butter Knife et plug-ins
Dague 2 (Google)
- implémentation 'com.google.dagger:dagger:2.22.1'
- annotationProcesseur 'com.google.dagger:dagger-compiler:2.22.1'
- Github : https://github.com/google/dagger
ÉvénementBus
- implémentation 'org.greenrobot:eventbus:3.2.0'
- Github : https://github.com/greenrobot/EventBus
- Articles connexes : Explication détaillée de l'utilisation d'EventBus (1) - utilisation préliminaire d'EventBus Explication détaillée de l'utilisation d'EventBus (2) - utilisation avancée d'EventBus
vertDAO (base de données)
- implémentation 'org.greenrobot:greendao:3.2.2'
- Github : https://github.com/greenrobot/greenDAO
- Articles connexes : Comment utiliser le cadre de base de données Android, guide greenDAO3.0
LitePal (base de données)
- implémentation 'org.litepal.guolindev:core:3.2.2'
- Github : https://github.com/guolindev/LitePal
PermissionsDispatcher (autorisations 6.0)
- implémentation "com.github.hotchemi:permissionsdispatcher:4.6.0"
- annotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:4.6.0"
- GitHub : https://github.com/hotchemi/PermissionsDispatcher
- Articles connexes : autorisations d'exécution Android6.0.
RxPermissions (autorisations 6.0)
- ** implémentation 'com.github.tbruyelle:rxpermissions:0.10.2'**
- GitHub : https://github.com/tbruyelle/RxPermissions
AutorisationX (autorisation 6.0)
- ** implémentation 'com.permissionx.guolindev:permissionx:1.4.0'**
- GitHub : https://github.com/guolindev/PermissionX
Android Saripaar v2 (validation de formulaire)
- implémentation 'com.mobsandgeeks:android-saripaar:2.0.3'
- Github : https://github.com/ragunathjawahar/android-saripaar/
- Articles connexes : Validation de formulaire Android, Intégration tripartite de validation.
YUtils (collection d'outils de développement rapide Android)
- implémentation 'com.github.yechaoa:YUtils:3.1.1'
- GitHub : https://github.com/yechaoa/YUtils
AndroidUtilCode (divers utilitaires)
- implémentation 'com.blankj:utilcode:1.29.0'
- GitHub : https://github.com/Blankj/AndroidUtilCode
réseau
OkHttp
- mise en œuvre ("com.squareup.okhttp3:okhttp:4.9.0")
- Site officiel : http://square.github.io/okhttp/
- GitHub : https://github.com/square/okhttp
okhttp-utils (Hongyang_)
- implémentation 'com.zhy:okhttputils:2.6.2'
- GitHub : https://github.com/hongyangAndroid/okhttputils
- Articles connexes : Analyse complète d'Android OkHttp Il est temps de comprendre OkHttp
Ok, allez
- implémentation 'com.lzy.net:okgo:3.0.4'
- GitHub : https://github.com/jeasonlzy/okhttp-OkGo
xUtils3
- implémentation 'org.xutils:xutils:3.8.3'
- GitHub : https://github.com/wyouflf/xUtils3
Rénovation
- implémentation 'com.squareup.retrofit2:retrofit:2.9.0'
- Site officiel : http://square.github.io/retrofit/
- GitHub : https://github.com/square/retrofit
Série RX : https://github.com/ReactiveX
RxJava
- implémentation "io.reactivex.rxjava2:rxjava:3.0.7"
- Github : https://github.com/ReactiveX/RxJava
RxAndroid
- implémentation 'io.reactivex.rxjava2:rxandroid:2.1.1'
- Github : https://github.com/ReactiveX/RxAndroid
RxKotlin
- implémentation 'io.reactivex:rxkotlin:2.4.0'
- Github : https://github.com/ReactiveX/RxKotlin
- Kotlin : documentation chinoise Kotlin
Interface utilisateur
MatérielModifierTexte
- implémentation 'com.rengwuxian.materialedittext:library:2.1.4'
- GitHub : https://github.com/rengwuxian/MaterialEditText
Animations Android View (diverses animations)
- implémentation 'com.android.support:support-compat:25.1.1'
- implémentation 'com.daimajia.easing:library:2.0@aar'
- implémentation 'com.daimajia.androidanimations:library:2.2@aar'
- GitHub : https://github.com/daimajia/AndroidViewAnimations
hellocharts-android (graphique)
- implémentation 'com.github.lecho: hellocharts-android: v1.5.8'
- GitHub : https://github.com/lecho/hellocharts-android
BottomBar (barre de navigation inférieure)
- implémentation 'com.roughike:bottom-bar:2.3.1'
- GitHub : https://github.com/roughike/BottomBar
BottomNavigationViewEx
- implémentation 'com.github.ittianyu:BottomNavigationViewEx:1.2.4''
- GitHub : https://github.com/ittianyu/BottomNavigationViewEx
Bannière (contrôle du carrousel d'images)
- mise en œuvre 'com.youth.banner:banner:1.4.10'
- GitHub : https://github.com/youth5201314/banner
Disposition des onglets teckel
- implémentation 'com.github.Andy671:Dachshund-Tab-Layout:v0.3.3'
- GitHub : https://github.com/Andy671/Dachshund-Tab-Layout
Android PagerSlidingTabStrip (barre de navigation coulissante)
- implémentation 'com.astuetz:pagerslidingtabstrip:1.0.1'
- GitHub : https://github.com/astuetz/PagerSlidingTabStrip
EasyRecyclerView
- implémentation 'com.jude:easyrecyclerview:4.4.2'
- GitHub : https://github.com/Jude95/EasyRecyclerView
BaseRecyclerViewAdapterHelper
- implémentation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
- GitHub : https://github.com/CymChad/BaseRecyclerViewAdapterHelper
vlayout (extension LayoutManager de RecyclerView-Alibaba)
- implémentation ('com.alibaba.android:vlayout:1.2.8@aar') {transitive = true}
- GitHub : https://github.com/alibaba/vlayout
RichText (analyseur de texte enrichi)
- implémentation 'com.zzhoujay.richtext:richtext:3.0.8'
- GitHub : https://github.com/zzhoujay/RichText
ViewPagerIndicator
- implémentation 'com.shizhefei:ViewPagerIndicator:1.1.9'
- GitHub : https://github.com/LuckyJayce/ViewPagerIndicator
Indicateur facile
- implémentation 'com.github.LuckSiege:EasyIndicator:v1.1.3'
- GitHub : https://github.com/LuckSiege/EasyIndicator
ImagePicker (sélecteur d'images, auteur d'okgo)
- implémentation 'com.lzy.widget:imagepicker:0.6.1'
- GitHub : https://github.com/jeasonlzy/ImagePicker
Sélecteur d'image
- implémentation 'com.github.LuckSiege.PictureSelector:picture_library:v2.3.9'
- GitHub : https://github.com/LuckSiege/PictureSelector
Matisse (Zhihu)
- implémentation 'com.zhihu.android:matisse:0.5.3-beta3'
- GitHub : https://github.com/zhihu/Matisse
PhotoView
- implémentation 'com.github.chrisbanes:PhotoView:2.3.0'
- GitHub : https://github.com/chrisbanes/PhotoView
Android-SpinKit (animations de chargement Android)
- implémentation 'com.github.ybq:Android-SpinKit:1.4.0'
- GitHub : https://github.com/ybq/Android-SpinKit
- Site officiel : http://ybq.github.io/Android-SpinKit/
Grillé
- implémentation 'com.github.GrenderG:Toasty:1.4.2'
- GitHub : https://github.com/GrenderG/Toasty
DialogPlus (dialogue dans différents styles)
- implémentation 'com.orhanobut:dialogplus:1.11@aar'
- GitHub : https://github.com/orhanobut/dialogplus
MatériauDateTimePicker
- implémentation 'com.wdullaer:materialdatetimepicker:4.2.3'
- GitHub : https://github.com/wdullaer/MaterialDateTimePicker
Bouton d'action flottant
- implémentation 'com.github.clans:fab:1.6.4'
- GitHub : https://github.com/Clans/FloatingActionButton
Sélecteur de ville
- implémentation 'liji.library.dev:citypickerview:5.1.0'
- GitHub : https://github.com/crazyandcoder/citypicker
Disposition des onglets verticaux
- implémentation 'q.rorbin:VerticalTabLayout:1.2.5'
- GitHub : https://github.com/qstumn/VerticalTabLayout
SmartRefreshLayout (cadre d'actualisation déroulant)
- implémentation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-21'
- GitHub : https://github.com/scwang90/SmartRefreshLayout
AgentWeb (cadre WebView)
- API 'com.just.agentweb:agentweb:4.1.2'
- GitHub : https://github.com/Justson/AgentWeb
FragmentRigger (cadre de gestion des fragments)
- Guide d'accès : https://github.com/JingYeoh/FragmentRigger/wiki/%E9%A6%96%E9%A1%B5
- GitHub : https://github.com/JingYeoh/FragmentRigger
GSYVideoPlayer (lecteur vidéo)
- implémentation 'com.shuyu:GSYVideoPlayer:7.1.6'
- GitHub : https://github.com/CarGuo/GSYVideoPlayer
SwipeBackLayout (glisser vers l'arrière)
- implémentation 'me.imid.swipebacklayout.lib:library:1.1.0'
- GitHub : https://github.com/ikew0ng/SwipeBackLayout
BGASwipeBackLayout-Android
- implémentation 'cn.bingoogolapple:bga-swipebacklayout:latestVersion@aar'
- GitHub : https://github.com/bingoogolapple/BGASwipeBackLayout-Android
recyclerview-animators (animation recyclerview)
- implémentation 'jp.wasabeef:recyclerview-animators:3.0.0'
- GitHub : https://github.com/wasabeef/recyclerview-animators
XPopup (diverses pop-ups)
- implémentation 'com.lxj:xpopup:2.1.4'
- GitHub : https://github.com/li-xiaojun/XPopup
FlowLayout (disposition du flux)
- implémentation 'com.hyman:flowlayout-lib:1.1.2'
- GitHub : https://github.com/hongyangAndroid/FlowLayout
Commutateur (bouton de commutation)
- implémentation 'com.bitvale:switcher:1.1.0'
- GitHub : https://github.com/bitvale/Switcher
EasyFloat (cadre de fenêtre flottant)
- implémentation 'com.github.princekin-f:EasyFloat:1.3.4'
- GitHub : https://github.com/princekin-f/EasyFloat
GuideView (bibliothèque de guides pour débutants)
- implémentation 'com.binioter:guideview:1.0.0'
- GitHub : https://github.com/binIoter/GuideView
StatusBarUtil (classe d'outils de barre d'état)
- implémentation 'com.jaeger.statusbarutil:library:1.5.1'
- GitHub : https://github.com/laobie/StatusBarUtil
ImmersionBar (classe d'outils de barre d'état)
- implémentation 'com.gyf.immersionbar:immersionbar:3.0.0'
- GitHub : https://github.com/gyf-dev/ImmersionBar
3. Divers plug-ins utiles
Méthode d'installation
Certains plug-ins peuvent ne pas être trouvés, cliquez directement sur Rechercher dans les référentiels.
Cliquez sur Installer pour démarrer l'installation. Une fois l'installation réussie, vous serez invité à redémarrer.
GsonFormat
- Convertissez rapidement une chaîne json en un bean Java
- Touche de raccourci Alt+S
Android ButterKnife Zelezny
- Utilisez ButterKnife pour générer rapidement des annotations
- Placez le curseur sur l'ID du fichier de mise en page (tel que R.layut.activity_main), Ctrl+Shift+B
Nombre de méthodes Android
- Vous pouvez afficher le nombre de méthodes dans les bibliothèques dépendantes
Trieur de cycle de vie
- Trier les méthodes de cycle de vie d'Activité ou de fragment
- Ctrl+alt+K
JsonOnlineViewer
- Demander l'interface directement pour faciliter le débogage
génymotion
- Émulateur Android super rapide et facile à utiliser
FuiteCanary
- Détecter les fuites de mémoire
- github : https://github.com/square/leakcanary
Dard
- Plug-in de développement Dart
Battement
- Plug-in de développement Flutter
Classe Json vers Kotlin
- json en objet bean kotlin
Aperçu dessinable Android
- Peut prévisualiser les fichiers de ressources sous drawable et mipmap
4. Divers sites Web couramment utilisés
AndroidDevTools (téléchargement de divers outils liés à Android)
- http://www.androiddevtools.cn/index.html
Documentation en ligne-JDK
- http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4
Documentation en ligne-Android
- https://developer.android.google.cn/develop/index.html
Documentation en ligne-Kotlin
- https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
Documentation en ligne-Glide
- https://muyangmin.github.io/glide-docs-cn/
Documentation en ligne-Flutter
- https://flutterchina.club/widgets-intro/
Conception matérielle (documentation de référence)
- https://materialdoc.cn/components/autocomplete/
GitHub
Icônes géniales de police
- http://fontawesome.io/icons/
Analyse en ligne Json
Gestion des documents API
stackoverflow (site Web de questions et réponses techniques informatiques)
- https://stackoverflow.com/
CSDN est la plus grande communauté informatique chinoise au monde
Livre simple
jouer à Android
- https://www.wanandroid.com/
PouleCoder
Technologie de développement Android hebdomadaire
Dessin en ligne gratuit ProcessOn, collaboration en temps réel
- https://www.processon.com/
Bibliothèque d'icônes vectorielles Alibaba
Divers documents et outils en ligne (Open Source China Community)
Plateforme ouverte Mob (météo, SMS, partage, etc.)
Données agrégées (diverses API ouvertes)
Rongyun (messagerie instantanée)
NetEase Cloud Letter (messagerie instantanée)
Plateforme ouverte financière Ant (Alipay)
- https://doc.open.alipay.com/
Correctif mobile d'Alibaba
- https://help.aliyun.com/product/51340.html
Poussée mobile d'Alibaba
- https://www.aliyun.com/product/cps
Plateforme ouverte Tencent
- http://wiki.open.qq.com/wiki/Homepage
Plateforme ouverte WeChat
- https://open.weixin.qq.com/
Poussée de pigeon Tencent
- https://xg.qq.com/docs/android_access/jcenter.html
Tencent Bugly
Carte Tencent
Carte de Baidu
w3école(HTML)
- http://www.w3school.com.cn/tags/index.asp
Composants Bootstrap*
- http://v3.bootcss.com/components/
Umeng (statistiques push)
Garantie renforcée à 360°
Légu
RPSC : https://blog.csdn.net/yechaoa/article/details/72870470
Mises à jour continues. . .
License
Copyright 2017 yechaoa
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.