智能手机出现给手机软件一个超级大展现舞台,3G网络搭建让智能手机软件——手机电视应用成为一种可能,由于手机电视软件目前种类繁多,并且各有自己优势特点和相对固定客户群。我在多普达 S1 上下载安装了其中一种软件―― 10Live(所用操作系统为windows mobile) ,使用以后觉得很不错,下面对这一手机电视软件略作分析,用来帮助需要此软件朋友。   &nbs
文章目录组件(MVVM)ViewModelLiveDataDataBinding小案例(篮球积分器)ViewModelSavedStateSharedPreferences简单使用自定义文件名类结构定义ModelAndroidViewModel和小案例 组件(MVVM)当我们不适用ViewModel时,是直接对view进行操作,并且数据是直接存储在controller中ViewModelView
转载 10月前
107阅读
文章目录1.了解LiveData2.简单使用3. 对组件Lifecycle生命周期感知分析3.1 observe 方法3.2 LifecycleBoundObserver 做了什么3.3 activeStateChanged 方法3.4 简易流程图4.发送数据分析4.1 postValue 发送数据到主线程4.2 postValue 其实就是 setValue4.3 postToMainThre
转载 2023-08-31 11:35:06
70阅读
文章目录关于MVVM解决方案方案1方案2方案3(推荐)github地址 欢迎加入Android开发交流QQ群: 关于MVVM关于MVVM介绍,我们可以参考之前文章:Android App开发架构之:MVVM和MVP相比,MVVM有相似的地方,也有各自特点。 相似点:MVVMVM层对应于MVPP层;MVVMM层对应于MVPM层;两者V层一样,对应着fragment和activit
关于这个问题,网上很多,有一篇文章还详细列举了几种情况,写非常直观:https://www.jianshu.com/p/aa24dd9123a1我写此文章比较多个人想法,需要自己思考一下。我碰到实际情况是:使用阿里RTC实时音视频服务,我把音视频操作和回调都写在了ViewModel中,在同一房间内,已经有人情况下,在自己加入房间时,会触发阿里SDK事件通知回调onRemoteUserOn
LiveData是google发布lifecycle-aware components中一个组件,除了能实现数据和View绑定响应之外,它最大特点就是具备生命周期感知功能LiveData优点能够确保数据和UI统一LiveData采用了观察者模式,当数据发生变化时,主动通知被观察者 。解决内存泄露问题由于LiveData会在Activity/Fragment等具有生命周期life
转载 2023-08-30 13:53:53
118阅读
LiveData是什么?首先贴上官方链接从字面意思上来看,这个是一个活跃,有生命数据。那为何活跃?活跃与否从何判断?先来看这么一个类LifecycleOwner他是一个生命周期持有者,做为一个android开发来说,这个对大家来说都不陌生,我们所熟知Activity,Fragment,他们是有典型生命周期特征,oncreate,onstart,onpause,onstop,ondestor
1.官方文档https://developer.android.com/jetpack/docs/guidehttps://developer.android.com/topic/libraries/architecture/viewmodel  ViewModel保存状态:    https://developer.android.com/topic/librari
转载 2023-07-09 11:09:44
51阅读
LiveData一般是和 ViewModel 配合使用,但是本文就以单独使用 LiveData 作为例子单独使用,这样可以只关注 LiveData 而不被其他所干扰。本文整体流程:首先要知道什么是 LiveData,然后演示一个例子,来看看 LiveData 是怎么使用,接着提出问题为什么是这样,最后读源码来解释原因!LiveData 源码比较简单,底层依赖了 Lifecycle,所以懂
LiveData可观察、具有生命周期感知数据存储类当生命周期处于active 状态时,LiveData存储数据发生变更时能够通知数据观察者因为对生命周期具有感知能力,在生命周期处于销毁状态时会主动移除注册观察者,保证其能正常被销毁,防止内存泄露下面就看下LiveData如何让进行数据存储,怎样做到生命周期感知,以及如何让数据变更通知到观察者数据保存LiveData更新数据通过set
LiveData使用和原理1 LiveData基本使用2 LiveData原理3 LiveData发送数据 LiveData,从字面意思上来看,Live代表当前组件具备自己生命周期,data反而容易引起歧义,因为LiveData并不是数据,而是可以看做是包装数据容器;它可以感知Activity和Fragment生命周期,同时自身也是一个被观察者,View层能够感知LiveData存储
转载 2023-11-02 08:39:46
232阅读
前言官方介绍:LiveData 是一种可观察数据存储器类。与常规可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态应用组件观察者。 它有以下优势:确保界面符合数据状态不会发生内存泄露不会因Activity停止而导致崩溃不再需要手
转载 2023-08-17 17:48:39
68阅读
前言Jetpack上一篇讲完了lifecycle 他们一般是配合来使用 ViewModel用来存储数据 LiveData来监听数据变化 这样做好处是把数据操作放在ViewModel里 Activity页面只负责业务逻辑即可ViewModel还可以防止瞬态数据丢失 例如横竖屏时候数据不会丢失ViewModel创建方法关于ViewModel创建,有以下几种方式: 1:最原始办法: 先创
文章目录前言1. 确保界面符合数据状态2.不会发生内存泄漏3.不会因 Activity 停止而导致崩溃4.不再需要手动处理生命周期5.数据始终保持最新状态6.适当配置更改7.共享资源源码实现一、 实现可观察数据存储器第一步,定义观察者,当数据发生变化时候,可通过该观察者进行回调处理。第二步,定义数据存储类第三步,改变数据,通知观察者第三步,测试二、 感知应用组件生命变化,并针对相应事件
转载 2023-06-15 15:39:13
167阅读
LiveDataBusAndroid消息总线,基于LiveData,具有生命周期感知能力,支持Sticky简单之美LiveDataBus整个实现就一个java文件,不超过150行代码。不需要过于繁杂功能,简单好用,就是最好:)LiveDataBus不同实现LiveDataBus目前有两种实现:live-data-bus 采用继承LiveData方式实现,整个实现就一个java文件live
Android Jetpack 之使用 livedataLiveData 类是 Android Jetpack 重要组成部分。将数据封装为 LiveData 后,数据变为了可以感知组件生命周期可观察数据类。LiveData 优势确保界面符合数据状态使用观察者模式在数据源改变时自动更新界面。不会发生内存泄漏观察者会绑定到 Lifecycle 对象,在组件生命周期结束后自动清理 。不会因为 Ac
2.3 LiveData官方介绍LiveData Overview包含LiveData设计理念LiveData优点如何使用LiveData如何创建LiveData对象监听LiveData对象更新LiveData对象转换LiveData合并LiveData数据源额外资源 demos+blogs+videos入额添加lifecycle到工程中2.3.1 理解官方解释LiveData是可被观察数据
概述LiveData是mvvm架构实现重要核心技术。LiveData 是一种可观察数据存储器类。与常规可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态应用组件观察者。如果观察者(由 Observer 类表示)生命周期处于 S
转载 2023-10-19 11:05:36
86阅读
谷歌推出了安卓架构组件1.0,一系列用于设计“健壮、可测试和可维护应用程序”组件库。目前包含了Lifecycle、LiveData、ViewModel和Room,其他更多组件会陆续推出。\\ 谷歌创建架构组件目的是帮助“持久化数据、管理组件生命周期、编写模块化应用、处理常见错误、编写更少重复代码”。这些主要组件如下:\\ Lifecycle组件用于创建能够感知自身生命周期、能够基于自身
LiveData介绍LivaData是一个可被观察数据容器类。具体来说,可以将LiveData理解为一个数据容器,它将数据包装起来,使数据成为观察者,当该数据发生变化时,观察者能够获得通知。与常规可观察类不同,LiveData可以感知(如Activity、Fragment或Service)生命周期。简单来说,LiveData具有如下优势LiveData 遵循观察者模式。当生命周期状态发生变
转载 2023-08-04 13:57:03
790阅读
  • 1
  • 2
  • 3
  • 4
  • 5