icytz

Results 5 comments of icytz

8.0前DexClassLoader多了一个optimizedDirectory,用来存dex2oat的目录,8.0后被废弃,两个完全一样

aop的实现有静态代理和动态代理,静态代理有静态代理模式,基于Ajc编译器的AspectJ, 动态代理有JDK动态代理,在android的实现是InvicationHandler,需要实现接口,该有CGlib 实习方式是创建子类来继承源类。 应用场景有各种状态监测比如登录、网络、权限等。日志埋点,性能分析。

v1签名:将apk中文件加密保存到META-INF目录中,不包含META-INF目中的文件。生成MANIFEST.MF、CERT.SF、CERT.RSA文件 MANIFEST.MF :保存各文件的SHA-1通过BASE64加密后的值 CERT.SF:保存MANIFEST.MF文件的SHA-1通过Base64加密后的值 和MANIFEST.MF中各项的值再次SHA-1并Base64加密保存 CERT.RSA:保存公钥和发布机构信息 v2签名:对apk整个文件进行分块摘要加密,并把加密信息存在zip中央目录前 放在apk sign block区

同问该问题如何解决,沙箱逃逸导致污染主window,多个沙箱并行的情况下还会导致bug,并且沙箱内存泄漏也有这个原因

layoutInflater.inflate 会根据root标签判断是否是merge 是merge则解析merge标签,否则createViewFromTag创建view,优先factory2 没有就factory 来createview 优先 new 如果为空则拼接字符串来反射创建view