![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
App架构
Android App 架构
HandKnock
读书-手敲-思考-总结-细节-深入-查漏补缺
展开
-
AOP开发-AspectJ使用
https://www.jianshu.com/p/c66f4e3113b3原创 2020-12-03 16:20:05 · 66 阅读 · 0 评论 -
插件化
Hook IActivityManager方案实现注册Activity进行占坑使用占坑Activity通过AMS验证还原插件ActivityHook Instrumentation方案实现https://blog.csdn.net/itachi85/article/details/80574390?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242HookHook点的选择,原创 2020-11-08 15:07:27 · 55 阅读 · 0 评论 -
热修复
Android中ClassLoader的种类&特点BootClassLoader:用于加载Android Framework层class文件。PathClassLoader:用于加载已经安装到系统中的apk中的class文件。DexClassLoader:用于加载指定目录中的class文件。BaseDexClassLoader:是PathClassLoader和DexClassLoader的父类。热更新DexClassLoader 包含有一个dex数组Element[] dex原创 2020-11-01 18:28:17 · 101 阅读 · 0 评论 -
MVVM+MVP+MVC
架构 MVC、MVP、MVVM 烂大街的问题,一般会问它们的优缺点各是什么?架构设计的目的通过设计使程序模块化、组件化,从而做到高内聚低耦合,让开发者能更专注于功能实现本身,提供程序开发效率、更容易进行测试、维护和定位问题等等。而且,不同的规模的项目应该选用不同的架构设计。MVCModel-View-Controller,是一种分层解偶的框架Model层提供本地数据和网络请求,View层处理视图,Controller处理逻辑缺点是Controller层和View层的划分不明显,Model层和Vi原创 2020-11-01 18:32:14 · 87 阅读 · 0 评论 -
Jetpack
ViewModel被设计用来保存与UI相关的数据,并且它是可以感知生命周期变化的// 在系统第一次调用onCreate()方法时创建一个ViewModel,注册一个观察者 MyViewModel model = ViewModelProviders.of(this).get(MyViewModel.class); model.getUsers().observe(this, users -> { &n原创 2020-11-01 18:31:16 · 88 阅读 · 0 评论 -
Router
aaaApp-joint-repo/servicebus库3个注解和一个方法库分2部分,一部分是根据注解实现编译的时候初始化对象一部分是apiappmodule/moduleapp_coreServicemanager.get(service)tttApplication—module.init—register(this)—add currentHashMapModule get(service)学习参考博客https://blog.csdn.net/qq_43093708/a原创 2020-11-01 18:30:20 · 102 阅读 · 0 评论 -
Gradle
Gradlehttps://blog.csdn.net/u010289802/category_9369147.htmlhttps://juejin.im/post/6887581345384497165gradle熟悉么,自动打包知道么?知道,我们开发工具studio就是用gradle打包的一般是在build.gradle文件里面配置添加签名文件 signingConfigs {}设置打包格式 applicationVariants.all自定义apk名字 productFlavors原创 2020-11-01 18:29:09 · 221 阅读 · 0 评论 -
题目-App架构
app架构模块化、组件化、插件化MVC、MVP、MVVM技术:原生、RN/flutter、H5性能监控:crash、app瘦身、启动、内存、logAndroid沙箱模式Linux权限机制用户 uid gid gids进程 uid gid gids,继承于所属用户,子进程继承父进程文件系统,uid gid 以及相对应rwx权限Android进程隔离Import aar包的两种方式一、repositories { flatDir { &nb原创 2020-11-01 18:26:46 · 218 阅读 · 1 评论