Service源码浅析一[https://www.jianshu.com/p/f2b85c7f4710] 咱们带着这几个问题继续分析Service的代码: binderDie...

Service源码浅析一[https://www.jianshu.com/p/f2b85c7f4710] 咱们带着这几个问题继续分析Service的代码: binderDie...
Service类的代码量比较少,内容没什么可说的。Service是一个抽象类。 1. Start Service start service其实调用的是Context的方法,...
搞Android搞了这么久,竟然没有编译过Android源码,有点说不过去啊。搞起来,说干就干。 环境准备:MacBook Pro 256GB联想移动固态硬盘 1TB 因为电...
1. 线程状态 1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运...
大佬问我: notify()是随机唤醒线程么? 我的内心戏: 这不是显而易见么! 肯定是啊! jdk关于notify()注释都写的很清楚!不过这么简单的问题? 机智如我...
1. 函数模版 函数模版和类模板,泛型编程创建一个通用函数,其返回值和形式参数可以指定,用一个虚拟的类型代表。语法:template <typename T>函数声明或定义 ...
常量 宏常量 #define 常量名 常量值 使用const修饰 数据类型 long long 长长整型,long long b = 3; 字符型存储的不是字符,而是对应的...
printf格式化输出到屏幕printf("输出控制符", 输出参数),输出控制符包括:%d, %ld, %f, %lf, %c, %x(%X, %#x, %#X), %s等...
Flow是什么 数据流以协程为基础,可以返回多个值,数据流是可通过异步方式进行计算处理的一组数据序列,数据流所发出值的类型必须相同。数据流包含:提供方,中介(可选),适用方。...
感觉协程看了很久,仍然是云山雾绕的,一脸懵,直到看了 [码上开学]协程系列视频(扔物线,共3集)[https://www.bilibili.com/video/BV16441...
inner 我们都知道在Java中,非静态内部类持有外部类的引用,内部类可以访问外部类的属性,静态内部类不持有外部类的引用。首先,咱们在Kotlin中创建一个内部类。 内部类...
对象表达式 对象表达式相当于Java中的匿名类,实现方式是 object: 后跟要实现的类或接口 对于只使用一次的类实例来说,这还是很方便的,这个例子反编译之后是这样的 可以...
在平时开发中不可避免的需要从Java调用Kotlin,今天就学习一下哪些是Java调用Kotlin更加方便的注解。 @JvmStatic 在Java中调用对象声明中的方法时,...
Binder是android系统中的一种进程通信方式,Android开发以及源码中大量使用了这种方式。进程空间分为:用户空间和内核空间,用户空间不共享,内核空间是共享。 Bi...
Dijkstra算法是用来解决单源最短路径问题的,单源最短路径问题就是有向无环图中从一个顶点到其他顶点的最短路径问题,Dijkstra算法属于贪婪算法。 随便画了一个图,现在...
贪婪算法分阶段的工作,在每一个阶段,可以认为所做决定是好的,而不考虑将来的后果,这意味着选择的是某个局部最优。当算法终止时,我们希望局部最优等于全局最优。三个贪婪算法:Dij...
如果你也正在学习单元测试的相关内容,请看: 单元测试入门[https://www.jianshu.com/p/c6bbbc9390b6] Junit学习实践[https://...
执行引擎是相对于“物理机”的概念,虚拟机的执行引擎是自己实现的,能够执行那些不被硬件直接支持的指令集格式。执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和...