Releases: getActivity/AndroidProject
Releases · getActivity/AndroidProject
v16.0
一、重磅更新:
- 适配到 Android 16
- 适配 Android RTL 特性
- AOP 插件兼容高版本 Gradle
- 升级到 Gradle 版本到 9.2.1
- 适配 Gradle Version Catalogs 特性
- 更新所有第三方远程依赖库的版本
- 对项目通用和代码资源进行抽取和分类
- 将友盟分享 QQ 和微信的依赖替换成本地仓库
- 剔除 Android 12 SplashScreen 特性自带的图标显示
- 处理 QQ SDK 和 OkHttp 5.3 会出现编译失败的问题
二、新增方面:
- 新增集成 OkHttp 抓包工具
- 新增集成 Gradle 图标插件
- 新增用户协议和隐私政策弹窗
- 新增获取进程名称和判断主进程的方法
- 新增支持在 WebView 的界面上面支持全屏播放视频
- 新增支持在 WebView 的界面上申请摄像头或者相机权限
- 新增监听网页控制台打印的日志并同步打印到 Logcat 中
- 新增 FragmentPagerAdapter 支持删除 Fragment
- 新增 BaseFragment.onFragmentPause 回调方法
- 新增 BaseFragment.onActivityPause 回调方法
- 新增 CountdownView 支持判断当前是否处于倒计时
- 新增 DialogManager 类以便支持设置弹窗显示的优先级
- 新增 BaseViewHolder 的 onAttached、onDetached、onRecycled 方法
- 新增 MessageDialog 对话框文本高度限制并且设置支持滚动
- 新增支持 ActivityManager 类存取 Activity 是有序的
- 新增 BasePopupWindow 类支持 Lifecycle 特性
- 新增在 BrowserViewClient、BrowserChromeClient 回调中打印日志(方便追踪问题)
- 新增细化 WebViewClient.onReceivedSslError 方法中的错误提示
三、优化方面:
- 优化项目混淆规则
- 优化友盟回调逻辑
- 优化项目 Gradle 下载速度
- 优化项目代码写法及代码逻辑
- 优化单选和多选对话框监听器
- 优化 Activity 动画效果设置方式
- 优化 PlayView 播放出错回调处理
- 优化 PasswordEditText 输入类型
- 优化 MenuDialog 最大高度限制
- 优化关于我们界面的富文本显示的写法
- 优化 PlayerView 省电策略(播放状态不息屏,反之会息屏)
- 优化网络安全策略 使得支持抓包软件在 debug 模式直接进行抓包
- 优化选择图片和选择视频页面的 onRestart 方法执行性能
- 优化在非主进程下的 Application 初始化的耗时时间
- 优化 HandlerAction removeCallbacks 方法调用时机
- 优化封装微信回调 WXEntryActivity 类的清单文件配置方式
- 优化在 BrowserActivity 首次加载出现拒绝 SSL 异常时点击返回没有回退界面的问题
- 优化 WebView 在重定向时会调用多次 onPageFinished 方法的问题
- 优化 Android 8.0 透明主题会导致固定方向 Activity 崩溃的问题
四、修复方面:
- 修复 WrapRecyclerView 位置不正确的问题
- 修复 PasswordEditText 能够输入中文的问题
- 修复图片选择功能没有过滤掉破损的图片的问题
- 修复网页底部有输入框会被系统输入法遮挡的问题
- 修复视频播放界面的调节亮度功能在小米手机上异常的问题
- 修复 GridSpaceDecoration 分割线间距计算不正确的问题
- 修复 TabAdapter 在 Tab 过多的情况下选中 Tab 没有自动滚动的问题
- 修复日期选择器无法选中当年的最后一天的日期的问题
- 修复 HttpListData.isLastPage 方法可能会出现除 0 异常的问题
- 修复 AddressDialog 类因为 ViewPager2 高灵敏度导致错判滑动方向
- 修复 BaseDialog 和 BasePopupWindow 调用多次 postDelayed 只执行一次的问题
- 修复在最新版本的 AndroidX 上面复用 BaseDialog 或 BasePopupWindow 对象会出现崩溃的问题
五、更新方面:
- 更新省市区 Json 文件
- 更新项目 loading 的 lottie 动画资源
- 更新 smallestWidth 限定符适配资源
- 关闭上拉刷新下拉加载框架的彩蛋
- 统一登录密码输入的最大长度
- 修改查看大图界面的 ViewPager 换成 ViewPager2
- 将权限拦截器从全局设置修改成局部设置
六、删除方面:
- 删除权限 AOP 注解
- 删除 PhotoViewPager 类
- 删除 RecyclerPagerAdapter 类
- 删除 RatioFrameLayout 自定义控件
- 删除 BaseFragment.getContext 方法
v13.1
修正资源文件命名中单词拼写错误的问题 修复 BrowserView 可能会出现打不开的问题 修复 DebugLoggerTree 版本兼容的问题 修复 CountdownView.stop 无效果的问题 修复 PayPasswordDialog.setMoney 设置错误的问题 修复 SettingBar 左边内容过长导致右边内容不显示的问题
v13.0
优化代码逻辑嵌套 适配分区存储特性 加入 ShapeView 框架 加入通配符屏幕适配方案 加入服务器动态化配置脚本 升级第三方框架和 SDK 版本 调整 module 的存放位置 调整项目 build 的输出位置 优化和统一 maven 远程仓库配置 优化 Git 忽略规则配置 优化友盟监听器回调逻辑 优化请求成功及 token 失效写法 删除 IntentKey 类 新增 TabAdapter 类 新增 NavigationAdapter 类 新增 BrowserFragment 类 新增 ImageCropActivity 类 新增 PlayButton 自定义控件 新增 SimpleRatingBar 自定义控件 新增 DrawableTextView 自定义控件 UmengClient 新增 getDeviceOaid 方法 AppAdapter 新增 containsItem 方法 ActivityManager 新增销毁指定的 Activity 的方法 ActivityManager 新增前后台切换回调监听 ActivityManager 新增 getResumedActivity 方法 BaseFragment 新增 getApplication 方法 修复 RecyclerPagerAdapter 逻辑死循环的问题 修复 DateDialog 在 2021 年 4 月出现 31 天问题 修复 StatusLayout 无法嵌套滚动的问题 修复 BasePopupWindow 生命周期不同步的问题 修复 WrapRecyclerView 刷新位置计算不正确的问题 修复 SettingBar 类设置分割线属性导致崩溃的问题 修复 CacheDataManager 缓存计算的 Bug 扩展 ShareDialog 的分享类型 优化 CrashActivity 代码高亮逻辑 优化 BrowserView 上传图片和视频的逻辑 优化 UpdateDialog 更新内容滚动的 Bug 优化 VideoPlayActivity 没有根据视频宽高进行横竖屏调整的问题 优化 BottomSheetDialog 没有状态栏和底部导航栏没有沉浸的问题
v12.2
修复友盟 SDK 拉取失败的问题
v12.1
移除界面侧滑功能及补充相关文档 修复 DialogManager 内存泄漏的问题 修复 Android 11 无法使用意图的问题 修复 Bugly 上报 Lottie 资源异常的问题 优化 SettingBar 自定义控件的代码逻辑
v12.0
更名为安卓技术中台 适配 Android 11 升级框架版本 新增崩溃自动重启机制 新增常见问题解答文档 新增对 BuildType 的定制化 新增 Dialog 排队显示机制 新增 Timber 日志打印框架 新增图片裁剪功能 新增输入框抖动动画 新增提交按钮动画 新增 Fragment 按键事件回调 新增 Fragment onFragmentResume 回调 新增 Fragment onActivityResume 回调 新增 BottomSheetDialog 类 新增 TitleBarFragment 类 新增 BrowserFragment 类 新增 RecylcerPagerAdapter 类 新增 SlantedTextView 自定义控件 新增 Toast 调用追踪策略 新增权限申请失败提示对话框 新增 WebView 调试模式开关控制 新增支持 WebView 打电话功能 新增支持 WebView 定位功能 新增支持显示升级通知栏进度条 新增支持 DIalog 创建监听 新增支持 PopupWindow 创建监听 新增支持网络状态变化提醒策略 优化代码嵌套 优化代码警告 优化基类命名 优化混淆规则 优化 AOP 配置 优化 Git 忽略规则 优化启动页白屏的问题 优化 FileProvider 配置 优化 View ID 判断逻辑 优化 Color ID 命名方式 优化 WebView Https 证书校验 优化 startActivityForResult 逻辑 优化 SingleClick 方法切面逻辑 优化 Glide 在低内存下的缓存处理逻辑 优化 so 库在 debug 模式下的编译速度 优化首页软键盘弹出闪动的问题 优化查看图片界面指示器逻辑 优化视频播放界面提示逻辑 优化图片等比拉伸的问题 美化 Toast 样式 美化刷新加载样式 更新加载中 Lottie 动画 更新指示器技术选型 移除 Logcat 框架 移除 AndResGuard 插件 移除 RecyclerView 滚动监听封装 移除清单文件中的 configChanges 属性 更多一些细节变化请查看 Git 修改记录
v11.1
优化部分代码命名规范 精简 META-INF 文件下的一些开源信息 修正视频播放界面在挖孔屏下的显示效果 修正 RegexEdit 正则表达式编写不规范的问题
v11.0
精简 ButterKnife
精简手机校验界面
优化资源文件命名
优化 Git 忽略规则
新增验证码对话框
新增视频播放界面
新增视频选择界面
新增视频拍摄功能
优化崩溃 UI 和功能
优化 Fragment 懒加载
优化加载对话框显示逻辑
优化显示比例 Layout 逻辑
加入微信资源瘦身
对部分位图转到矢量图
兼容 Kotlin 使用 AOP
处理 Json 数据解析容错
更新友盟第三方 Jar 包
扩展 WebView 上传图片功能
修复原生 VideoView 一系列的 Bug
为 Dialog 和 Application 植入 Lifecycle 特性
修正 WrapRecyclerView 位置计算异常的问题
v10.0
集成:网络请求框架、日志调试框架、Lottie 动画框架、上拉刷新下拉加载框架、界面侧滑框架、AOP 及常用注解 新增:BasePopupWindow、网络请求示例代码、新手引导页界面、单选和多选对话框、WebView 封装、状态布局重试机制、通用对话框封装 精简:MVP 相关类、EventBus 库、ImageLoader 模块、BaseListViewAdapter 类、BaseDialogFragment 类 优化:Gradle 代码、ButterKnife 集成方式、远程仓库连接速度、Glide 网络请求逻辑、启动页界面 UI、升级对话框 UI、日期选择对话框 UI 适配:Gradle 5.0+ 语法、JDK8 接口默认方法特性、安卓 4.4 布局反方向特性、AndroidX Fragment 懒加载 修复:系统 Dialog 动画重复显示的问题、UpdateDialog 重复下载导致的崩溃、WrapRecyclerView 滑动导致崩溃的问题、WebView 和 AndroidX 在 安卓 5.X 冲突的问题
v9.0
适配Java JDK 8、适配AndroidX、Glide 封装重构、精简新浪登录和分享、调整对话框结构、调整图片存放的目录、移除侧滑框架…