前面两章学习分析了 ServiceManager 的启动流程与获取它代理对象的流程, 本章节开始对 Service 组件启动后注册到 ServiceManager 的流程进行...
![240](https://upload.jianshu.io/users/upload_avatars/3334749/05c5280bafea.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前面两章学习分析了 ServiceManager 的启动流程与获取它代理对象的流程, 本章节开始对 Service 组件启动后注册到 ServiceManager 的流程进行...
前言 Android架构演变:MVC、MVP、MVVM、MVI。 新技术层出不穷,架构一天一个样。像我这种懒惰又不自律的人,能学习上最新的技术,就已经佩服我自己了。 所以造轮...
在linux中sudo vim之后报错:command not found,具体如下 Could not get lock /var/lib/dpkg/lock-fronte...
前言 在上篇文章中,我们以AspectJ为引子介绍了AOP及其设计思想,传送门Android AspectJ详解,我们用AspectJ可以方便的实现一些简单的代码织入,而不需...
目录 效果展示 实现步骤 1.继承GLSurfaceView 继承GLSurfaceView用于展示渲染的画面,并实现GLSurfaceView.Renderer接口 2.获...
音视频开发:OpenGL + OpenGL ES + Metal 系列文章汇总[https://www.jianshu.com/p/c2c9547a2233] 通过OpenG...
在介绍实时美颜算法之前,你可以参考程序员杠把子的博客:http://blog.csdn.net/oshunz/article/details/50536031实时美颜算法考虑...
1 什么是Crash Crash,即闪退,多指在移动设备(如iOS、Android设备)中,在打开应用程序时出现的突然退出中断的情况(类似于Windows的应用程序崩溃)。 ...
一、概念 动态代理是指客户通过代理类来调用其它对象的方法,并且是在程序运行时根据需要动态创建目标类的代理对象。即不直接找到被代理对象,而是找被代理对象的经纪人,从而由经纪人在...