Jetpack.jpg

1.前言

  • 2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称 Jetpack ,以帮助开发者构建出色的 Android 应用。
  • Jetpack 包含4个部分的组件:Architecture、Foundation、Behavior 以及 UI
  • 今天为大家介绍的是 ArchitectureLifecycles
  • 文章中实例 linhaojian的Github

2.简介

  • 介绍 :
    Lifecycles 包含有关Activity与Fragment生命周期状态的信息,并允许其他对象观察此状态
  • 作用:
    1.观察组件(Activtiy、Fragment)的生命周期状态。

3.使用

  • 创建观察者
public class MyObserver implements LifecycleObserver {    @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)    public void connectListener() {        ...    }    @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)    public void disconnectListener() {        ...    }}
  • 关联Activity有 2 种方式(Fragment同理):
  1. AppCompatActivity
class MyActivity extends AppCompatActivity {    public void onCreate(...) {        //添加观察者        getLifecycle().addObserver(new MyObserver());     }}
  1. Activity
public class MyActivity extends Activity implements LifecycleOwner {    private LifecycleRegistry mLifecycleRegistry;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        mLifecycleRegistry = new LifecycleRegistry(this);        mLifecycleRegistry.markState(Lifecycle.State.CREATED);        //添加观察者        getLifecycle().addObserver(new MyObserver());    }    @Override    public void onStart() {        super.onStart();        mLifecycleRegistry.markState(Lifecycle.State.STARTED);    }    @NonNull    @Override    public Lifecycle getLifecycle() {        return mLifecycleRegistry;    }}

4.总结

  • 到此,Lifecycles就介绍完成了。后续我会进行分享Jetpack更多其他内容。
  • 如果喜欢我的分享,可以点击 关注 或者 ,你们支持是我分享的最大动力 。
  • linhaojian的Github

欢迎关注linhaojian_CSDN博客或者linhaojian_!

不定期分享关于安卓开发的干货。


写技术文章初心

  • 技术知识积累
  • 技术知识巩固
  • 技术知识分享
  • 技术知识交流

更多相关文章

  1. 数据结构基础知识核心归纳(三)
  2. 小游戏Mixed Color源代码分享
  3. Android如何关联rxJava和lifecycle,避免内存泄露
  4. Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同
  5. Android基础知识点整理和总结(目录)
  6. pre-network 网络预加载框架,android网络优化
  7. Android—使用ShareSDK实现新浪微博分享
  8. Android(安卓)Intent设置类型setType();
  9. 我的第一个Android程序,BMI计算器,分享一下源码

随机推荐

  1. Android传感器(六):光传感器
  2. Android手指绘图Demo
  3. android ArcGIS学习笔记一
  4. Android使用EventBus传递事件
  5. Android(安卓)Studio 新手常见问题汇总
  6. android 窃听电话
  7. Android_开发 Android中CookieManager的
  8. android json httppost方式联网
  9. android弹出下拉选择菜单,单选,多选
  10. android 中让activity全屏幕显示