Android
文章平均质量分 92
An灬
这个作者很懒,什么都没留下…
展开
-
Android在5.0系统下报错Didn't find class xxx on path:DexPathList
入职新公司不久,在自己测试的过程中发现Debug包在Android5.0及以下系统中无法安装,查看报错发现是Didn’t find class xxx on path:DexPathList这个问题,但是将relase包签名压缩以后在5.0以下的手机就能用了,解压apk文件发现签名之前有两个dex文件,签名后就一个dex文件所以能够使用 找了好久才发现是适配问题,项目中用到了MultiDex分...原创 2018-03-13 16:34:06 · 6273 阅读 · 1 评论 -
Activity启动流程
Activity启动流程参与组件:Instrumentation: 监控应用与系统相关的行为AMS:组件管理调度中心,什么都不敢但什么都管ActivityStarter: Activity启动的控制器,处理Intent和flag对Activity启动的影响,具体来说有:1. 寻找符合启动条件的Activity,如果有多个,让用户选择 2.校验启动参数的合法性, 3.返回int参...原创 2018-04-17 18:48:59 · 166 阅读 · 0 评论 -
APK打包流程
APK打包流程通过AAPT进行资源文件(包括AndroidManifest.xml ,布局文件,各种xml资源文件)的打包,生产R.java文件通过AIDL工具处理AIDL文件,生成相应的Java文件通过javac工具编译项目源码,生成class文件通过DX工具将所有Class文件转换成DEX文件,该过程主要是讲Java字节码抓换成Dalvik字节码,压缩常量池以及清除冗余信息等工...转载 2018-04-18 11:51:12 · 203 阅读 · 0 评论 -
Android个推使用
Android Studio集成个推SDK在项目内集成很简单基本按照官方的文档走就可以了个推官方文档我使用的是个推 标准集成方案推送流程这是我在网上找的一个个推流程图初始化SDK,定义一个service在项目启动的时候启动`public class PushService extends Service {public static final Strin...原创 2018-04-20 13:24:43 · 1100 阅读 · 0 评论 -
Android 8.0悬浮窗适配问题 报错:android.view.WindowManager$BadTokenException: Unable to add window android.vie
Android 8.0下同下开启悬浮窗报错 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782) Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl...原创 2018-05-10 15:11:12 · 3280 阅读 · 4 评论 -
Android 4.4版本 EventBus报错 java.lang.NoClassDefFoundError: android/os/PersistableBundle
原因好像是因为重写某个生命周期方法,造成覆盖的原因.在低版本才会报错高版本没有问题.我这儿原因是重写了 onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)这个方法,注释以后没有问题,我看别人说升级到3.0.但是我本来就是使用的3.0版本的还是有问题.推荐阅读:http://greenrobot.o...原创 2018-06-13 14:46:58 · 1381 阅读 · 1 评论 -
Android热修复原理
Android热修复原理代码修复主要是两种方案,一种是底层替换方案,一种是类加载方案.这两种方案各有优劣底层替换方案限制颇多,但时效性最好,加载轻快,立即见效类加载的方案时效性差,需要重新冷启动才能见效,但修复范围广,限制少.底层替换方案底层替换方案是在已经加载了的类中直接替换原有方法,实在原来类的基础上修改.因此无法实现对原有类的方法和字段的增减,因为这样将破坏原有的类结构...原创 2018-07-19 15:30:58 · 145 阅读 · 0 评论 -
Hybrid简介
Hybrid最近领导让看看Hybrid,可能新项目要使用,下面是在网上搜集的一些资料三种模式:多View混合型即Native View和Web View独立展示,交替出现。单View混合型即在同一个View内,同时包括Native View和Web View。互相之间是覆盖(层叠)的关系。(会牺牲内存,达到显示快的效果)Web主体性即移动应用的主体是Web V...原创 2019-04-08 17:41:17 · 1683 阅读 · 0 评论