今天折腾了个安卓工具库接入,叫《中指通安卓》。这玩意儿名字取得挺唬人,就是个简化开发的工具包。
准备工作
一大早打开Android Studio,新建了个空白项目。先从git仓库把代码拖下来,在*里咔咔加了两行依赖。一同步就报红,提示找不到库版本。我拍了下脑门,得先加Maven仓库地址!在*里塞了他们的私有仓库链接,这下总算绿了。...
今天折腾了个安卓工具库接入,叫《中指通安卓》。这玩意儿名字取得挺唬人,就是个简化开发的工具包。
准备工作
一大早打开Android Studio,新建了个空白项目。先从git仓库把代码拖下来,在*里咔咔加了两行依赖。一同步就报红,提示找不到库版本。我拍了下脑门,得先加Maven仓库地址!在*里塞了他们的私有仓库链接,这下总算绿了。
写测试代码
直接照文档抄了个初始化代码块,在Application的onCreate里甩进去三行代码。刚写完又报错,说没加权限!赶紧在manifest里塞了个INTERNET权限。跑起来一看logcat,满屏刷他们的初始化日志,显示SDK版本号和加载的模块——行,至少证明没崩。
掉坑实录
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 坑一:资源冲突。编译突然报merge错误,发现他们的drawable里有个ic_launcher和我项目重名了。直接打开aar包删了那张图,简单粗暴。
- 坑二:混淆规则。开minifyEnabled测试立马闪退,从他们文档角落翻出三行proguard规则,粘进*才解决。
- 坑三:设备兼容。用老红米测试发现有个工具类调了Android 9的新API,只能自己裹层版本判断代码救场。
最终效果
折腾到下午三点,总算把网络请求和日志模块接上了。点开调试工具界面,能看到他们内置的悬浮球——戳开后功能倒是挺全,查看请求记录比抓包方便。就是悬浮球长得像个绿色大痘痘,回头得自己重画图标。
意外收获
测试时发现个邪门功能:摇一摇手机可以调出debug面板。结果我家猫跳上桌碰倒了手机,屏幕突然弹出满屏日志把猫吓跑了。这算物理触发bug新姿势?
搞完瘫在椅子上啃苹果,突然反应过来:这库省下的开发时间,全特么花在处理兼容问题上了。明天还得给他们的崩溃收集器埋点——啧,所谓轮子,就是自己滚进去填坑的东西。