安卓 Context 上下文+应用共享概括

主题概括:
Context ——– 翻译: 上下文

Activity的上下文对象(通常是指Activity)

Application —- 翻译: 应用

整个APP的上下文对象(通常指全局共享 )

可以理解为:
Context是当前页面对象
Application是当前软件对象

问题:
1.Application的作用是什么?
实现整个APP的全局数据共享(比页面传递更加的效率)

2.Applicatio 具体用法?
1.类的继承应用 封装变量
2.配置清单加入name
3.((APP)getApplication())对象的getset

下文案例:
为了验证效果,一个应用,加入了两个入口.
目的: 实现全软件数据共享
1.继承应用 封装变量

public class APP extends Application {
private String str="共享的数据:这是默认数据111!";
   public String getStr() {
       return str;
    }
   public void setStr(String str) {
       this.str = str;
    }
}

2.配置清单加入name

    <application
        android:name="com.example.jk_android61.APP"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        ..........
        ..........
        </application>

3.实例代码
文本默认显示共享内容
点击按钮后
输入框的数据传给共享
这里写图片描述
l

public class MainActivity2 extends Activity implements OnClickListener {

    private TextView text1;
    private EditText edit1;
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text1=(TextView) findViewById(R.id.text1);
        edit1=(EditText) findViewById(R.id.edit1);

        text1.setText("共享的数据是:"+((APP)getApplication()).getStr()); //1.默认显示 共享的数据
        button=(Button) findViewById(R.id.butt1);
            button.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.butt1:
            ((APP)getApplicationContext()).setStr(edit1.getText().toString());  //2.共享数据 设置输入框内容
             text1.setText("共享的数据是:"+edit1.getText().toString());           //3.文本显示: 输入框内容
            break;

        }
    }
}

3.应用也是有生命周期的

应用 的创建方法在 页面 创建之前

参考资料:
博友博客: Application context和Activity context的区别
视频资料:极客学院Context

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Context应用上下文是Spring框架中的一个重要概念,它是一个容器,用于管理Spring应用程序中的所有bean对象。在Spring应用程序中,Context应用上下文负责加载、配置和管理所有bean对象,包括依赖注入、AOP、事务管理等。Context应用上下文可以通过XML配置文件、注解或Java代码进行配置。它是Spring框架的核心组件之一,为Spring应用程序提供了强大的依赖注入和面向切面编程的支持。 ### 回答2: Spring框架中的应用上下文(Application Context)是一个主要的Spring容器,负责管理和协调应用中的所有Bean组件。它是Spring框架中最重要的组件之一,用于提供应用程序中各种类的依赖注入和配置。 Application Context是一个由Spring框架本身提供的容器,它可以加载和管理应用程序中所有的配置和Bean组件,并在需要时自动创建和配置它们。它可以根据需要创建、管理和销毁Bean组件,同时也提供了许多其他的重要功能,如国际化、事件传播、资源访问等。 在Spring框架的运行过程中,ApplicationContext是一个核心组件,负责装载和管理Bean组件,并在应用中维护各个组件之间的依赖关系。通过ApplicationContext,我们可以轻松实现应用中各个组件之间的松耦合,并且可以灵活地管理Bean的生命周期。 Application Context主要提供了以下的功能: 1. Bean管理和配置 - Application Context 是一个IoC容器,它负责管理和配置应用中所有的Bean组件 2. 依赖注入 - Application Context 提供了强大的依赖注入功能,能够将Bean组件注入到其他Bean组件中,实现面向对象编程的重要原则:松耦合 3. 资源加载和国际化 - Application Context可以方便地加载各种资源,同时也提供了国际化支持,可以在不同的语言环境下输出对应的信息和文本 4. 事务管理 - Application Context提供了额外的事务管理支持,可以实现在Bean组件方法内部组合多个事务操作,保证事务的原子性、隔离性和一致性。 总之,ApplicationContext是Spring框架中一个非常重要的组件,在应用开发中扮演着重要的角色,帮助开发者轻松实现面向对象编程的各种原则和技术。同时,它也提供了一系列的功能和重要的特性,拓展了应用的功能和灵活性,为应用的开发和维护带来了很大的便利和效率。 ### 回答3: Spring是一个开放源代码的Java应用框架,用于开发企业级Java应用程序。Spring框架通过Spring IoC容器和Spring AOP框架,提供了一种解耦的方式来开发应用程序,其中ApplicationContext是Spring提供的一个容器,用于持有和管理应用程序中的所有Bean。ApplicationContext是Spring Context的一种实现,它提供了多种功能,如负责Bean实例的生命周期管理、依赖注入、容器事件的发布、资源管理等。 Spring Context应用上下文是Spring IoC容器的最常见实现,它是在应用启动时创建的一个单例对象,它可以通过Spring的配置文件或Java代码配置,并且可以被多个BeanFactory共享,因此它是整个应用程序中所有Bean的中心容器。Spring Context应用上下文拥有很多实现方式,其中包括:ClassPathXmlApplicationContext、FileSystemXmlApplicationContext、AnnotationConfigApplicationContext和WebApplicationContext等。 Spring Context应用上下文的主要作用是实现Bean的自动装配,即将所有被声明的Bean注入到需要它们的类中。ApplicationContext从属性文件、XML文件或Annotation等多种数据源中读取Bean的定义,然后自动创建管理所有定义的Bean,并构造Bean之间的依赖关系。通过Spring Context应用上下文,开发人员只需要指定依赖的Bean,而不需要了解如何构造这些Bean对象。这种自动装配机制大大简化了Bean的管理和构造,减少了代码量和维护难度,提高了开发效率和代码的可读性。 除了自动装配外,Spring Context应用上下文还提供了很多其他功能,比如国际化支持、资源载入、事件通知、AOP切面等。这些功能共同构成了一个高度灵活的应用程序框架,可以快速构建出符合自己需求的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值