自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顾林海

在学习中成长,在正向里改变,在尝试时突破,给人生一次变好的机会。

原创 深入浅出Service插件化原理

转载请标明出处:【顾林海的博客】 本篇文章已授权微信公众号 顾林海 独家发布 Service插件化的重点是保证它的优先级,需要一个真正的Service来实现,当启动插件Service时,就会先启动代理Service,当这个代理Service运行起来后,在它的onStartComma...

2019-01-29 09:11:32 31709 0

原创 Activity插件化原理第二种方案:Hook IActivityManager

温馨提示:阅读本文需要30-40分钟(大量代码)今天,我们来解决一个问题:Activity插件化原理第二种方案:Hook IActivityManager人生一切难题,知识给你答案。第一...

2019-01-29 08:57:32 6 0

原创 Activity插件化原理第一种方案:Hook Instrumentation

温馨提示:阅读本文需要20-25分钟(大量代码)今天,我们来解决一个问题:Activity插件化原理第一种方案:Hook Instrumentation人生一切难题,知识给你答案。Act...

2019-01-28 09:17:52 3 0

原创 深入浅出Activity插件化相关原理

转载请标明出处:【顾林海的博客】 本篇文章已授权微信公众号 顾林海 独家发布 Activity的插件化解决的一个根本性问题就是插件中的Activity并没有在宿主的AndroidManifest.xml中进行注册,也就是说我们需要启动一个未注册的Activity,因此需要对Acti...

2019-01-25 23:45:52 32519 0

原创 并发、并行傻傻分不清楚?线程的一生都经历些什么?

温馨提示:阅读本文需要3-4分钟(少量代码)今天,我们来解决一个问题:并发、并行傻傻分不清楚?线程的一生都经历些什么?人生一切难题,知识给你答案。并发与并行并发是指在某个时间段内,多任务...

2019-01-25 08:08:24 3 0

原创 通过ArrayList.asList方法将数组转成集合后,能否修改集合个数?

温馨提示:阅读本文需要3-4分钟(少量代码)今天,我们来解决一个问题:通过Arrays.asList方法将数组转成集合后,能否修改集合个数?人生一切难题,知识给你答案。数组与集合都是用来...

2019-01-24 08:07:11 3 0

原创 垃圾收集算法有哪些?以及它们各自的优缺点

温馨提示:阅读本文需要5-6分钟(无代码)今天,我们来解决一个问题:垃圾收集算法有哪些?以及它们各自的优缺点人生一切难题,知识给你答案。任何垃圾收集算法都必须做两件事,首先必须检测出垃圾...

2019-01-23 09:11:06 6 0

原创 Java虚拟机在执行程序时内存划分的区域都有哪些?

温馨提示:阅读本文需要3-4分钟(无代码)今天,我们来解决一个问题:Java虚拟机在执行程序时内存划分的区域都有哪些?人生一切难题,知识给你答案。Java虚拟机在执行Java程序的过程中...

2019-01-22 08:00:18 6 0

原创 如何写出优秀的代码?设计模式六大原则告诉你

温馨提示:阅读本文需要4-5分钟(少量代码)今天,我们来解决一个问题:如何写出优秀的代码?设计模式六大原则告诉你人生一切难题,知识给你答案。单一原则定义:应该有且仅有一个原因引起类的变更...

2019-01-18 07:20:00 5 0

原创 如何使方法行数达到最优、常量与变量如何优雅的定义?

温馨提示:阅读本文需要1-2分钟(无代码)来源:《码出高效Java开发手册》今天,我们来解决一个问题:在日常编码中,如何使方法行数达到最优、常量与变量如何优雅的定义?人生一切难题,知识给...

2019-01-17 09:39:01 7 0

原创 Android小知识-深入浅出Android热修复资源更新

Instant Run方案Instant Run是Android Studio 2.0新增的一个运行机制,能够有效减少当前应用的构建和部署时间。在没有使用Instant Run之前,代码...

2019-01-14 07:30:00 7 0

原创 深入浅出Service启动流程

转载请标明出处:【顾林海的博客】 本篇文章已授权微信公众号 顾林海 独家发布 Service启动方式有两种,一种是通过Context的startService启动Service,另一种是通过Context的bindService绑定Service,下面对这两种启动方式的启动流程进行详细的讲解...

2019-01-12 11:52:09 19982 0

原创 “富人”与“穷人”到底区别在哪里?

世界上绝大多数人奋斗终身却不能致富,因为他们在学校中从未真正学习关于金钱的知识,所以他们只知道为钱而拼命工作,却不学习如何让钱为自己工作......作者:罗伯特·清崎译者:萧明出版:四川...

2019-01-12 00:19:42 8 0

原创 Android小知识-深入浅出Service启动流程(下)

日子再忙,内心也要平静。—— 《领悟》Service启动方式有两种,一种是通过Context的startService启动Service,另一种是通过Context的bindServic...

2019-01-09 16:53:01 7 0

原创 Android小知识-深入浅出Service启动流程(上)

日子再忙,内心也要平静。—— 《领悟》Service启动方式有两种,一种是通过Context的startService启动Service,另一种是通过Context的bindServic...

2019-01-07 10:40:54 4 0

原创 Kotlin由浅入深系列01-配置Kotlin开发环境

本章介绍Kotlin在Android Studio上的相关配置。1、新建一个项目。2、通过File-Settings-Plugins查看有没有安装了Kotlin插件,没有就安装,记下版...

2019-01-06 02:27:04 5 0

原创 深入浅出Android系统启动流程

转载请标明出处:【顾林海的博客】 init进程启动过程 init进程概述        Android系统基于Linux,init进程是Android系统中用户空间的第一个进程,进程号...

2019-01-03 17:38:09 21627 0

原创 Android小知识-深入浅出Android系统启动流程(下)

Zygote进程启动过程 在Android系统中,所有的应用程序及系统服务SystemServer进程都由Zygote进程通过Linux的for()函数孵化出来的,因此我们称...

2019-01-03 17:29:26 2 0

原创 Android小知识-深入浅出Android系统启动流程(上)

init进程启动过程init进程概述Android系统基于Linux,init进程是Android系统中用户空间的第一个进程,进程号为1,init源代码在system/core/init...

2019-01-03 17:29:26 3 0

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