yndongyong‘s blog

生命不息,学习不止!


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

aosp编译环境搭建以及构建镜像

发表于 2023-02-06 | 更新于 2023-03-04 | 分类于 android , framework
1. 参考文档 Cuttlefish 虚拟安卓设备 | Android 开源项目 | Android Open Source Project 官网对cuttlefish的介绍以及搭建 墨鱼:重启和重置 | Android 开源项目 | Android Open Source Project cutterfish相关操作命令 Android 开发者代码实验室 | Android ...
阅读全文 »

Adnroid gradle plugin 升级到7问题记录

发表于 2022-12-11 | 更新于 2023-03-04 | 分类于 android , android线上填坑 , android studio , flutter , compose
问题1 1234567891011FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring root project 'xxxxxx'.> Could not resolve all dependencies for configuration  ...
阅读全文 »

gradle修改默认路径迁移

发表于 2022-11-07 | 更新于 2023-03-04 | 分类于 android , android线上填坑 , android studio , flutter , compose
gradle文件夹会越来越膨胀,有全局缓存,依赖库文件、编译缓存。过不来多久c盘就红了,清理了好几次,过不了多久又再次变得很大;而且清理之后再次打开一些不常用的项目时,需要重新下载各种依赖和库,耽搁时间,所以有必要迁移到其他盘上。 将C:\Users\用户名\.gradle 的目录复制到目标文件下,比如:D:\.gradle 新建环境变量 GRADLE_USER_HOME,值为新的.gradle ...
阅读全文 »

Android Plugin开发 idea的环境配置

发表于 2022-11-04 | 更新于 2023-05-25 | 分类于 android , android线上填坑 , android studio , flutter , compose
1 环境配置插件的build.gradle的配置,一开始各种配置不对,后期研究了文档之后方向,两种可以正常编译运行的方式。 方式一:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758plugins { id ' ...
阅读全文 »

EventBus源码分析

发表于 2022-10-18 | 更新于 2022-11-08 | 分类于 android , EventBus
是什么 EventBus is a publish/subscribe event bus for Android and Java. EventBus 是基于发布-订阅模式(也叫观察模式)的事件总线框架。在Android开发中,常用于组件之间的通信与数据传输,可以有效的进行组件之间的解耦。例如,Activity之间、与Fragment的参数传递,事件通知等。 有什么特点 使用简单,如 ...
阅读全文 »

基于Kotlin Channel实现任务队列

发表于 2022-10-12 | 更新于 2022-10-12 | 分类于 android
简介基于kotlin coroutine的Channel,实现的一个非阻塞式的任务队列,按先进先出的规则执行任务。 适用场景适用于多个任务没有依赖关系,需要排队执行的情况。 比如:多个UI展示任务,需要排队一一展示的情况 弹框任务编排,例如,app首页有多个弹框(隐私弹框、权限弹框、更新弹框、运营弹框),需要按一定顺序排队展示,一个接一个展示,并且上一个主动关闭之后才能下一个。 直播间打赏礼物展 ...
阅读全文 »

App minSdk升级为24之后的问题

发表于 2022-10-08 | 更新于 2022-10-08 | 分类于 android , android线上填坑
升级的原因最近,因为vivo商店的审核问题,将App的minSdk从21升级到24,下限支持为Android7。ci上打包的apk,发给测试之后,测试反馈打开之后就闪退。 出现的问题排查日志,有一个SIGE(11)相关的日志,使用未加固的包安装测试,发现正常。因而认为是加固引起的问题。此前的加固策略里有一条是签名检测,加固包签名检测到不一致时,会退出App。 原因这里是build.gradle中签 ...
阅读全文 »

jenkins 插件推荐

发表于 2022-08-20 | 更新于 2023-03-04 | 分类于 android , jenkins
记录一下有用的插件,方便以后重装时了解必装的插件。 build-user-vars-plugin:1.9会在环境变量里,注入启动job的用户的相关的信息,方便获取构建者,支持BUILD_USER_ID,BUILD_USER_NAME等信息。 pipeline使用方式: 12345wrap([$class: 'BuildUser']) { script { ...
阅读全文 »

记一次App提审隐私协议h5页面打不开的问题排查

发表于 2022-04-29 | 更新于 2022-10-08 | 分类于 android , android线上填坑
问题一在vivo应用商店上传应用,被拒,提示64、32位的应用隐私协议h5打开之后都是白屏,看拒审通知,两款设备一新一旧,系统版本有Android11、android6。这个h5在本地用个各种浏览器、手机访问都很正常。但是连续多次的提审都因为打开之后白屏被拒。 排查用电脑浏览器、测试手机、手机浏览器打开都很正常,后面只能找前端一起排查问题,h5也是很简单的静态页面,没有用到任何的jsb。之后通过关 ...
阅读全文 »

Android Apk大小优化

发表于 2022-04-19 | 更新于 2022-04-21 | 分类于 android
背景随着App工程的长时间维护,项目里堆积了一些曾经有用的、但随着升级迭代逐渐没有使用到的资源,比如Activity 、Fragment、RecyclerView的ItemView等的布局xml资源,各种背景Shape的xml资源,以及图标图片等。虽然在Release包的构建配置中设置了shrinkResources true的配置,但并没有将这些资源真正的删除,而是替换为一个个的空文件,仍然会参 ...
阅读全文 »
<1234>

32 日志
10 分类
26 标签
RSS
© 2024 yndongyong
本站访客数:
由 Hexo 强力驱动
主题 - NexT.Mist
博客全站共33.6k字