public abstract class BaseActivity<P extends IPresenter> extends AppCompatActivity implements IActivity, ActivityLifecycleable
Activity 的三方库, 那你就需要自己自定义 Activity
继承于这个特定的 Activity, 然后再按照 BaseActivity 的格式, 将代码复制过去, 记住一定要实现IActivity| Modifier and Type | Field and Description |
|---|---|
protected P |
mPresenter |
protected java.lang.String |
TAG |
| Constructor and Description |
|---|
BaseActivity() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
onCreate(android.os.Bundle savedInstanceState) |
android.view.View |
onCreateView(java.lang.String name,
android.content.Context context,
android.util.AttributeSet attrs) |
protected void |
onDestroy() |
Cache<java.lang.String,java.lang.Object> |
provideCache()
提供在
Activity 生命周期内的缓存容器, 可向此 Activity 存取一些必要的数据
此缓存容器和 Activity 的生命周期绑定, 如果 Activity 在屏幕旋转或者配置更改的情况下
重新创建, 那此缓存容器中的数据也会被清空, 如果你想避免此种情况请使用 LifecycleModel |
<any> |
provideLifecycleSubject() |
boolean |
useEventBus()
是否使用 EventBus
Arms 核心库现在并不会依赖某个 EventBus, 要想使用 EventBus, 还请在项目中自行依赖对应的 EventBus
现在支持两种 EventBus, greenrobot 的 EventBus 和畅销书 《Android源码设计模式解析与实战》的作者 何红辉 所作的 AndroidEventBus
确保依赖后, 将此方法返回 true, Arms 会自动检测您依赖的 EventBus, 并自动注册
这种做法可以让使用者有自行选择三方库的权利, 并且还可以减轻 Arms 的体积
|
boolean |
useFragment()
这个
Activity 是否会使用 Fragment, 框架会根据这个属性判断是否注册 android.support.v4.app.FragmentManager.FragmentLifecycleCallbacks
如果返回 false, 那意味着这个 Activity 不需要绑定 Fragment, 那你再在这个 Activity 中绑定继承于 BaseFragment 的 Fragment 将不起任何作用 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitData, initView, setupActivityComponentprotected final java.lang.String TAG
protected P extends IPresenter mPresenter
public Cache<java.lang.String,java.lang.Object> provideCache()
IActivityActivity 生命周期内的缓存容器, 可向此 Activity 存取一些必要的数据
此缓存容器和 Activity 的生命周期绑定, 如果 Activity 在屏幕旋转或者配置更改的情况下
重新创建, 那此缓存容器中的数据也会被清空, 如果你想避免此种情况请使用 LifecycleModelprovideCache in interface IActivityLruCachepublic final <any> provideLifecycleSubject()
provideLifecycleSubject in interface Lifecycleable<ActivityEvent>public android.view.View onCreateView(java.lang.String name,
android.content.Context context,
android.util.AttributeSet attrs)
protected void onCreate(android.os.Bundle savedInstanceState)
protected void onDestroy()
public boolean useEventBus()
useEventBus in interface IActivitytrue (默认为 true), Arms 会自动注册 EventBuspublic boolean useFragment()
Activity 是否会使用 Fragment, 框架会根据这个属性判断是否注册 android.support.v4.app.FragmentManager.FragmentLifecycleCallbacks
如果返回 false, 那意味着这个 Activity 不需要绑定 Fragment, 那你再在这个 Activity 中绑定继承于 BaseFragment 的 Fragment 将不起任何作用useFragment in interface IActivitytrue (默认为 true), 则需要使用 Fragment(Fragment 的注册过程)