Skip to content

ninjuli/NewEntry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

初衷

入职新公司手握此宝典傻瓜式的构建项目环境,不用到处去找常用的第三方库等,能力有限,欢迎各路武林侠士补充。

Android Studio

下载地址

点我跳转

历史版本

点我跳转

AS实用插件

翻译: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生成方法注释无法带参数问题

AS小技巧

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格式化代码,漂亮的代码出来了

JDK

下载地址

java8

点我跳转

其他版本

点我跳转

Gradle插件

点我跳转

比如插件版本4.1.0+,所需的 Gradle 版本6.5+

Okhttp

OkHttp 适用于 Android 5.0+(API 级别 21+)和 Java 8+

implementation 'com.squareup.okhttp3:okhttp:4.9.0'

新版本获取

点我跳转

Retrofit

Retrofit requires at minimum Java 8+ or Android API 21+.

项目地址

implementation 'com.squareup.retrofit2:retrofit:2.9.0'

添加gson解析

implementation 'com.squareup.retrofit2:converter-gson:2.9.0'

打印日志

implementation 'com.squareup.okhttp3:logging-interceptor:4.7.2'

Rxjava

新版本获取

点我跳转

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'

Glide

项目地址

dependencies {
  implementation 'com.github.bumptech.glide:glide:4.12.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
}

aar打包

在根目录下建立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')

fat-aar

该插件提供了将library以及它依赖的library一起打包成一个完整aar的解决方案

点我跳转

开源框架

java版

UI库

图表库 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)

MVVM框架

整合Okhttp+RxJava+Retrofit+Glide**MVVMHabit**

kotlin版

创新式协程并发网络请求 Net

强大的RecyclerView库(包含StateLayout) BRV

一行代码构建整个应用的缺省页 StateLayout

JSON和长文本日志打印工具 LogCat

支持异步和全局自定义的吐司工具 Tooltip

一行代码创建透明状态栏 StatusBar

MVVM框架

谷歌sunflower

Flutter

FlutterExampleApps

gsy_github_app_flutter

其他

掘金翻译计划 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

About

android葵花宝典

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published