首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
开发总结
青杉
创建于2021-11-27
订阅专栏
记录开发过程中踩过的坑以及如何填坑
等 11 人订阅
共10篇文章
创建于2021-11-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
基于 Gradle8.0+ 实现简易路由框架
主流路由框架整体方案 ARouter TheRouter Transform 变化 Gradle 8.0 之前 创建自定义 Gradle 插件并注册 Transform 创建自定义 Transform
RecycerView 有效曝光埋点实现方案
背景 最近面试被问到一个实景问题:RecyclerView 如何实现曝光埋点? 我:很久之前做过,大体是监听滑动和 View 的显示比例然后上报。 面试官:在 bindViewHolder 中监听上报
探索 WebView 加载 H5 速度优化
既然做优化,首先得确定 WebView 加载 H5 的耗时如何计算。首先我们来看下互联网头部公司如何确定的: 今日头条对 WebView 加载 H5 的耗时...
Gradle 分功能打包
分功能打包有两个场景: * 在一个 module 中拆分。 * 在不同 module 中拆分。如: 华为、小米上架的 apk 包含的功能不一样。
Android 监听网络状态变化(无切换中间态版)
需求: - 获取当前的网络状态与类型(WIFI、数据流量) - 监听网络状态真正变化 - 监听网络类型发生变化
Android低功耗蓝牙开发总结
基础使用 权限申请 蓝牙权限在各个版本中略有不同 Android 12 及以上版本,如果不需要通过蓝牙来推断位置的话,蓝牙扫描不需要开启位置权 Android 11 及以下版本,蓝牙扫描必须开启位置权
【Android】通过实例了解 getLayoutInflater().inflate() 与 View.inflate() 的区别
BRVAH(BaseRecyclerViewAdapterHelper)这个框架我想做Android的应该都比较熟悉了,如果不熟悉的可以百度,这里就不啰嗦了。最近在使用该框架给横向 RecyclerView 添加底部布局时出现了问题: 一、先看第一个问题:底部布局已经写死了值,…
List 的 ForEach 可能导致 ConcurrentModificationException?
ConcurrentModificationException 问题多出现在 List 的 forEach 或者 Iterator 循环中,调用 List 中的方法操作数据。 在分析之前先了解一点,其实 List 的 forEach 就是 Iterator,是 List 创建了…
【踩坑记录】关于“保留两位小数”导致的Crash
最近在日常版本开发中,QA 发现某一功能国内版本没有问题,但是海外版本必现 Crash。当时收到Bug记录时一脸懵逼,同一套代码怎么会国内没问题,海外版本却必现 Crash 呢。找 QA 打印了 Crash 日志如下: 带着疑问询问了 QA 和“度娘”,原来 “海外部分国家会将…
【踩坑记录】多语言切换在Androidx失效
Androidx(appcompat:1.2.0) 中对attachBaseContext()包装了一层ContextThemeWrapper,但就是因为他给包的这一层逻辑有问题,导致了多语言切换时效。所以咱们手动给包一层 上面仅说明了怎么解决问题,没有体现多语言切换的实现。所…