- 博客(5)
- 收藏
- 关注
原创 Android插件化原理(三):Service的插件化
上一节Activity的插件化中我们解决了四大组件中最重要的组件Activity的插件化问题。四大组件中,Service同样是使用相对频繁的组件,所以Service的插件化也是比较重要的。本节我们就跟着VirtualApk源码看一下Service插件化的实现。Service插件化思路 在Activity的插件化中我们看到对于Activity的插件化,VirtualApk采用了Hook及在...
2019-10-24 10:17:20 373 1
原创 Android插件化原理(二):Activity的插件化
上一节插件类的加载中我们解决了插件类加载的问题,插件中的类在需要的时候可以正常被加载并实例化,但是对于四大组件类而言,成功加载并创建出实例它们仍不能正常工作,因为它们的工作需要频繁与ActivityManagerService(下面简称AMS)进行通信,有复杂的生命周期需要处理。因此如果想要实现插件化,还需要让四大组件能够正常工作。 解决四大组件插件化问题,目前主要有两种思路,一是通过Ho...
2019-10-16 20:32:21 284 1
原创 Android插件化原理(一):插件类的加载
。插件化技术最初源于免安装运行apk的想法,这个免安装的apk可以理解为插件。支持插件化的app可以在运行时加载和运行插件,这样便可以将app中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现app功能的动态扩展。想要实现插件化,主要是解决下面三个问题:插件中代码的加载插件中资源的加载四大组件生命周期的管理...
2019-10-11 20:57:21 396 1
原创 Android Window源码分析
在Android中所有的视图都是通过Window来呈现的,Window是View的直接管理者,每一个Activity都对应着一个Window,Activity的视图DecorView会被添加到其Window中;另外,如果我们想要实现悬浮窗的效果,那么也离不开Window的开发。Android为我们提供了WindowManager类可以用来管理Window,WindowManager可以通过Acti...
2019-09-29 19:21:10 266
原创 Hadoop踩坑记
最近在学习Hadoop,学到HA的时候搭建了一个HA的全分布式集群,hdfs和yarn集群都能正常运行了,于是将以前写的MapReduce程序在集群上跑一下试试,结果出错,运行示例程序pi也是一样的错。在yarn的管理界面上查看mapreduce的日志发现2018-06-04 16:00:58,564 ERROR [main] org.apache.hadoop.mapreduce.v2....
2018-06-05 13:59:50 2276 12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人