美文网首页
每日一学:Context

每日一学:Context

作者: 独有的涅磐 | 来源:发表于2021-06-23 10:03 被阅读0次

Context

Android程序和Java程序最大的区别是什么?
java程序 入口是 main方法,可以直接运行
Android程序需要有application环境,其中Activity、Service等组件,均需相应的上下文,即context才能被创建,Context是维持Android程序中各组件正常工作的核心功能类。

context的继承结构

image.png

说明:

  • Context直系子类:
    ContextWrapper:上下文功能的封装类
    ContextImpl:上下文功能的实现类

  • ContextWrapper直系子类:

    • ContextThemeWrapper:带主题的封装类
    • Service:组件
    • Application:

    ContextThemeWrapper直系子类:Activity:组件
    Context共有三种类型:Activity、Service、Application
    思考题:一个应用程序中,有多少个Context?
    答案:Context数量=Activity数量+Service数量+1(Application)

思考题:getApplication()和getApplicationContext()的区别
思考题:getBaseContext()与上述二者的区别
思考题:如何使用Application?
思考题:Application中方法的执行顺序

相关文章

  • 每日一学:Context

    Context Android程序和Java程序最大的区别是什么?java程序 入口是 main方法,可以直接运行...

  • Android Context 区别

    一、context是什么? 学的时候是定义为当前上下文环境,一个Context意味着一个场景、环境,一个场景就是我...

  • GO 语言context.Context类型

    context.Context类型 context.Context类型(以下简称Context类型)是在Go 1....

  • Go语言学习笔记-并发编程-Context与任务取消

    Context 根context:通过context.background()来创建 子context:conte...

  • Android Context 熟悉还是陌生?

    一、什么是Context二、Context的创建时机和获取1. Context的创建时机2. Context的获取...

  • 每日一学

    耐烦之人必成大器 淮军创建之初,李鸿章推荐的三个人才,前来拜见曾国藩。 曾国藩没有立即接见他们,只是站在暗处悄悄地...

  • 每日一学

    【每日一学】 时间不能带走一切,却能淡化一切 原创马石头 有些人每天忙忙碌碌的,以为这样就不浪费时间,其实未必。珍...

  • 每日一学

  • 每日一学

    傻子、笨蛋、蠢人、白痴、低能者 cretin dumbbell imbecile muttonhead idiot...

  • 每日一学

网友评论

      本文标题:每日一学:Context

      本文链接:https://www.haomeiwen.com/subject/nlnvyltx.html