- 博客(4)
- 收藏
- 关注
原创 Flutter在macOS安装下的两个坑
今天安Flutter,前前后后折腾好几个点,先说下我的环境:macOS版本:10.15.7Android Studio版本:4.1第一个坑,即使在Android Studio中安装了Flutter插件,在执行flutter doctor时也会报“Flutter plugin not installed; this adds Flutter specific functionality.”错误,如下图所示:查了好久,排除了Android Studio版本升级残留问题后,最终在flutter安装iss
2021-01-29 15:34:43 443
原创 Android——简单易懂说原理之PMS、IMS和Binder
写在前面:这次给大家推荐一个看源码的网站,虽然不能调试,但是看起来很方便。Android OS在线源码目录一、PMS1.PackageInstaller的初始化与安装APK过程2.PMS对APK安装过程的处理3.PMS的构造方法分析4.App的安装流程整体回顾与其他补充二、IMS三、Binder一、PMSPackageManagerService(PMS)是包管理机制的核心,负责对包进行管理。AMS总是会使用PMS加载包的信息,将其封装在LoadedApk这个类对象中,然后我们就可以从中取出在Andr
2021-01-26 22:24:34 1500
原创 Android——简单易懂说原理之Hook技术与插件化原理
写在前面:关于插件化涉及到的实在是太多了,这里强烈推荐大家看一看包建强的《Android插件化开发指南》。另外关于本文内作为示例的VirtualAPK,最后一次更新是2018年,兼容到Android9.0。大家也可以看看腾讯在2019年开源的 Shadow。目录一、Hook技术1.Activity的startActivity方法2.Content的startActivity方法二、插件化原理1.Android 9.0前使用Hook技术实现Activity插件化1.使用占坑Activity通过AMS校验2.
2021-01-13 19:26:07 801
原创 Android——简单易懂说原理之ClassLoader与热修复原理
写在前面:终于写到热修复原理了,在阅读本文之前最好能有点JNI和JVM基础,相关的文章挺多的,我就不写了,不过我也会尽量将相关的知识穿插进来,减少学习成本。目录一、Android ClassLoader一、java中的ClassLoader与Android中的ClassLoader二、Android中的ClassLoader类型与继承关系三、Android ClassLoader的加载过程二、热修复原理一、Android ClassLoader一、java中的ClassLoader与Android中的
2021-01-05 16:13:26 403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人