Android Architecture Components ——lifecycle 使用

这篇具有很好参考价值的文章主要介绍了Android Architecture Components ——lifecycle 使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Log.d(TAG, "onStop: ");

}

@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)

public void onDestroy() {

Log.d(TAG, "onDestroy: ");

}

/**

  • 此方法可以有参数,但类型必须如两者之一(LifecycleOwner owner,Lifecycle.Event event)

  • 此方法在所以得生命周期都执行一遍

*/

@OnLifecycleEvent(Lifecycle.Event.ON_ANY)

public void onAny() {

Log.d(TAG, "onAny: ");

}

}

使用OnLifecycleEvent注解对应的生命周期,具体对应枚举Event

继承成FragmentActivity的Activity
  • 在Activity中进行监听操作

public class LifecycleOneActivity extends AppCompatActivity {

private String TAG = “huangxiaoguo”;

private IObserver mObserver;

@Override

protected void onStart() {

super.onStart();

Log.e(TAG, "onStart: ");

}

@Override

protected void onResume() {

super.onResume();

Log.e(TAG, "onResume: ");

}

@Override

protected void onRestart() {

super.onRestart();

Log.e(TAG, "onRestart: ");

}

@Override

protected void onPause() {

super.onPause();

Log.e(TAG, "onPause: ");

}

@Override

protected void onStop() {

super.onStop();

Log.e(TAG, "onStop: ");

}

@Override

protected void onDestroy() {

super.onDestroy();

Log.e(TAG, "onDestroy: ");

getLifecycle().removeObserver(mObserver);

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_lifecycle_onew);

mObserver = new IObserver();

getLifecycle().addObserver(mObserver);

}

}

主要是在onCreate中的添加监听操作和onDestroy中的删除监听操作

  • 具体效果

Android Architecture Components ——lifecycle 使用,程序员,android

从图中可以看出lifecycle对生命周期的监听大致流程

不是集成FragmentActivity的Activity,只是普通的Acticity
  • 在Activity中进行监听操作

import android.app.Activity;

import android.arch.lifecycle.Lifecycle;

import android.arch.lifecycle.LifecycleOwner;

import android.arch.lifecycle.LifecycleRegistry;

import android.os.Bundle;

import android.support.annotation.NonNull;

import cn.tsou.google2019io.Lifecycle.interfaceview.IObserver;

import cn.tsou.google2019io.R;

public class LifecycleTwoActivity extends Activity implements LifecycleOwner {

private LifecycleRegistry mLifecycleRegistry;

private IObserver mObserver;

@Override

protected void onStart() {

super.onStart();

mLifecycleRegistry.markState(Lifecycle.State.STARTED);

}

@Override

protected void onResume() {

super.onResume();

mLifecycleRegistry.markState(Lifecycle.State.RESUMED);

}

@Override

protected void onDestroy() {

super.onDestroy();

mLifecycleRegistry.markState(Lifecycle.State.DESTROYED);

getLifecycle().removeObserver(mObserver);

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_lifecycle_two);

mLifecycleRegistry = new LifecycleRegistry(this);

mLifecycleRegistry.markState(Lifecycle.State.CREATED);

mObserver = new IObserver();

getLifecycle().addObserver(mObserver);

}

@NonNull

@Override

public Lifecycle getLifecycle() {

return mLifecycleRegistry;

}

}

注意:onStart,onResume,onDestroy方法中对Lifecycle设置对应的State

  • 效果展示

Android Architecture Components ——lifecycle 使用,程序员,android

在Fragment中使用lifecycle


在fragment中的使用方法和Acticity相同

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

Android Architecture Components ——lifecycle 使用,程序员,android

Android Architecture Components ——lifecycle 使用,程序员,android

Android Architecture Components ——lifecycle 使用,程序员,android

Android Architecture Components ——lifecycle 使用,程序员,android

Android Architecture Components ——lifecycle 使用,程序员,android

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

Android Architecture Components ——lifecycle 使用,程序员,android

尾声

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

最后想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。

  • 思维脑图
    Android Architecture Components ——lifecycle 使用,程序员,android
  • 性能优化学习笔记
    Android Architecture Components ——lifecycle 使用,程序员,android
    Android Architecture Components ——lifecycle 使用,程序员,android

Android Architecture Components ——lifecycle 使用,程序员,android
Android Architecture Components ——lifecycle 使用,程序员,android

  • 性能优化视频
    Android Architecture Components ——lifecycle 使用,程序员,android
    当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-856052.html

8c-1713075381577)]
[外链图片转存中…(img-xrGAOLkY-1713075381578)]

[外链图片转存中…(img-ECvGxDR5-1713075381578)]
[外链图片转存中…(img-ZpaMWOFT-1713075381578)]

  • 性能优化视频
    [外链图片转存中…(img-s6GUPvz7-1713075381578)]
    当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

到了这里,关于Android Architecture Components ——lifecycle 使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Jetpack中Lifecycle使用生命周期感知型组件处理生命周期

    在使用Kotlin实现Android Jetpack中Lifecycle使用生命周期感知型组件处理生命周期的功能时,你需要以下步骤: 首先,在app的build.gradle文件中添加Lifecycle相关库的依赖项: 然后,在你的Activity或Fragment中创建一个LifecycleObserver对象,并使用@OnLifecycleEvent注解来实现相应的生命周期方法

    2024年01月21日
    浏览(36)
  • Android JetPack深入分析Lifecycle源码

    关键类介绍 Lifecycle 定义: 用于存储有关组件(如 activity 或 fragment)的生命周期状态的信息,并允许其他对象观察此状态。 它是一个 抽象类 ,具体实现类为 LifecycleRegistry ; 内部提供了 addObserver(LifecycleObserver observer) 添加观察者 、 removeObserver(LifecycleObserver observer)移除观察者

    2024年02月12日
    浏览(77)
  • Android相机开发实战,Android程序员必看

    由于需求不同,所以选择的方案固然也不同,至于第二种调用系统相机,这里就不过多讲解了,使用Intent对象设置一个Action动作即可,跳转时使用startActivityForResult,然后在onActivityResult处理相关数据便可,关键代码: intent.setAction(“android.media.action.STILL_IMAGE_CAMERA”); 至于使用

    2024年04月15日
    浏览(39)
  • Android程序员成长之路

    应该热爱学习Android知识 具备基本的自学能力和解决问题的能力 具备实践能力 Java(基本) C/C++(进阶) Kotlin(基本) Python(可选) 飞书学习路线图 学习路线图正在完善中... 当然读者也可以提出宝贵建议。 我将会按照 Android学习路线图 发布博客文章。 因本人才疏学浅,博客文章中难

    2024年02月09日
    浏览(38)
  • 区块链钱包开发(Android篇),Android程序员必会

    布隆过滤器(Bloom Filter):过滤掉那些不包含有目标地址的交易信息,这一步能避免掉大量不相关的数据下载。 创建区块链 //创建区块链文件 File blockChainFile = new File(getDir(“blockstore”, Context.MODE_PRIVATE), “blockchain”); //创建SPVBlockStore,管理区块数据 blockStore = new SPVBlockStore(Co

    2024年04月09日
    浏览(70)
  • Android OpenCV(四十三),Android程序员面试必备的知识点

    标志位 值 含义 GC_INIT_WITH_RECT 0 使用提供的矩形初始化状态和掩码。 之后根据算法进行迭代更新 GC_INIT_WITH_MASK 1 使用提供的掩码初始化状态。 可以组合使用GC_INIT_WITH_RECT和GC_INIT_WITH_MASK。 然后,使用GC_BGD自动初始化ROI之外的所有像素。 GC_EVAL 2 表示算法应该恢复 GC_EVAL_FREEZE_

    2024年04月09日
    浏览(40)
  • Android程序员向音视频进阶,有前景吗

    随着移动互联网的普及和发展,Android开发成为了很多人的就业选择,希望在这个行业能获得自己的一席之地。然而,随着时间的推移,越来越多的人进入到了Android开发行业,就导致目前Android开发的工作越来越难找,内卷非常严重,最近听说音视频开发是Android未来的一个出口

    2023年04月24日
    浏览(46)
  • Android SystemUI源码分析与修改,作为Android程序员应该怎样去规划自己的学习路线

    systemui:keyCode=“4” android:layout_weight=“0” systemui:glowBackground=“@drawable/ic_sysbar_highlight” android:contentDescription=“@string/accessibility_back” / 音量减的布局如下,这里先把Visibility定义为Gone,然后在代码中控制是否显示: com.android.systemui.statusbar.policy.KeyButtonView android:id=“@+id/sub”

    2024年04月15日
    浏览(41)
  • Flutter Navigator 2(1),一个Android程序员的面试心得

    onPressed: () { Navigator.pushNamed( context, ‘/details/1’, ); }, ), ), ); } } class DetailScreen extends StatelessWidget { String id; DetailScreen({ this.id, }); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text(‘Viewing details f

    2024年04月12日
    浏览(29)
  • Android程序员找不到好工作?专业技能里加上这些,老板跪着给你涨薪!

    今天的话跟大家分享一下 就是我们有同学去 一些这种一线企业 去面试被问到的一些面试问题 以及这些面试问题 背后所涉及到的技术点 再到我们作为一个安卓开发工程师 我们需要掌握的哪些技术 来跟大家简单来聊一聊 这里的话其实我有一个同学 他去快手面试 他就会问到

    2023年04月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包