# HRabbit **Repository Path**: zzhhz/HRabbit ## Basic Information - **Project Name**: HRabbit - **Description**: MVVM封装 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-09 - **Last Updated**: 2026-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HRabbit #### 介绍 MVVM封装 #### 软件架构 MVVM封装 #### 版本:![avatar](https://img.shields.io/badge/HRabbit-1.1.8-brightgreen) ![avatar](https://img.shields.io/badge/Maven_Central-1.1.8-brightgreen) #### 安装教程 版本:![avatar](https://jitpack.io/v/com.gitee.zzhhz/HRabbit.svg) 不在使用 这是一条引用[^1] 这是一条引用[^2] 这是一条引用[^1] 这是一条引用[^3] [^1]:https://lolitasian.blog.csdn.net/article/details/121656279 [^2]:[https://lolitasian.blog.csdn.net/article/details/121656279](https://lolitasian.blog.csdn.net/article/details/121656279) [^3]:![文字描述](https://img-blog.csdnimg.cn/d74d20cb0f7f4be8831cb43ceea8ed7d.png) ``` api 'com.gitee.zzhhz:HRabbit:版本号' ``` #### 1.0.2 EditText 输入监听事件 #### 需要完善功能 1. BaseViewModel中,setResult方式返回,带数据 (可以使用 Messenger代替 ) ### 生命周期执行顺序 #### Activity, Application.registerActivityLifecycleCallbacks, ViewModel 三者生命周期执行顺序 直接进入MainActivity -----Application中的-onActivityPreCreated-----com.zzh.rabbit.MainActivity -----Application中的-onActivityCreated-----com.zzh.rabbit.MainActivity ---------main耗时毫秒ms:139 -----MainActivity-onCreate -----MainViewModel-onCreate -----MainViewModel-onAny -----Application中的-onActivityPostCreated-----com.zzh.rabbit.MainActivity -----Application中的-onActivityPreStarted-----com.zzh.rabbit.MainActivity -----Application中的-onActivityStarted -----MainActivity-onStart -----MainViewModel-onStart -----MainViewModel-onAny -----Application中的-onActivityPostStarted-----com.zzh.rabbit.MainActivity -----MainActivity-onPostCreate -----Application中的-onActivityPreResumed-----com.zzh.rabbit.MainActivity -----Application中的-onActivityResumed-----com.zzh.rabbit.MainActivity -----MainActivity-onResume -----MainActivity-onPostResume -----MainViewModel-onResume -----MainViewModel-onAny -----Application中的-onActivityPostResumed-----com.zzh.rabbit.MainActivity MainActivity->ThreeAct -----Application中的-onActivityPrePaused-----com.zzh.rabbit.MainActivity -----MainViewModel-onPause -----MainViewModel-onAny -----Application中的-onActivityPaused-----com.zzh.rabbit.MainActivity -----MainActivity-onPause -----Application中的-onActivityPostPaused-----com.zzh.rabbit.MainActivity -----Application中的-onActivityPreCreated-----com.zzh.rabbit.ThreeAct -----Application中的-onActivityCreated-----com.zzh.rabbit.ThreeAct -----ThreeAct-onCreate -----ThreeViewModel-onCreate -----ThreeViewModel-onAny -----Application中的-onActivityPostCreated-----com.zzh.rabbit.ThreeAct -----Application中的-onActivityPreStarted-----com.zzh.rabbit.ThreeAct -----Application中的-onActivityStarted Setting the fragment as the LifecycleOwner might cause memory leaks because views lives shorter than -----ThreeAct-onStart -----ThreeViewModel-onStart -----ThreeViewModel-onAny -----Application中的-onActivityPostStarted-----com.zzh.rabbit.ThreeAct -----ThreeAct-onPostCreate -----Application中的-onActivityPreResumed-----com.zzh.rabbit.ThreeAct -----Application中的-onActivityResumed-----com.zzh.rabbit.ThreeAct -----ThreeAct-onResume -----ThreeAct-onPostResume -----ThreeViewModel-onResume -----ThreeViewModel-onAny -----Application中的-onActivityPostResumed-----com.zzh.rabbit.ThreeAct -----Application中的-onActivityPreStopped-----com.zzh.rabbit.MainActivity -----MainViewModel-onStop -----MainViewModel-onAny -----Application中的-onActivityStopped-----com.zzh.rabbit.MainActivity -----MainActivity-onStop -----Application中的-onActivityPostStopped-----com.zzh.rabbit.MainActivity -----Application中的-onActivityPreSaveInstanceState-----com.zzh.rabbit.MainActivity -----Application中的-onActivitySaveInstanceState-----com.zzh.rabbit.MainActivity -----Application中的-onActivityPostSaveInstanceState-----com.zzh.rabbit.MainActivity