
Android开源框架
文章平均质量分 91
Notzuonotdied
一个人优秀的可怕的三个迹象:高度的自律,近乎疯狂的努力;对自己好,学会不计代价的投资自己;相信自己,不在乎他人的眼光。
展开
-
Android 插件化 pre-verify问题简析与解决方案
pre-verify问题简析与解决方案前言问题原理解析pre-verify附录Tinker前言最近在Android5.0以下的设备发现了一个问题:Class ref in pre-verified class resolved to unexpected implementation。【备份】这里记录下我收集到的一部分资料,以后后续浏览。问题FATAL EXCEPTION: mainProcess: com.xxx.yyy:plugin1, PID: 10850java.lang.Illega原创 2021-01-31 15:26:00 · 959 阅读 · 0 评论 -
Neptune Android11 resources.arsc不支持压缩问题解决
前言最近维护Neptune框架的时候,发现插件在升级compileSdkVersion、targetSdkVersion到30之后,会出现插件无法安装的问题。这里记录下相关的内容。问题原因出问题的代码这里简单描述下一些前置的背景知识:插件也是一个独立的apkNeptune框架的插件是可以访问宿主资源的插件安装到宿主需要校验包名和版本号等信息以下的代码,就是主动获取插件Apk的一些基本信息,包括包名、版本号等。PackageManager pm = context.getPackage原创 2020-10-22 20:51:32 · 5288 阅读 · 9 评论 -
Neptune 跨Dex调用问题解决
前言最近在维护Neptune框架的时候,遇到了一个问题,这里简单的记录下问题原因和解决方案。Neptune这是爱奇艺开源的两个插件化框架之一,一个是Neptune,一个是Qigsaw。Neptune is a flexible, powerful and lightweight plugin framework for Android.Neptune早期借鉴了百度的插件化框架,后续借鉴了滴滴推出的插件化框架方案VirtualAPK,慢慢发展成为一套较为稳定的方案。目前服务于爱奇艺和随刻两个App原创 2020-07-11 20:54:17 · 1396 阅读 · 0 评论 -
Android MultiDex分析
前言我先占个坑吧,暂时不想分析了。MultiDex在install的时候,过久会导致ANR……这个问题经常见于低端机上。原理类加载机制系列3——MultiDex原理解析Android MultiDex原理及实现记录MultiDex工作原理分析和优化方案解决方案MultiDex加载方案,采用谷歌的分包方案,防止在主线程加载second dex的时候,耗时太久而产生ANR...原创 2019-05-07 20:36:37 · 322 阅读 · 0 评论 -
Android Matrix matrix-resource-canary-android源码分析
前言上周有一个任务就是要我分析内存中重复的Bitmap的问题的,就是这个Android CMake错误解决的续集。忙于其他的问题和五一放假,现在才有时间重新看看这个问题是否可以用Matrix解决!╮(╯▽╰)╭这个问题貌似有点难搞(在不考虑Hook Bitmap接口),不过幸好微信的老哥开源了一个微信的APM工具,里面包含了当Activity销毁的时候发生内存泄漏dump内存中的数据的mat...原创 2019-05-07 19:21:26 · 841 阅读 · 0 评论 -
AndroidTagView 云标签
AndroidTagView云标签 这是一个Android的云标签示例,这个View支持标签,点击,长按弹出删除对话框,拖拽排序,当前行超出屏幕宽度自动挤压到第二行……翻译 2017-05-07 16:14:38 · 3531 阅读 · 0 评论