- 博客(510)
- 收藏
- 关注

转载 深入理解Camera 硬件抽象层
经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、Camera HIDL 接口三、Camera Provider 主程序四、Camera HAL3 接口一、概览始于谷歌的Treble开源项目,基于接口与实现的分离的设计原则,谷歌加入了Camera Provider这一抽象层,该层作为一个独立进程存在于整个系统中,并且通过HIDL这一自定义语言成功地将Camera Hal Module从Camera Service中解耦出来,承担起了对Camera HAL的封装工作,纵观整个A
2022-02-01 06:36:33
3541
转载 Kotlin 协程与flow
挂起函数可以充当一个协程,并且其内部依然可以使用其他暂停函数(比如 delay)下方代码中,可见一个协程作用域内可以有多个 launch 实现多协程并发执行。runBlocking 是一个协程生成器,它连接了协程与非协程世界。为任意函数添加 suspend 修饰可以将其变成挂起函数。delay 可以挂起协程,直到计时结束才继续运行该协程。launch 也是一个协程生成器,它用于开启一个协程。coroutineScope 定义一个协程作用域。挂起函数可以直接使用协程作用域。
2024-06-16 19:52:14
105
转载 Kotlin:内置函数let、also、with、run、apply大大提高你的开发效率!
Kotlin:内置函数let、also、with、run、apply大大提高你的开发效率!
2024-02-27 08:20:32
461
转载 从原理分析kotlin的延迟初始化:lateinitvar和bylazy
从原理分析kotlin的延迟初始化:lateinitvar和bylazy
2023-12-13 08:49:12
465
转载 kotlin.Unit类型
Kotlin也是面向表达式的语言。在Kotlin中所有控制流语句都是表达式(除了变量赋值、异常等)。Kotlin中的 Unit 类型实现了与Java中的 void 一样的功能。。Unit源码如下示例为什么我们选择使用一个不一样的名字Unit 而不是把它叫作Void。在函数式编程语言中,Unit这个名字习惯上被用来表示“只有一个实例”,这正是Kotlin 的Unit 和Java 的void 的区别。
2023-12-08 08:16:47
469
转载 C++ local static对象和non-local static对象在初始化时机上的差异
C++ local static对象和non-local static对象在初始化时机上的差异
2023-06-19 08:10:01
158
转载 kotlin标准函数also
上述代码首先输出字符串的长度,然后将其赋值给 length 变量。也就是说,使用 also 可以在调用某个函数或操作之前,先对该对象进行一些其他的处理或操作,而无需使用中间变量。在 Kotlin 中,also 是一个标准库函数,其作用是将一个对象作为参数传递给 Lambda 表达式,并返回该对象本身。使用 also 可以使代码更加简洁,常用于一系列需要对同一个对象进行多次操作的场景。总结: also 的含义是对一个对象执行一个额外的操作,然后返回该对象本身。标准库函数之also。
2023-06-17 00:00:45
802
转载 Effective C++条款3 我可以不使用const?
但是为了安全,推荐使用const,这是一个良好的习惯,坚持下去的结果是你的代码将变得更加健壮,当然你也可以不使用const,只不过当代码量到一定程度后,你的代码可能会变得比较脆弱,而且随着量级的一步步升高,存在的隐患也会一点点增加。const是一种约束,能让变量更加安全,能让接口变得更加清晰,对于const成员函数,还应该保证它的实现是线程安全的,另外,使用const引用能够避免传值的低效率,也能保证数据不被修改。某种程度上来说,const对象是线程安全的,因为const承诺不会修改任何数据。
2023-06-10 08:59:31
77
转载 Kotlin 中 object 和 companion 的理解
此外我们还看到 companion 中的方法都不是静态方法, 其实我们访问任何 companion 中的字段都是通过 外围类持有的 companion 实例对象来访问的, 方法也是如此, 而且 companion 的构造方法也是 private 的.官方描述到这是 伴生 对象, companion 本身也是伴侣的意思. 我们看到 java 的字节码, 的确如此, 外围内会持有 companion 对象的一个静态常年字段, 伴随着外围类 的加载而诞生.和 companion 一样, 都是一个 静态内部类.
2023-05-17 08:13:42
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人