Desarrollo y organización rápidos de Android (bibliotecas, complementos, sitios web de uso común)
Indique claramente la fuente al reimprimir.
1. Biblioteca de soporte oficial
implementación "androidx.core:core-ktx:1.3.2"
implementación "androidx.appcompat:appcompat:1.2.0"
implementación "com.google.android.material:material:1.2.1"
...
Se recomienda migrar a androidx.
2. Bibliotecas de terceros
Algunas bibliotecas se publican mediante jitpack y deben agregarse a build.gradle en el proyecto (se pueden agregar directamente, de una vez por todas)
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
herramienta
Gson
- implementación 'com.google.code.gson:gson:2.8.6'
- GitHub: https://github.com/google/gson
- Artículos relacionados: Tutorial de análisis de Gson
Planeo
- implementación 'com.github.bumptech.glide:glide:4.11.0'
- anotaciónProcesador 'com.github.bumptech.glide:compiler:4.11.0'
- GitHub: https://github.com/bumptech/glide
- Artículos relacionados: Brindarle una comprensión integral del uso de Glide 4
Transformaciones de planeo
- implementación 'jp.wasabeef:glide-transformations:4.1.0'
- Github: https://github.com/wasabeef/glide-transformations
picasso
- implementación 'com.squareup.picasso:picasso:2.71828'
- Sitio web oficial: http://square.github.io/picasso/
- GitHub: https://github.com/square/picasso
- Artículos relacionados: picasso: una potente biblioteca de almacenamiento en caché para descargas de imágenes de Android
Transformaciones de Picasso
- implementación 'jp.wasabeef:picasso-transformaciones:2.2.1'
- Github: https://github.com/wasabeef/picasso-transformations
Cuchillo de mantequilla
- implementación 'com.jakewharton:butterknife:10.2.0'
- procesador de anotaciones 'com.jakewharton:butterknife-compiler:10.2.0'
- Sitio web oficial: http://jakewharton.github.io/butterknife/
- GitHub: https://github.com/JakeWharton/butterknife
- Artículos relacionados: Configuración, uso y complementos de Butter Knife
Daga 2 (Google)
- implementación 'com.google.dagger:dagger:2.22.1'
- anotaciónProcesador 'com.google.dagger:dagger-compiler:2.22.1'
- Github: https://github.com/google/dagger
Autobús de eventos
- implementación 'org.greenrobot:eventbus:3.2.0'
- Github: https://github.com/greenrobot/EventBus
- Artículos relacionados: Explicación detallada del uso de EventBus (1) - uso preliminar de EventBus Explicación detallada del uso de EventBus (2) - uso avanzado de EventBus
verdeDAO (base de datos)
- implementación 'org.greenrobot:greendao:3.2.2'
- Github: https://github.com/greenrobot/greenDAO
- Artículos relacionados: Cómo utilizar el marco de base de datos de Android guía greenDAO3.0
LitePal(base de datos)
- implementación 'org.litepal.guolindev:core:3.2.2'
- Github: https://github.com/guolindev/LitePal
PermissionsDispatcher (permisos 6.0)
- implementación "com.github.hotchemi:permissionsdispatcher:4.6.0"
- annotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:4.6.0"
- GitHub: https://github.com/hotchemi/PermissionsDispatcher
- Artículos relacionados: Permisos de tiempo de ejecución de Android6.0.
RxPermissions (permisos 6.0)
- ** implementación 'com.github.tbruyelle:rxpermissions:0.10.2'**
- GitHub: https://github.com/tbruyelle/RxPermissions
PermisoX (permiso 6.0)
- ** implementación 'com.permissionx.guolindev:permissionx:1.4.0'**
- GitHub: https://github.com/guolindev/PermissionX
Android Saripaar v2 (validación de formulario)
- implementación 'com.mobsandgeeks:android-saripaar:2.0.3'
- Github: https://github.com/ragunathjawahar/android-saripaar/
- Artículos relacionados: Validación de formularios de Android, Validación de integración tripartita.
YUtils (colección de herramientas de desarrollo rápido de Android)
- implementación 'com.github.yechaoa:YUtils:3.1.1'
- GitHub: https://github.com/yechaoa/YUtils
AndroidUtilCode (varias utilidades)
- implementación 'com.blankj:utilcode:1.29.0'
- GitHub: https://github.com/Blankj/AndroidUtilCode
red
OkHTTP
- implementación ("com.squareup.okhttp3:okhttp:4.9.0")
- Sitio web oficial: http://square.github.io/okhttp/
- GitHub: https://github.com/square/okhttp
okhttp-utils (Hongyang_)
- implementación 'com.zhy:okhttputils:2.6.2'
- GitHub: https://github.com/hongyangAndroid/okhttputils
- Artículos relacionados: Análisis completo de Android OkHttp Es hora de entender OkHttp
Ok, vamos
- implementación 'com.lzy.net:okgo:3.0.4'
- GitHub: https://github.com/jeasonlzy/okhttp-OkGo
xUtils3
- implementación 'org.xutils:xutils:3.8.3'
- GitHub: https://github.com/wyouflf/xUtils3
Retroadaptación
- implementación 'com.squareup.retrofit2:retrofit:2.9.0'
- Sitio web oficial: http://square.github.io/retrofit/
- GitHub: https://github.com/square/retrofit
Serie RX: https://github.com/ReactiveX
RxJava
- implementación "io.reactivex.rxjava2:rxjava:3.0.7"
- Github: https://github.com/ReactiveX/RxJava
RxAndroid
- implementación 'io.reactivex.rxjava2:rxandroid:2.1.1'
- Github: https://github.com/ReactiveX/RxAndroid
rxkotlin
- implementación 'io.reactivex:rxkotlin:2.4.0'
- Github: https://github.com/ReactiveX/RxKotlin
- Kotlin: documentación china de Kotlin
interfaz de usuario
MaterialEditarTexto
- implementación 'com.rengwuxian.materialedittext:library:2.1.4'
- GitHub: https://github.com/rengwuxian/MaterialEditText
Animaciones de vista de Android (varias animaciones)
- implementación 'com.android.support:support-compat:25.1.1'
- implementación 'com.daimajia.easing:library:2.0@aar'
- implementación 'com.daimajia.androidanimations:library:2.2@aar'
- GitHub: https://github.com/daimajia/AndroidViewAnimations
hellocharts-android (gráfico)
- implementación 'com.github.lecho:hellocharts-android:v1.5.8'
- GitHub: https://github.com/lecho/hellocharts-android
BottomBar (barra de navegación inferior)
- implementación 'com.roughike:barra inferior:2.3.1'
- GitHub: https://github.com/roughike/BottomBar
Vista de navegación inferiorEx
- implementación 'com.github.ittianyu:BottomNavigationViewEx:1.2.4''
- GitHub: https://github.com/ittianyu/BottomNavigationViewEx
Banner (control de carrusel de imágenes)
- implementación 'com.youth.banner:banner:1.4.10'
- GitHub: https://github.com/youth5201314/banner
Diseño de pestaña Dachshund
- implementación 'com.github.Andy671:Dachshund-Tab-Layout:v0.3.3'
- GitHub: https://github.com/Andy671/Dachshund-Tab-Layout
Android PagerSlidingTabStrip (barra de navegación deslizante)
- implementación 'com.astuetz:pagerslidingtabstrip:1.0.1'
- GitHub: https://github.com/astuetz/PagerSlidingTabStrip
EasyRecyclerVer
- implementación 'com.jude:easyrecyclerview:4.4.2'
- GitHub: https://github.com/Jude95/EasyRecyclerView
BaseRecyclerViewAdapterHelper
- implementación 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
- GitHub: https://github.com/CymChad/BaseRecyclerViewAdapterHelper
vlayout (extensión LayoutManager de RecyclerView-Alibaba)
- implementación ('com.alibaba.android:vlayout:1.2.8@aar') {transitivo = verdadero}
- GitHub: https://github.com/alibaba/vlayout
RichText (analizador de texto enriquecido)
- implementación 'com.zzhoujay.richtext:richtext:3.0.8'
- GitHub: https://github.com/zzhoujay/RichText
Ver indicador de paginador
- implementación 'com.shizhefei:ViewPagerIndicator:1.1.9'
- GitHub: https://github.com/LuckyJayce/ViewPagerIndicator
Indicador fácil
- implementación 'com.github.LuckSiege:EasyIndicator:v1.1.3'
- GitHub: https://github.com/LuckSiege/EasyIndicator
ImagePicker (selector de imágenes, autor de okgo)
- implementación 'com.lzy.widget:imagepicker:0.6.1'
- GitHub: https://github.com/jeasonlzy/ImagePicker
Selector de imágenes
- implementación 'com.github.LuckSiege.PictureSelector:picture_library:v2.3.9'
- GitHub: https://github.com/LuckSiege/PictureSelector
Matisse (Zhihu)
- implementación 'com.zhihu.android:matisse:0.5.3-beta3'
- GitHub: https://github.com/zhihu/Matisse
FotoVer
- implementación 'com.github.chrisbanes:PhotoView:2.3.0'
- GitHub: https://github.com/chrisbanes/PhotoView
Android-SpinKit (animaciones de carga de Android)
- implementación 'com.github.ybq:Android-SpinKit:1.4.0'
- GitHub: https://github.com/ybq/Android-SpinKit
- Sitio web oficial: http://ybq.github.io/Android-SpinKit/
Tostado
- implementación 'com.github.GrenderG:Toasty:1.4.2'
- GitHub: https://github.com/GrenderG/Toasty
DialogPlus (Diálogo en varios estilos)
- implementación 'com.orhanobut:dialogplus:1.11@aar'
- GitHub: https://github.com/orhanobut/dialogplus
Selector de fecha y hora de material
- implementación 'com.wdullaer:materialdatetimepicker:4.2.3'
- GitHub: https://github.com/wdullaer/MaterialDateTimePicker
Botón de acción flotante
- implementación 'com.github.clans:fab:1.6.4'
- GitHub: https://github.com/Clans/FloatingActionButton
Selector de ciudad
- implementación 'liji.library.dev:citypickerview:5.1.0'
- GitHub: https://github.com/crazyandcoder/citypicker
Diseño de pestaña vertical
- implementación 'q.rorbin:VerticalTabLayout:1.2.5'
- GitHub: https://github.com/qstumn/VerticalTabLayout
SmartRefreshLayout (marco de actualización desplegable)
- implementación 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-21'
- GitHub: https://github.com/scwang90/SmartRefreshLayout
AgentWeb (marco WebView)
- API 'com.just.agentweb:agentweb:4.1.2'
- GitHub: https://github.com/Justson/AgentWeb
FragmentRigger (marco de gestión de fragmentos)
- Guía de acceso: https://github.com/JingYeoh/FragmentRigger/wiki/%E9%A6%96%E9%A1%B5
- GitHub: https://github.com/JingYeoh/FragmentRigger
GSYVideoPlayer (reproductor de vídeo)
- implementación 'com.shuyu:GSYVideoPlayer:7.1.6'
- GitHub: https://github.com/CarGuo/GSYVideoPlayer
SwipeBackLayout (deslizar hacia atrás)
- implementación 'me.imid.swipebacklayout.lib:library:1.1.0'
- GitHub: https://github.com/ikew0ng/SwipeBackLayout
BGASwipeBackLayout-Android
- implementación 'cn.bingoogolapple:bga-swipebacklayout:latestVersion@aar'
- GitHub: https://github.com/bingoogolapple/BGASwipeBackLayout-Android
recyclerview-animators (animación de vista de reciclaje)
- implementación 'jp.wasabeef:recyclerview-animators:3.0.0'
- GitHub: https://github.com/wasabeef/recyclerview-animators
XPopup (varias ventanas emergentes)
- implementación 'com.lxj:xpopup:2.1.4'
- GitHub: https://github.com/li-xiaojun/XPopup
FlowLayout (diseño de flujo)
- implementación 'com.hyman:flowlayout-lib:1.1.2'
- GitHub: https://github.com/hongyangAndroid/FlowLayout
Conmutador (botón de cambio)
- implementación 'com.bitvale:switcher:1.1.0'
- GitHub: https://github.com/bitvale/Switcher
EasyFloat (marco de ventana flotante)
- implementación 'com.github.princekin-f:EasyFloat:1.3.4'
- GitHub: https://github.com/princekin-f/EasyFloat
GuideView (biblioteca de guías para principiantes)
- implementación 'com.binioter:guideview:1.0.0'
- GitHub: https://github.com/binIoter/GuideView
StatusBarUtil (clase de herramienta de barra de estado)
- implementación 'com.jaeger.statusbarutil:library:1.5.1'
- GitHub: https://github.com/laobie/StatusBarUtil
ImmersionBar (clase de herramienta de barra de estado)
- implementación 'com.gyf.immersionbar:immersionbar:3.0.0'
- GitHub: https://github.com/gyf-dev/ImmersionBar
3. Varios complementos útiles
Método de instalación
Es posible que no se encuentren algunos complementos; haga clic en Buscar en repositorios directamente.
Haga clic en instalar para iniciar la instalación. Una vez que la instalación se haya realizado correctamente, se le pedirá que reinicie.
Formato Gson
- Convierta rápidamente una cadena json en un Java Bean
- Tecla de acceso directo Alt+S
Android ButterKnife Zelezny
- Utilice ButterKnife para generar anotaciones rápidamente
- Coloque el cursor en el ID del archivo de diseño (como R.layut.activity_main), Ctrl+Shift+B
Recuento de métodos de Android
- Puede ver la cantidad de métodos en bibliotecas dependientes.
Clasificador de ciclo de vida
- Ordenar los métodos del ciclo de vida de Actividad o fragmento.
- Ctrl + alt + K
JsonOnlineViewer
- Solicite la interfaz directamente para facilitar la depuración.
genymotion
- Emulador de Android súper rápido y fácil de usar
fugacanario
- Detectar pérdidas de memoria
- github: https://github.com/square/leakcanary
Dardo
- Complemento de desarrollo de Dart
Aleteo
- Complemento de desarrollo de Flutter
Clase Json a Kotlin
- json al objeto de frijol kotlin
Vista previa dibujable de Android
- Puede obtener una vista previa de los archivos de recursos en dibujables y en el mapa MIP.
4. Varios sitios web de uso común
AndroidDevTools (descarga de varias herramientas relacionadas con Android)
- http://www.androiddevtools.cn/index.html
Documentación en línea-JDK
- http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4
Documentación en línea-Android
- https://developer.android.google.cn/develop/index.html
Documentación en línea-Kotlin
- https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
Documentación en línea-Glide
- https://muyangmin.github.io/glide-docs-cn/
Documentación en línea-Flutter
- https://flutterchina.club/widgets-intro/
Diseño de materiales (documentación de referencia)
- https://materialdoc.cn/components/autocomplete/
GitHub
Iconos impresionantes de fuentes
- http://fontawesome.io/icons/
Análisis Json en línea
Gestión de documentos API
stackoverflow (sitio web de preguntas y respuestas técnicas de TI)
- https://stackoverflow.com/
CSDN es la comunidad de TI china más grande del mundo
libro sencillo
jugar android
- https://www.wanandroid.com/
gallinaCoder
Semanal de tecnología de desarrollo de Android
ProcessOn dibujo en línea gratuito, colaboración en tiempo real
- https://www.processon.com/
Biblioteca de iconos vectoriales de Alibaba
Varios documentos y herramientas en línea (Comunidad China de código abierto)
Plataforma abierta para la mafia (clima, mensajes de texto, intercambio, etc.)
Datos agregados (varias API abiertas)
Rongyun (mensajería instantánea)
NetEase Cloud Letter (mensajería instantánea)
Plataforma abierta Ant Financial (Alipay)
- https://doc.open.alipay.com/
Reparación móvil de Alibaba
- https://help.aliyun.com/product/51340.html
Empuje móvil de Alibaba
- https://www.aliyun.com/product/cps
Plataforma abierta Tencent
- http://wiki.open.qq.com/wiki/Homepage
Plataforma abierta WeChat
- https://open.weixin.qq.com/
Empuje de la paloma tencent
- https://xg.qq.com/docs/android_access/jcenter.html
Bugly Tencent
mapa tencent
mapa de Baidu
w3escuela(HTML)
- http://www.w3school.com.cn/tags/index.asp
Componentes de arranque*
- http://v3.bootcss.com/components/
Umeng (empujar estadísticas)
Garantía reforzada 360
legu
CSDN: https://blog.csdn.net/yechaoa/article/details/72870470
Actualizaciones continuas. . .
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.