您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
更名为安卓技术中台 适配 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 修改记录
4 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
优化代码逻辑嵌套 适配分区存储特性 加入 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 没有状态栏和底部导航栏没有沉浸的问题
3 年前
3 周前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. # 安卓技术中台
  2. * 项目地址:[Github](https://github.com/getActivity/AndroidProject)、[码云](https://gitee.com/getActivity/AndroidProject)
  3. * Kotlin 版本:[AndroidProject-Kotlin](https://github.com/getActivity/AndroidProject-Kotlin)
  4. * 博客地址:[但愿人长久,搬砖不再有](https://www.jianshu.com/p/77dd326f21dc)
  5. * 当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率,如果一个通用的架构摆在你的面前,你还会选择自己搭架构么,但是搭建出一个好的架构并非易事,有多少人愿意选择去做,还有多少人选择努力去做好,可能寥寥无几,但是你今天看到的,正是你所想要的,一个真正能解决你开发新项目时最大痛点的架构工程,你不需要再麻木 Copy 原有旧项目的代码,只需改动少量代码就能得到想要的效果,你会发现开发新项目其实是一件很快乐的事。
  6. * AndroidProject 已维护三年多的时间,几乎耗尽我所有的业余时间,里面的代码改了再改,改了又改,不断 Review、不断创新、不断改进、不断测试、不断优化,每天都在重复这些枯燥的步骤,但是只有这样才能把这件事做好,因为我相信把同样一件事重复做,迟早有一天可以做好。
  7. * 已经正式投入到多个公司项目实践中,暂时没有发现任何问题或者 Bug,[点击下载 Apk 体验](https://github.com/getActivity/AndroidProject/releases/download/13.1/AndroidProject.apk),又或者扫码下载
  8. #### 项目亮点
  9. * App 优化:已经进行了全面的内存优化、布局优化、代码优化、瘦身优化,并且对结果进行了严格的长久测试。
  10. * 代码规范:参照 Android SDK 、Support 源码和参考阿里巴巴的代码规范文档对代码进行命名,并对难点代码进行了注释,对重点代码进行了说明。
  11. * 代码统一:对项目中常见的代码进行了封装,或是封装到基类中、或是封装到工具类中、或者封装到框架中,不追求过度封装,根据实际场景和代码维护性考虑,尽量保证同一个功能的代码在项目中不重复。
  12. * 敏捷开发:一个 App 大概率会出现的功能已经写好,对项目的敏捷开发起到了至关重要的作用,可用于新项目开发或者旧项目重构,可将开发周期缩短近一半的时间,并且后续不会因为前期的快速开发而留下成堆的技术遗留问题,万丈高楼平地起,AndroidProject 属于基建工程,而在软件行业我们称之为技术中台。
  13. * 无任何瑕疵:对小屏手机、全面屏手机、带虚拟按键手机进行了适配和优化,确保每一个界面细节都能处理到位、每一个功能细节都能符合大众的需求、乃至每一行代码都能贴合 Android 程序员的审美观。
  14. * 兼容性优良:在此感谢开源道路上给予我支持和帮助的小伙伴,一个人一台机在兼容性面前无能为力,而在几百人几百台机面前却不是问题。如果没有这些的测试,有些问题我一个人可能这辈子都发现不了,纵使代码写得再好,逻辑再严谨,没有经过大众的验证,无异于纸上谈兵。
  15. * 优秀的代码设计:AndroidProject 对 startActivityForResult 的设计进行了改良,使得可以直接在方法上传入监听对象,这样我们就不需要重写 onActivityResult 方法来拿到回调,另外原生的 startActivityForResult 还需要传 requestCode 参数,而 AndroidProject 会自动帮你生成这个 requestCode 码,并在 onActivityResult 进行判断,如果满足条件,那么就会回调外层传入的监听对象。然而这只是冰山一角,更多优秀的代码设计还需要你通过阅读 AndroidProject 源码的形式来发掘,在这里不再细说。
  16. #### [代码规范文档请点击这里查看](https://github.com/getActivity/AndroidCodeStandard)
  17. #### [版本适配文档请点击这里查看](https://github.com/getActivity/AndroidVersionAdapter)
  18. #### [常见问题解答请点击这里查看](HelpDoc.md)
  19. #### 作者的其他开源项目
  20. * 权限框架:[XXPermissions](https://github.com/getActivity/XXPermissions) ![](https://img.shields.io/github/stars/getActivity/XXPermissions.svg) ![](https://img.shields.io/github/forks/getActivity/XXPermissions.svg)
  21. * 吐司框架:[ToastUtils](https://github.com/getActivity/ToastUtils) ![](https://img.shields.io/github/stars/getActivity/ToastUtils.svg) ![](https://img.shields.io/github/forks/getActivity/ToastUtils.svg)
  22. * 网络框架:[EasyHttp](https://github.com/getActivity/EasyHttp) ![](https://img.shields.io/github/stars/getActivity/EasyHttp.svg) ![](https://img.shields.io/github/forks/getActivity/EasyHttp.svg)
  23. * 标题栏框架:[TitleBar](https://github.com/getActivity/TitleBar) ![](https://img.shields.io/github/stars/getActivity/TitleBar.svg) ![](https://img.shields.io/github/forks/getActivity/TitleBar.svg)
  24. * 悬浮窗框架:[XToast](https://github.com/getActivity/XToast) ![](https://img.shields.io/github/stars/getActivity/XToast.svg) ![](https://img.shields.io/github/forks/getActivity/XToast.svg)
  25. * Shape 框架:[ShapeView](https://github.com/getActivity/ShapeView) ![](https://img.shields.io/github/stars/getActivity/ShapeView.svg) ![](https://img.shields.io/github/forks/getActivity/ShapeView.svg)
  26. * 语种切换框架:[MultiLanguages](https://github.com/getActivity/MultiLanguages) ![](https://img.shields.io/github/stars/getActivity/MultiLanguages.svg) ![](https://img.shields.io/github/forks/getActivity/MultiLanguages.svg)
  27. * Gson 解析容错:[GsonFactory](https://github.com/getActivity/GsonFactory) ![](https://img.shields.io/github/stars/getActivity/GsonFactory.svg) ![](https://img.shields.io/github/forks/getActivity/GsonFactory.svg)
  28. * 日志查看框架:[Logcat](https://github.com/getActivity/Logcat) ![](https://img.shields.io/github/stars/getActivity/Logcat.svg) ![](https://img.shields.io/github/forks/getActivity/Logcat.svg)
  29. * Android 版本适配:[AndroidVersionAdapter](https://github.com/getActivity/AndroidVersionAdapter) ![](https://img.shields.io/github/stars/getActivity/AndroidVersionAdapter.svg) ![](https://img.shields.io/github/forks/getActivity/AndroidVersionAdapter.svg)
  30. * Android 代码规范:[AndroidCodeStandard](https://github.com/getActivity/AndroidCodeStandard) ![](https://img.shields.io/github/stars/getActivity/AndroidCodeStandard.svg) ![](https://img.shields.io/github/forks/getActivity/AndroidCodeStandard.svg)
  31. * Studio 精品插件:[StudioPlugins](https://github.com/getActivity/StudioPlugins) ![](https://img.shields.io/github/stars/getActivity/StudioPlugins.svg) ![](https://img.shields.io/github/forks/getActivity/StudioPlugins.svg)
  32. * 表情包大集合:[EmojiPackage](https://github.com/getActivity/EmojiPackage) ![](https://img.shields.io/github/stars/getActivity/EmojiPackage.svg) ![](https://img.shields.io/github/forks/getActivity/EmojiPackage.svg)
  33. * 省市区 Json 数据:[ProvinceJson](https://github.com/getActivity/ProvinceJson) ![](https://img.shields.io/github/stars/getActivity/ProvinceJson.svg) ![](https://img.shields.io/github/forks/getActivity/ProvinceJson.svg)
  34. ## License
  35. ```text
  36. Copyright 2018 Huang JinQun
  37. Licensed under the Apache License, Version 2.0 (the "License");
  38. you may not use this file except in compliance with the License.
  39. You may obtain a copy of the License at
  40. http://www.apache.org/licenses/LICENSE-2.0
  41. Unless required by applicable law or agreed to in writing, software
  42. distributed under the License is distributed on an "AS IS" BASIS,
  43. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  44. See the License for the specific language governing permissions and
  45. limitations under the License.
  46. ```
  47. # 页面路由
  48. 业务检测:com.huntersun.vkyes.etcopencard.project.ui.activity.BusinessDetectionActivity
  49. 充值圈存:com.huntersun.vkyes.etcopencard.project.ui.activity.after.TopUpActivity
  50. 设备激活:com.huntersun.vkyes.etcopencard.project.ui.activity.obu.ObuActivationHintCheckOrderActivity
  51. 卡签信息查询:com.huntersun.vkyes.etcopencard.project.ui.activity.mail.InfoTabActivity
  52. 解除车牌占用:com.huntersun.vkyes.etcopencard.project.ui.activity.my.RemoveLicensePlateOccupation
  53. 发货管理:com.huntersun.vkyes.etcopencard.project.ui.activity.mail.ListDeliveryActivity
  54. 卡签挂失/解挂:com.huntersun.vkyes.etcopencard.project.ui.activity.after.EquipmentLossReportStep1Activity
  55. 卡签注销:com.huntersun.vkyes.etcopencard.project.ui.activity.after.LogoutEtcStep1Activity
  56. 更换卡签:com.huntersun.vkyes.etcopencard.project.ui.activity.after.ReplaceEtcStep1Activity
  57. 储值卡转记账卡:com.huntersun.vkyes.etcopencard.project.ui.activity.after.PetCardToAccountCardStep1Activity
  58. 卡签停用启用:com.huntersun.vkyes.etcopencard.project.ui.activity.after.StartStopEtcActivity
  59. 卡签续期:com.huntersun.vkyes.etcopencard.project.ui.activity.after.RenewCardObuActivity
  60. 设备升级:com.huntersun.vkyes.etcopencard.project.ui.activity.after.EquipmentUpgradeActivity
  61. 卡Pin码解锁:com.huntersun.vkyes.etcopencard.project.ui.activity.after.CardUnlockPinActivity
  62. 欠费补缴:com.huntersun.vkyes.etcopencard.project.ui.activity.after.PayTheArrearsStep0Activity
  63. 余额补领:com.huntersun.vkyes.etcopencard.project.ui.activity.after.BalanceReplacementStep1Activity
  64. ETC过户:com.huntersun.vkyes.etcopencard.project.ui.activity.after.TransferOwnershipStep1Activity
  65. 用户信息变更:com.huntersun.vkyes.etcopencard.project.ui.activity.after.EditUserInfoStep1Activity
  66. 车辆信息变更:com.huntersun.vkyes.etcopencard.project.ui.activity.after.carinfochange.EditCarInfoStep1Activity
  67. 通行流水查询:com.huntersun.vkyes.etcopencard.project.ui.activity.after.CheckRunningWaterStep1Activity
  68. 增补OBU:com.huntersun.vkyes.etcopencard.project.ui.activity.after.AddObuStep1Activity
  69. 补卡额申请:com.huntersun.vkyes.etcopencard.project.ui.activity.after.ExtraCreditStep1Activity
  70. //以下是暂时隐藏、或者还没有页面、或者暂无此功能的
  71. 满意度评价:com.huntersun.vkyes.etcopencard.project.ui.activity.evaluate.UserEvaluateActivity
  72. 卡签挂起/解挂:com.huntersun.vkyes.etcopencard.project.ui.activity.after.DevicePendingActivity
  73. 圈存退费:
  74. 签约账户变更:
  75. 审核管理:
  76. 发票管理:
  77. 卡签版本查询:
  78. 公务车发行: