入职新公司手握此宝典傻瓜式的构建项目环境,不用到处去找常用的第三方库等,能力有限,欢迎各路武林侠士补充。
翻译:Translation
转换Databinding布局:DatabindingConvert
字节码查看:ASM Bytecode Viewer Kotlin版本:ASM Bytecode Viewer Support Kotlin
Json自动生成类:GsonFormatPlus Kotlin版本:JSON To Kotlin
ADB Idea: 是一个适用于 Android Studio 和 Intellij IDEA 的 Android 开发插件,可显著提升开发效率,可以卸载应用,清除应用的缓存数据,重启应用等等。 在进行 Android 开发调试的时候,经常需要把当前项目 app 的数据清空,以测试用户第一次打开 app 时的情况。 通过快捷键Ctrl+Alt+Shift+A可以快速调出菜单,然后选择对应的选项即可。
Goodle Library Version Querier:可以查看Google仓库里面依赖库的版本号,使用方法,将光标移到gradle文件里依赖配置的行上,然后按快捷键Ctrl+Alt+Q即可显示
BugKotlinDocument:解决kotlin生成方法注释无法带参数问题
Logcat字体颜色修改:
1、File->Settings 或Ctrl + Alt +S
2、找到 Editor -> Colors &Fonts(新版本是Color Scheme) -> Android Logcat 或在上面的搜索框中输入Logcat
3、点中Verbose , Info, Debug等选项,然后在后面将Use Inberited attributes 去掉勾选
4、再将 Foreground 前的复选框选上,就可以双击后面的框框去选择颜色了
5、Apply–>OK
自动生成类头部注释: File -> Settings -> Editor -> File and Code Templates -> 右侧标签选择 includes -> File Header,小窗内编辑需要的内容即可
批量删除整行空格:
Ctrl+Shift+R打开Replace,输入^\s*\n,选中Regex方式,点击Replace All,然后Ctrl+Alt+L格式化代码,漂亮的代码出来了
比如插件版本4.1.0+,所需的 Gradle 版本6.5+
OkHttp 适用于 Android 5.0+(API 级别 21+)和 Java 8+
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
Retrofit requires at minimum Java 8+ or Android API 21+.
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.7.2'
implementation "io.reactivex.rxjava3:rxjava:3.x.y"
结合retrofit使用,可以直接使用
implementation 'com.squareup.retrofit2:adapter-rxjava3:2.9.0'
需要用到AndroidSchedulers.mainThread()还需要导入
implementation 'com.jakewharton.rxbinding4:rxbinding:4.0.0'
dependencies {
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
}
在根目录下建立aar目录存放aar文件,根目录gradle文件配置
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
flatDir {
//rootProject.projectDir.getAbsolutePath()即项目根目录
//需要在项目根目录新建aar文件夹, 把aar文件放进去:
//比如我把 xxx1.0.aar 放入aar文件夹
dirs new File(rootProject.projectDir.getAbsolutePath() + '/aar')
}
}
}
需要依赖的地方添加api(name: 'xxx1.0', ext: 'aar')
该插件提供了将library以及它依赖的library一起打包成一个完整aar的解决方案
图表库 MPAndroidChart
下拉刷新 SmartRefreshLayout
BRVAH(强大而灵活的RecyclerView Adapter) BaseRecyclerViewAdapterHelper
屏幕适配 AndroidAutoSize
谷歌流式布局 FlexboxLayout
腾讯UI库 QMUI
强大的弹框 XPopup
支持缩放的ImageView PhotoView
图片压缩 Luban
图片轮播 banner
安卓工具类库 AndroidUtilCode
二维码库 zxing
时间选择器 Android-PickerView
日志 logger
集成工具库 RxTool
Android 权限请求框架 XXPermissions
腾讯 MMKV
视频播放器 ijkplayer 其他播放器:VLCPlayer、SmartPlayer、ExoPlayer
GSYVideoPlayer(集成IJKplayer、ExoPlayer、MediaPlayer)
整合Okhttp+RxJava+Retrofit+Glide**MVVMHabit**
创新式协程并发网络请求 Net
强大的RecyclerView库(包含StateLayout) BRV
一行代码构建整个应用的缺省页 StateLayout
JSON和长文本日志打印工具 LogCat
支持异步和全局自定义的吐司工具 Tooltip
一行代码创建透明状态栏 StatusBar
掘金翻译计划 gold-miner
jetpack组件例子 architecture-components-samples
开源项目分类汇总 android-open-project
自动化测试 appium
CameraX + 华为ScanKit 二维码扫描的终极解决方案:https://github.com/HMS-Core/hms-scan-demo 官网:https://developer.huawei.com/consumer/cn/hms/huawei-scankit
Android轮子哥其他开源:https://github.com/getActivity