240 发简信
IP属地:北京
  • gradle 修改生成的aar 名称

    我们在开发Android library 时,通常会打包aar。如果直接使用默认配置的话,assemble 出来的aar 名字可能并不符合需求,...

  • MacOS 遇到 dyld: Library not loaded: xxx.dylib 的解决方案

    问题描述 在 macOS 平台执行二进制程序时,遇到 dyld: Library not loaded: xxx.dylib 错误 问题原因 二...

  • DownloadManager 使用

    最近做SDK开发,有个简单的下载功能,为了方便及不增加第三方库,遂采用了系统的DownloadManager来处理下载任务。 官网的说明: Th...

    2.9 1504 0 15
  • Resize,w 360,h 240
    DataStore 使用

    DataStore 是Jetpack 组件之一,是Google 开发出来用以代替SharedPreferences 的。DataStore 是基...

  • Resize,w 360,h 240
  • Android ANR 相关总结

    ANR产生原因 出现ANR一般有以下几种原因: KeyDispatchTimeout(常见)input事件在5s内没有处理完成logcat日志关...

  • 导出ANR traces 文件(解决无权限、Permission denied)

    当ANR 发生时,查看系统生成的traces 文件有助于我们定位ANR 产生的原因,那么我们该如何从手机中导出traces 文件呢?可以使用下面...

  • Resize,w 360,h 240
    Activity启动速度测量

    一. 背景  应用页面的打开速度影响着APP的用户体验,也是APP的性能指标之一,任何一个成熟的APP都应该对页面的启动速度进行监控和优化。 二...

  • 使用Kotlin代替Groovy实现gradle插件

    一. 背景 Kotlin 已然成为Android 开发的首推语言,我们以前在开发gradle 插件时,通常会使用groovy 语言,那么如果我们...