# iframe **Repository Path**: kingChaoAndroid/iframe ## Basic Information - **Project Name**: iframe - **Description**: 采用MVP封装的一个上层应用框架,基于JUIFrame - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-06-10 - **Last Updated**: 2022-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iframe #### 项目介绍 采用MVVM架构设计封装的一个上层应用框架,基于**JUIFrame** ,这是一个通版的MD UI框架MVVM框架雏形,作为插件化底层的架构还需要进一步的完善 #### 架构介绍 **base** mvvm框架 **Hybrid** 混合框架(待完善) **db** 数据库存储工具类 **net** 网络通信层 **rfid** rfid模块工具类 **odata** odata封装工具类 **table** 自定义table组件 **test** 测试工具包 **utils** 通用工具类 **widget** 自定义组件包 #####一、base包 ![image-20190507095225526](./doc/image-20190507095225526.png) 通过ViewModel,将通信实体Entity和视图View绑定, 1、当View内容发生变化,将自动更新Entity实体属性字段 2、当Entity实体属性发送变化,及时更新View视图对应的视图组件 **使用方式说明** 继承BaseMvvmFragment、BaseMvvMNoBarFragment、BaseMvvmActivity实现方法 ```java public interface MvvmCreateDelegate, PT extends IPresenter> { /** * @param viewModel * @return presenter * 创建presenter并返回 */ PT createPresenter(VM viewModel); /** * @param entity * @return 创建ViewModel并返回 */ VM createViewModel(Entity entity); /** * @return 返回实体 */ Entity getEntity(); } ```