Rápido desenvolvimento e organização do Android (bibliotecas, plug-ins, sites comumente usados)
Por favor indique claramente a fonte ao reimprimir
1. Biblioteca de suporte oficial
implementação "androidx.core:core-ktx:1.3.2"
implementação "androidx.appcompat:appcompat:1.2.0"
implementação "com.google.android.material:material:1.2.1"
...
Recomenda-se migrar para androidx
2. Bibliotecas de terceiros
Algumas bibliotecas são lançadas pelo jitpack e precisam ser adicionadas ao build.gradle no projeto (podem ser adicionadas diretamente, de uma vez por todas)
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
ferramenta
Gson
- implementação 'com.google.code.gson:gson:2.8.6'
- GitHub: https://github.com/google/gson
- Artigos relacionados: Tutorial de análise Gson
Deslizar
- implementação 'com.github.bumptech.glide:glide:4.11.0'
- anotaçãoProcessor 'com.github.bumptech.glide:compiler:4.11.0'
- GitHub: https://github.com/bumptech/glide
- Artigos relacionados: Fornecem uma compreensão abrangente do uso do Glide 4
Transformações de deslizamento
- implementação 'jp.wasabeef:glide-transformations:4.1.0'
- Github: https://github.com/wasabeef/glide-transformations
Picasso
- implementação 'com.squareup.picasso:picasso:2.71828'
- Site oficial: http://square.github.io/picasso/
- GitHub: https://github.com/square/picasso
- Artigos relacionados: picasso - uma poderosa biblioteca de cache para download de imagens do Android
Transformações de Picasso
- implementação 'jp.wasabeef:picasso-transformações:2.2.1'
- Github: https://github.com/wasabeef/picasso-transformations
Faca de Manteiga
- implementação 'com.jakewharton:butterknife:10.2.0'
- anotaçãoProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
- Site oficial: http://jakewharton.github.io/butterknife/
- GitHub: https://github.com/JakeWharton/butterknife
- Artigos relacionados: Configuração e uso do Butter Knife e plug-ins
Adaga 2 (Google)
- implementação 'com.google.dagger:dagger:2.22.1'
- anotaçãoProcessor 'com.google.dagger:dagger-compiler:2.22.1'
- Github: https://github.com/google/dagger
EventBus
- implementação 'org.greenrobot:eventbus:3.2.0'
- Github: https://github.com/greenrobot/EventBus
- Artigos relacionados: Explicação detalhada do uso do EventBus (1) - uso preliminar do EventBus Explicação detalhada do uso do EventBus (2) - uso avançado do EventBus
verdeDAO (banco de dados)
- implementação 'org.greenrobot:greendao:3.2.2'
- Github: https://github.com/greenrobot/greenDAO
- Artigos relacionados: Como usar o guia greenDAO3.0 da estrutura de banco de dados Android
LitePal (banco de dados)
- implementação 'org.litepal.guolindev:core:3.2.2'
- Github: https://github.com/guolindev/LitePal
PermissionsDispatcher (permissões 6.0)
- implementação "com.github.hotchemi:permissionsdispatcher:4.6.0"
- anotaçãoProcessor "com.github.hotchemi:permissionsdispatcher-processador:4.6.0"
- GitHub: https://github.com/hotchemi/PermissionsDispatcher
- Artigos relacionados: Permissões de tempo de execução do Android6.0.
RxPermissions (permissões 6.0)
- ** implementação 'com.github.tbruyelle:rxpermissions:0.10.2'**
- GitHub: https://github.com/tbruyelle/RxPermissions
PermissãoX (permissão 6.0)
- ** implementação 'com.permissionx.guolindev:permissionx:1.4.0'**
- GitHub: https://github.com/guolindev/PermissionX
Android Saripaar v2 (validação de formulário)
- implementação 'com.mobsandgeeks:android-saripaar:2.0.3'
- Github: https://github.com/ragunathjawahar/android-saripaar/
- Artigos relacionados: Validação de formulário Android, Validação de integração de três partes.
YUtils (coleção de ferramentas de desenvolvimento rápido Android)
- implementação 'com.github.yechaoa:YUtils:3.1.1'
- GitHub: https://github.com/yechaoa/YUtils
AndroidUtilCode (vários utilitários)
- implementação 'com.blankj:utilcode:1.29.0'
- GitHub: https://github.com/Blankj/AndroidUtilCode
rede
OkHttp
- implementação("com.squareup.okhttp3:okhttp:4.9.0")
- Site oficial: http://square.github.io/okhttp/
- GitHub: https://github.com/square/okhttp
okhttp-utils (Hongyang_)
- implementação 'com.zhy:okhttputils:2.6.2'
- GitHub: https://github.com/hongyangAndroid/okhttputils
- Artigos relacionados: Análise completa do Android OkHttp É hora de entender o OkHttp
Ok, vá
- implementação 'com.lzy.net:okgo:3.0.4'
- GitHub: https://github.com/jeasonlzy/okhttp-OkGo
xUtils3
- implementação 'org.xutils:xutils:3.8.3'
- GitHub: https://github.com/wyouflf/xUtils3
Reforma
- implementação 'com.squareup.retrofit2:retrofit:2.9.0'
- Site oficial: http://square.github.io/retrofit/
- GitHub: https://github.com/square/retrofit
Série RX: https://github.com/ReactiveX
RxJava
- implementação "io.reactivex.rxjava2:rxjava:3.0.7"
- Github: https://github.com/ReactiveX/RxJava
RxAndroid
- implementação 'io.reactivex.rxjava2:rxandroid:2.1.1'
- Github: https://github.com/ReactiveX/RxAndroid
RxKotlin
- implementação 'io.reactivex:rxkotlin:2.4.0'
- Github: https://github.com/ReactiveX/RxKotlin
- Kotlin: documentação chinesa do Kotlin
IU
MaterialEditText
- implementação 'com.rengwuxian.materialedittext:library:2.1.4'
- GitHub: https://github.com/rengwuxian/MaterialEditText
Android View Animations (várias animações)
- implementação 'com.android.support:support-compat:25.1.1'
- implementação 'com.daimajia.easing:library:2.0@aar'
- implementação 'com.daimajia.androidanimations:library:2.2@aar'
- GitHub: https://github.com/daimajia/AndroidViewAnimations
hellocharts-android (gráfico)
- implementação 'com.github.lecho:hellocharts-android:v1.5.8'
- GitHub: https://github.com/lecho/hellocharts-android
BottomBar (barra de navegação inferior)
- implementação 'com.roughike:barra inferior:2.3.1'
- GitHub: https://github.com/roughike/BottomBar
BottomNavigationViewEx
- implementação 'com.github.ittianyu:BottomNavigationViewEx:1.2.4''
- GitHub: https://github.com/ittianyu/BottomNavigationViewEx
Banner (controle do carrossel de imagens)
- implementação 'com.youth.banner:banner:1.4.10'
- GitHub: https://github.com/youth5201314/banner
Layout da guia Dachshund
- implementação 'com.github.Andy671:Dachshund-Tab-Layout:v0.3.3'
- GitHub: https://github.com/Andy671/Dachshund-Tab-Layout
Android PagerSlidingTabStrip (barra de navegação deslizante)
- implementação 'com.astuetz:pagerslidingtabstrip:1.0.1'
- GitHub: https://github.com/astuetz/PagerSlidingTabStrip
EasyRecyclerView
- implementação 'com.jude:easyrecyclerview:4.4.2'
- GitHub: https://github.com/Jude95/EasyRecyclerView
BaseRecyclerViewAdapterHelper
- implementação 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
- GitHub: https://github.com/CymChad/BaseRecyclerViewAdapterHelper
vlayout (extensão LayoutManager do RecyclerView-Alibaba)
- implementação ('com.alibaba.android:vlayout:1.2.8@aar') {transitivo = verdadeiro}
- GitHub: https://github.com/alibaba/vlayout
RichText (analisador de rich text)
- implementação 'com.zzhoujay.richtext:richtext:3.0.8'
- GitHub: https://github.com/zzhoujay/RichText
Indicador ViewPager
- implementação 'com.shizhefei:ViewPagerIndicator:1.1.9'
- GitHub: https://github.com/LuckyJayce/ViewPagerIndicator
Indicador Fácil
- implementação 'com.github.LuckSiege:EasyIndicator:v1.1.3'
- GitHub: https://github.com/LuckSiege/EasyIndicator
ImagePicker (seletor de imagens, autor de okgo)
- implementação 'com.lzy.widget:imagepicker:0.6.1'
- GitHub: https://github.com/jeasonlzy/ImagePicker
Seletor de imagens
- implementação 'com.github.LuckSiege.PictureSelector:picture_library:v2.3.9'
- GitHub: https://github.com/LuckSiege/PictureSelector
Matisse (Zhihu)
- implementação 'com.zhihu.android:matisse:0.5.3-beta3'
- GitHub: https://github.com/zhihu/Matisse
Visualização de fotos
- implementação 'com.github.chrisbanes:PhotoView:2.3.0'
- GitHub: https://github.com/chrisbanes/PhotoView
Android-SpinKit (animações de carregamento do Android)
- implementação 'com.github.ybq:Android-SpinKit:1.4.0'
- GitHub: https://github.com/ybq/Android-SpinKit
- Site oficial: http://ybq.github.io/Android-SpinKit/
Quentinho
- implementação 'com.github.GrenderG:Toasty:1.4.2'
- GitHub: https://github.com/GrenderG/Toasty
DialogPlus (diálogo em vários estilos)
- implementação 'com.orhanobut:dialogplus:1.11@aar'
- GitHub: https://github.com/orhanobut/dialogplus
MaterialDateTimePicker
- implementação 'com.wdullaer:materialdatetimepicker:4.2.3'
- GitHub: https://github.com/wdullaer/MaterialDateTimePicker
Botão de ação flutuante
- implementação 'com.github.clans:fab:1.6.4'
- GitHub: https://github.com/Clans/FloatingActionButton
CityPicker
- implementação 'liji.library.dev:citypickerview:5.1.0'
- GitHub: https://github.com/crazyandcoder/citypicker
VerticalTabLayout
- implementação 'q.rorbin:VerticalTabLayout:1.2.5'
- GitHub: https://github.com/qstumn/VerticalTabLayout
SmartRefreshLayout (quadro de atualização suspenso)
- implementação 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-21'
- GitHub: https://github.com/scwang90/SmartRefreshLayout
AgentWeb (estrutura WebView)
- API 'com.just.agentweb:agentweb:4.1.2'
- GitHub: https://github.com/Justson/AgentWeb
FragmentRigger (estrutura de gerenciamento de fragmentos)
- Guia de acesso: https://github.com/JingYeoh/FragmentRigger/wiki/%E9%A6%96%E9%A1%B5
- GitHub: https://github.com/JingYeoh/FragmentRigger
GSYVideoPlayer (reprodutor de vídeo)
- implementação 'com.shuyu:GSYVideoPlayer:7.1.6'
- GitHub: https://github.com/CarGuo/GSYVideoPlayer
SwipeBackLayout (deslizar para trás)
- implementação 'me.imid.swipebacklayout.lib:library:1.1.0'
- GitHub: https://github.com/ikew0ng/SwipeBackLayout
BGASwipeBackLayout-Android
- implementação 'cn.bingoogolapple:bga-swipebacklayout:latestVersion@aar'
- GitHub: https://github.com/bingoogolapple/BGASwipeBackLayout-Android
recyclerview-animators (animação de recyclerview)
- implementação 'jp.wasabeef:recyclerview-animators:3.0.0'
- GitHub: https://github.com/wasabeef/recyclerview-animators
XPopup (vários pop-ups)
- implementação 'com.lxj:xpopup:2.1.4'
- GitHub: https://github.com/li-xiaojun/XPopup
FlowLayout (layout de fluxo)
- implementação 'com.hyman:flowlayout-lib:1.1.2'
- GitHub: https://github.com/hongyangAndroid/FlowLayout
Comutador (botão de comutação)
- implementação 'com.bitvale:switcher:1.1.0'
- GitHub: https://github.com/bitvale/Switcher
EasyFloat (moldura de janela flutuante)
- implementação 'com.github.princekin-f:EasyFloat:1.3.4'
- GitHub: https://github.com/princekin-f/EasyFloat
GuideView (biblioteca de guias para iniciantes)
- implementação 'com.binioter:guideview:1.0.0'
- GitHub: https://github.com/binIoter/GuideView
StatusBarUtil (classe de ferramenta da barra de status)
- implementação 'com.jaeger.statusbarutil:library:1.5.1'
- GitHub: https://github.com/laobie/StatusBarUtil
ImmersionBar (classe de ferramenta da barra de status)
- implementação 'com.gyf.immersionbar:immersionbar:3.0.0'
- GitHub: https://github.com/gyf-dev/ImmersionBar
3. Vários plug-ins úteis
Método de instalação
Alguns plug-ins podem não ser encontrados, clique em Pesquisar diretamente nos repositórios.
Clique em instalar para iniciar a instalação. Após a instalação ser bem-sucedida, você será solicitado a reiniciar como.
GsonFormat
- Converta rapidamente uma string json em um Java Bean
- Tecla de atalho Alt+S
Android ButterKnife Zelezny
- Use ButterKnife para gerar anotações rapidamente
- Coloque o cursor no ID do arquivo de layout (como R.layut.activity_main), Ctrl+Shift+B
Contagem de métodos Android
- Você pode visualizar o número de métodos em bibliotecas dependentes
Classificador de ciclo de vida
- Classifique os métodos do ciclo de vida da atividade ou fragmento
- Ctrl+alt+K
JsonOnlineViewer
- Solicite a interface diretamente para facilitar a depuração
genymotion
- Emulador Android super rápido e fácil de usar
VazamentoCanário
- Detectar vazamentos de memória
- GitHub: https://github.com/square/leakcanary
Dardo
- Plug-in de desenvolvimento Dart
Vibração
- Plug-in de desenvolvimento Flutter
Classe Json para Kotlin
- json para objeto kotlin bean
Visualização do drawable do Android
- Pode visualizar arquivos de recursos em drawable e mipmap
4. Vários sites comumente usados
AndroidDevTools (download de várias ferramentas relacionadas ao Android)
- http://www.androiddevtools.cn/index.html
Documentação Online-JDK
- http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4
Documentação Online-Android
- https://developer.android.google.cn/develop/index.html
Documentação online – Kotlin
- https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md
Documentação online-Glide
- https://muyangmin.github.io/glide-docs-cn/
Documentação online-Flutter
- https://flutterchina.club/widgets-intro/
Design de materiais (documentação de referência)
- https://materialdoc.cn/components/autocomplete/
GitHub
Ícones impressionantes de fontes
- http://fontawesome.io/icons/
Análise on-line Json
Gerenciamento de documentos API
stackoverflow (site de perguntas e respostas técnicas de TI)
- https://stackoverflow.com/
CSDN é a maior comunidade chinesa de TI do mundo
Livro simples
jogar android
- https://www.wanandroid.com/
HenCoder
Tecnologia de desenvolvimento Android semanalmente
Desenho online gratuito ProcessOn, colaboração em tempo real
- https://www.processon.com/
Biblioteca de ícones vetoriais do Alibaba
Vários documentos e ferramentas on-line (Comunidade Open Source China)
Plataforma aberta Mob (previsão do tempo, mensagens de texto, compartilhamento, etc.)
Dados agregados (várias APIs abertas)
Rongyun (mensagens instantâneas)
NetEase Cloud Letter (mensagens instantâneas)
Plataforma Aberta Financeira Ant (Alipay)
- https://doc.open.alipay.com/
Correção quente para dispositivos móveis do Alibaba
- https://help.aliyun.com/product/51340.html
Impulso móvel do Alibaba
- https://www.aliyun.com/product/cps
Plataforma aberta Tencent
- http://wiki.open.qq.com/wiki/Homepage
Plataforma aberta WeChat
- https://open.weixin.qq.com/
Empurrão de pombo Tencent
- https://xg.qq.com/docs/android_access/jcenter.html
Tencent Bugly
Mapa Tencent
Mapa Baidu
w3school(HTML)
- http://www.w3school.com.cn/tags/index.asp
Componentes Bootstrap*
- http://v3.bootcss.com/components/
Umeng (estatísticas de envio)
Garantia reforçada 360
Legu
CSDN: https://blog.csdn.net/yechaoa/article/details/72870470
Atualizações contínuas. . .
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.