概述

把较长周期的均线作为移动趋势线使用,称为定性线,较短周期的均线用来确定买进卖出的位置和时机,称为定量线。

本文采用 10 日和 60 日的中期均线组合。

阅读全文 »

广播机制

标准广播(normal broadcast)

标准广播是一种完全异步执行的广播,在广播发出之后,所有的 BroadcastReceiver 几乎会在同一时刻收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。

阅读全文 »

Service 和 Thread 的区别和场景

  • Thread:程序执行的最小单元,它是分配 CPU 的基本单位

简单地说,服务是一种即使用户未与应用交互也可在后台运行的组件,因此,只有在需要服务时才应创建服务。

如果您必须在主线程之外执行操作,但只在用户与您的应用交互时执行此操作,则应创建新线程。

阅读全文 »

Activity 是与用户交互的接口

Android 系统通过 Activity 栈的形式管理 Activity

阅读全文 »

ViewModel

基本用法

添加依赖:

def lifecycle_version = "2.6.0-alpha01"
def arch_version = "2.1.0"

// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
阅读全文 »

协程和线程有点类似,可以简单的理解成一种轻量级的线程。协程可以仅在编程语言层面实现不同协程之间的切换,从而大大提升并发编程的运行效率。协程允许在单线程模式下模拟多线程的编程效果,代码执行时的挂起与恢复完全是由编程语言来控制的,和操作系统无关。

阅读全文 »

对泛型进行实化

泛型实化的函数必须是内联函数,即用 inline 关键字来修饰函数,在声明泛型的地方必须加上 reified 关键字来表示该泛型要进行实化:

inline fun <reified T> getGenericType() = T::class.java
阅读全文 »

to 不是 Kotlin 语言中的一个关键字,Kotlin 提供了 infix 函数这种高级语法糖特性,使我们可以使用 A to B 这样的语法结构。infix 函数只是把编程语言函数调用的语法规则调整了一下,比如 A to B 实际上等价于 A.to (B)。

infix fun String.beginsWith(prefix: String) = startsWith(prefix)
阅读全文 »
0%