1 Star 0 Fork 0

blestland / ServiceFragment

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

源起

本项目是一个开源库,设计本库的源起是希望在Service中通过addView显示的控件能够遵循MVVM架构和LiveData机制。

Android原生Service可以通过addView的方式来直接显示一个控件,从而可以支持飘浮在所有窗口之上的显示层(术语为Z序)。但是addView只能添加单个View控件,不支持添加Fragment更不支持添加Activity,而我们知道,只有Fragment和Activity才支持LiveData机制的LifecycleOwner。这样一来,原生Service的addView显示机制,就不能支持LiveData机制,也就不能支持MVVM架构了。

原理

一个假的Fragment,支持在Service中直接使用,支持LiveData,底层实际上是对addview的封装并增加了对LiveData机制的支持。

空文件

简介

本库的Service可以直接显示Fragment,从而支持LiveData,支持MVVM。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/blestland/servicefragment.git
git@gitee.com:blestland/servicefragment.git
blestland
servicefragment
ServiceFragment
master

搜索帮助