KMP

KMP主要应用在字符串匹配上。

KMP的主要思想是当出现字符串不匹配时,可以知道一部分之前已经匹配的文本内容,可以利用这些信息避免从头再去做匹配了。

Read more

Language——Kotlin

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为Android 世界的Swift,由JetBrains 设计开发并开源。

Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

用了Kotlin就不想回到Java,本文主要记录一些高级用法

Read more

Jetpack——Lifecycle

Lifecycle组件可以让任何一个类都能轻松感知到Activity的生命周期,同时不需要再Activity中编写太多额外的逻辑。

Read more

Android四大组件——Service

Service 是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。

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

Read more

Jetpack——ViewModel

ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel类让数据可在发生屏幕旋转等配置更改后继续留存。

ViewModel 具有生命周期意识,会自动存储和管理 UI 相关的数据,即使设备配置发生变化后数据还会存在,我们就不需要在 onSaveInstanceState 保存数据,在 onCreate 中恢复数据了,使用 ViewModel 这部分工作就不需要我们做了,很好地将视图与逻辑分离开来。

Read more

Android四大组件——ContentProvider

内容提供程序主要目的是不同应用程序间的数据共享。它提供了一套完整的机制,允许一个程序访问另一个程序的数据,同时保证被访问数据的安全性。目前,使用 ContentProvider 是 Android 实现跨程序共享数据的标准方式。

Read more

Android四大组件——BroadcastReceiver

Android 应用与 Android 系统和其他 Android 应用之间可以相互收发广播消息,这与发布-订阅设计模式相似。这些广播会在所关注的事件发生时发送。

一般来说,广播可作为跨应用和普通用户流之外的消息传递系统。

Read more

Android四大组件——Activity

Activity 类是 Android 应用的关键组件,而 Activity 的启动和组合方式则是该平台应用模型的基本组成部分。在编程范式中,应用是通过 main() 方法启动的,而 Android 系统与此不同,它会调用与其生命周期特定阶段相对应的特定回调方法来启动 Activity 实例中的代码。

Read more

Android——ViewBinding

通过视图绑定功能,可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。

在大多数情况下,视图绑定会替代 findViewById

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×