Android Rapid Development Save

Android快速开发整理(库、插件、常用网站)

Project README

Android快速开发整理(库、插件、常用网站)

转载请明显标注出处

一、官方支持库

implementation "androidx.core:core-ktx:1.3.2"

implementation "androidx.appcompat:appcompat:1.2.0"

implementation "com.google.android.material:material:1.2.1"

...

建议迁移到androidx


二、第三方库

部分库是jitpack的发布方式,需要在project下的build.gradle中加上(可直接加上,一劳永逸)

allprojects {
	repositories {
        maven { url "https://jitpack.io" }
    }
}

工具


Gson

  • implementation 'com.google.code.gson:gson:2.8.6'
  • GitHub:https://github.com/google/gson
  • 相关文章:Gson 解析教程

Glide

  • implementation 'com.github.bumptech.glide:glide:4.11.0'
  • annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
  • GitHub:https://github.com/bumptech/glide
  • 相关文章:带你全面了解Glide 4的用法

Glide Transformations

  • implementation 'jp.wasabeef:glide-transformations:4.1.0'
  • Github:https://github.com/wasabeef/glide-transformations

Picasso

Picasso Transformations

  • implementation 'jp.wasabeef:picasso-transformations:2.2.1'
  • Github:https://github.com/wasabeef/picasso-transformations

Butter Knife

Dagger 2(Google)

  • implementation 'com.google.dagger:dagger:2.22.1'
  • annotationProcessor 'com.google.dagger:dagger-compiler:2.22.1'
  • Github:https://github.com/google/dagger

EventBus

greenDAO(数据库)

LitePal(数据库)

  • implementation 'org.litepal.guolindev:core:3.2.2'
  • Github:https://github.com/guolindev/LitePal

PermissionsDispatcher(6.0权限)

  • implementation "com.github.hotchemi:permissionsdispatcher:4.6.0"
  • annotationProcessor "com.github.hotchemi:permissionsdispatcher-processor:4.6.0"
  • GitHub:https://github.com/hotchemi/PermissionsDispatcher
  • 相关文章:Android6.0运行时权限。

RxPermissions(6.0权限)

  • ** implementation 'com.github.tbruyelle:rxpermissions:0.10.2'**
  • GitHub:https://github.com/tbruyelle/RxPermissions

PermissionX(6.0权限)

  • ** implementation 'com.permissionx.guolindev:permissionx:1.4.0'**
  • GitHub:https://github.com/guolindev/PermissionX

Android Saripaar v2(表单校验)

YUtils(Android快速开发工具集合)

  • implementation 'com.github.yechaoa:YUtils:3.1.1'
  • GitHub:https://github.com/yechaoa/YUtils

AndroidUtilCode(各种util)

  • implementation 'com.blankj:utilcode:1.29.0'
  • GitHub:https://github.com/Blankj/AndroidUtilCode

网络


OkHttp

  • implementation("com.squareup.okhttp3:okhttp:4.9.0")
  • 官网:http://square.github.io/okhttp/
  • GitHub:https://github.com/square/okhttp

okhttp-utils(鸿洋_)

OkGo

  • implementation 'com.lzy.net:okgo:3.0.4'
  • GitHub:https://github.com/jeasonlzy/okhttp-OkGo

xUtils3

  • implementation 'org.xutils:xutils:3.8.3'
  • GitHub:https://github.com/wyouflf/xUtils3

Retrofit

RX系列:https://github.com/ReactiveX

RxJava

  • implementation "io.reactivex.rxjava2:rxjava:3.0.7"
  • Github:https://github.com/ReactiveX/RxJava

RxAndroid

  • implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
  • Github:https://github.com/ReactiveX/RxAndroid

RxKotlin

  • implementation 'io.reactivex:rxkotlin:2.4.0'
  • Github:https://github.com/ReactiveX/RxKotlin
  • Kotlin:Kotlin中文文档

UI


MaterialEditText

  • implementation 'com.rengwuxian.materialedittext:library:2.1.4'
  • GitHub:https://github.com/rengwuxian/MaterialEditText

Android View Animations(各种动画)

  • implementation 'com.android.support:support-compat:25.1.1'
  • implementation 'com.daimajia.easing:library:2.0@aar'
  • implementation 'com.daimajia.androidanimations:library:2.2@aar'
  • GitHub:https://github.com/daimajia/AndroidViewAnimations

hellocharts-android(图表)

  • implementation 'com.github.lecho:hellocharts-android:v1.5.8'
  • GitHub:https://github.com/lecho/hellocharts-android

BottomBar(底部导航栏)

  • implementation 'com.roughike:bottom-bar:2.3.1'
  • GitHub:https://github.com/roughike/BottomBar

BottomNavigationViewEx

  • implementation 'com.github.ittianyu:BottomNavigationViewEx:1.2.4''
  • GitHub:https://github.com/ittianyu/BottomNavigationViewEx
  • implementation 'com.youth.banner:banner:1.4.10'
  • GitHub:https://github.com/youth5201314/banner

Dachshund-Tab-Layout

  • implementation 'com.github.Andy671:Dachshund-Tab-Layout:v0.3.3'
  • GitHub:https://github.com/Andy671/Dachshund-Tab-Layout

Android PagerSlidingTabStrip(滑动导航栏)

  • implementation 'com.astuetz:pagerslidingtabstrip:1.0.1'
  • GitHub:https://github.com/astuetz/PagerSlidingTabStrip

EasyRecyclerView

  • implementation 'com.jude:easyrecyclerview:4.4.2'
  • GitHub:https://github.com/Jude95/EasyRecyclerView

BaseRecyclerViewAdapterHelper

  • implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
  • GitHub:https://github.com/CymChad/BaseRecyclerViewAdapterHelper

vlayout(RecyclerView的LayoutManager扩展-阿里)

  • implementation ('com.alibaba.android:vlayout:1.2.8@aar') {transitive = true}
  • GitHub:https://github.com/alibaba/vlayout

RichText(富文本解析器)

  • implementation 'com.zzhoujay.richtext:richtext:3.0.8'
  • GitHub:https://github.com/zzhoujay/RichText

ViewPagerIndicator

  • implementation 'com.shizhefei:ViewPagerIndicator:1.1.9'
  • GitHub:https://github.com/LuckyJayce/ViewPagerIndicator

EasyIndicator

  • implementation 'com.github.LuckSiege:EasyIndicator:v1.1.3'
  • GitHub:https://github.com/LuckSiege/EasyIndicator

ImagePicker(图片选择器,okgo作者)

  • implementation 'com.lzy.widget:imagepicker:0.6.1'
  • GitHub:https://github.com/jeasonlzy/ImagePicker

PictureSelector

  • implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.3.9'
  • GitHub:https://github.com/LuckSiege/PictureSelector

Matisse(知乎)

  • implementation 'com.zhihu.android:matisse:0.5.3-beta3'
  • GitHub:https://github.com/zhihu/Matisse

PhotoView

  • implementation 'com.github.chrisbanes:PhotoView:2.3.0'
  • GitHub:https://github.com/chrisbanes/PhotoView

Android-SpinKit(Android loading animations)

  • implementation 'com.github.ybq:Android-SpinKit:1.4.0'
  • GitHub:https://github.com/ybq/Android-SpinKit
  • 官网:http://ybq.github.io/Android-SpinKit/

Toasty

  • implementation 'com.github.GrenderG:Toasty:1.4.2'
  • GitHub:https://github.com/GrenderG/Toasty

DialogPlus(各种样式的Dialog)

  • implementation 'com.orhanobut:dialogplus:1.11@aar'
  • GitHub:https://github.com/orhanobut/dialogplus

MaterialDateTimePicker

  • implementation 'com.wdullaer:materialdatetimepicker:4.2.3'
  • GitHub:https://github.com/wdullaer/MaterialDateTimePicker

FloatingActionButton

  • implementation 'com.github.clans:fab:1.6.4'
  • GitHub:https://github.com/Clans/FloatingActionButton

CityPicker

  • implementation 'liji.library.dev:citypickerview:5.1.0'
  • GitHub:https://github.com/crazyandcoder/citypicker

VerticalTabLayout

  • implementation 'q.rorbin:VerticalTabLayout:1.2.5'
  • GitHub:https://github.com/qstumn/VerticalTabLayout

SmartRefreshLayout(下拉刷新框架)

  • implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-21'
  • GitHub:https://github.com/scwang90/SmartRefreshLayout

AgentWeb(WebView框架)

  • api 'com.just.agentweb:agentweb:4.1.2'
  • GitHub:https://github.com/Justson/AgentWeb

FragmentRigger(Fragment管理框架)

  • 接入引导:https://github.com/JingYeoh/FragmentRigger/wiki/%E9%A6%96%E9%A1%B5
  • GitHub:https://github.com/JingYeoh/FragmentRigger

GSYVideoPlayer(视频播放器)

  • implementation 'com.shuyu:GSYVideoPlayer:7.1.6'
  • GitHub:https://github.com/CarGuo/GSYVideoPlayer

SwipeBackLayout(滑动返回)

  • implementation 'me.imid.swipebacklayout.lib:library:1.1.0'
  • GitHub:https://github.com/ikew0ng/SwipeBackLayout

BGASwipeBackLayout-Android

  • implementation 'cn.bingoogolapple:bga-swipebacklayout:latestVersion@aar'
  • GitHub:https://github.com/bingoogolapple/BGASwipeBackLayout-Android

recyclerview-animators(recyclerview动画)

  • implementation 'jp.wasabeef:recyclerview-animators:3.0.0'
  • GitHub:https://github.com/wasabeef/recyclerview-animators

XPopup(各种弹窗)

  • implementation 'com.lxj:xpopup:2.1.4'
  • GitHub:https://github.com/li-xiaojun/XPopup

FlowLayout(流式布局)

  • implementation 'com.hyman:flowlayout-lib:1.1.2'
  • GitHub:https://github.com/hongyangAndroid/FlowLayout

Switcher(切换按钮)

  • implementation 'com.bitvale:switcher:1.1.0'
  • GitHub:https://github.com/bitvale/Switcher

EasyFloat(悬浮窗框架)

  • implementation 'com.github.princekin-f:EasyFloat:1.3.4'
  • GitHub:https://github.com/princekin-f/EasyFloat

GuideView(新手引导库)

  • implementation 'com.binioter:guideview:1.0.0'
  • GitHub:https://github.com/binIoter/GuideView

StatusBarUtil(状态栏工具类)

  • implementation 'com.jaeger.statusbarutil:library:1.5.1'
  • GitHub:https://github.com/laobie/StatusBarUtil

ImmersionBar(状态栏工具类)

  • implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
  • GitHub:https://github.com/gyf-dev/ImmersionBar

三、各种好用的插件

安装方法

可能有的插件搜索不到,直接点击Search in repositories

这里写图片描述

点击install开始安装,安转成功之后会提示restart重启as,重启就好了。

GsonFormat

  • 快速将json字符串转换成一个Java Bean
  • 快捷键Alt+S

Android ButterKnife Zelezny

  • 配合ButterKnife快速生成注解
  • 光标放在布局文件ID上(如R.layut.activity_main),Ctrl+Shift+B

Android Methods Count

  • 可查看依赖库中的方法数

Lifecycle Sorter

  • 对Activity或者fragment的生命周期方法进行先后排序
  • Ctrl + alt + K

JsonOnlineViewer

  • 直接在as中请求接口,方便调试

genymotion

  • 超快超好用的android模拟器

LeakCanary

  • 检测内存泄露
  • github:https://github.com/square/leakcanary

Dart

  • Dart开发插件

Flutter

  • Flutter开发插件

Json To Kotlin Class

  • json转kotlin bean对象

Android Drawable Preview

  • 可对drawable及mipmap下的资源文件预览

四、各种常用的网站

AndroidDevTools(各种android相关工具下载)

在线文档-JDK

在线文档-Android

在线文档-Kotlin

在线文档-Glide

在线文档-Flutter

Material Design(参考文档)

GitHub

Font Awesome Icons

Json在线解析

API文档管理

stackoverflow(IT技术问答网站)

CSDN全球最大中文IT社区

简书

玩安卓

HenCoder

Android开发技术周报

ProcessOn免费在线作图,实时协作

阿里巴巴矢量图标库

各种在线文档和工具(开源中国社区)

Mob开放平台(天气、短信、分享等)

聚合数据(各种开放API)

融云(即时通讯)

网易云信(即时通讯)

蚂蚁金服开放平台(支付宝)

阿里移动热修复

阿里移动推送

腾讯开放平台

微信开放平台

腾讯信鸽推送

腾讯Bugly

腾讯地图

百度地图

w3school(HTML)

Bootstrap*组件

友盟(推送统计)

360加固保

乐固


CSDN:https://blog.csdn.net/yechaoa/article/details/72870470



持续更新。。。



   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.
Open Source Agenda is not affiliated with "Android Rapid Development" Project. README Source: yechaoa/Android-Rapid-Development
Stars
40
Open Issues
0
Last Commit
3 years ago
License

Open Source Agenda Badge

Open Source Agenda Rating