240 发简信
  • MediaSessionCompat

    允许与媒体控制器、音量键、媒体按钮和传输控件进行交互。 当应用程序想要发布媒体回放信息或处理媒体键时,应该创建MediaSession。一般来说...

  • MediaBrowserServiceCompat

    public abstract class MediaBrowserServiceCompatextends Service[https://d...

  • 运行时权限标准化实例

    声明权限 注册启动器 向用户请求权限的建议流程 自行管理请求的实例

  • NetworkCapabilities

    表示活动网络的能力。实例通常通过NetworkCallback# oncapability changed (Network, NetworkC...

  • DataBinding-使用篇

    概念 DataBind 就是 基于apt技术,帮我们生成了一些模板代码,这些模板代码大概解决了如下操作: 控件变量的声明,类似如下: 控件的查找...

  • 聊聊ViewModel

    ViewModel是啥,咋用? 官方翻译其实就是最好的理解,一下是对官方注释的翻译,英文大佬勿喷。定义ViewModel 是一个负责为Activ...

  • 120
    一文读懂LiveData

    理解结论 定义本质是一种具有声明周期感知能力的可观察的数据存储器类优势确保页面符合状态不会发生内存泄漏不会因Activity停止而崩溃不需要手动...

  • LifeCyle的理解

    产生的背景 先看个代码class LifeCycleOldActivity : AppCompatActivity(){ lateinit...

  • DataStore概念与实践

    概念 轻量级数据存储方案 Kotlin Countinue+Flow 以异步,一致的事务方式存储数据 SharedPrefderences方案的...