自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除