Android Context作用

Context 用于访问全局信息的接口

App的资源: strings, drawable资源等等

下面来看一个用Context来范围资源的粒子

public class MainActivity extends Activity {

    String TAG = "CARLOZ";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //Activity 本身就是一个 Context
        TextView tv = new TextView(MainActivity.this);
        tv.setText("hello carloz");
        tv.setText(R.string.hello_world);
        setContentView(tv);

        String str = (String) getApplicationContext().getResources().getText(R.string.hello_world);
        Log.d(TAG, str);
        // 输出 08-16 11:59:27.402: D/CARLOZ(13255): Hello world!

        ImageView iv = new ImageView(MainActivity.this);
        iv.setImageResource(R.drawable.ic_launcher);
        setContentView(iv);
    }
}

由上代码可以看出新建一个TextView或者ImageView至少要 一个参数 Context,Activity本身就是一个Context,所以可以复制。

tv.setText(R.string.hello_world); 传入一个string id, 而setText API内部的代码是 getContext().getResources().getText(resid);  可以看到,获取资源需要用到Context。

时间: 2024-11-09 02:08:33

Android Context作用的相关文章

xmlns:android="http://schemas.android.com/apk/res/android的作用是

xmlns:android="http://schemas.android.com/apk/res/android的作用是 这个是xml的命名空间,有了他,你就可以alt+/作为提示,提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件.或者语法判断器什么的 这个主要作用是在运行的时候那些控件的属性都是通过它来识别的,如果上面你写错了,不会有任何问题,但是在运行的时候就会有问题,提示你没有指定宽度等什么.这个是不用联网的. Android 自定义的xmlns其实很简单,语法

Android Context原理与使用的总结

一.Context继承体系 与 Context是怎样创建的 1. Context继承体系 仅仅用记住一句:Activity . Service 与Application 都是继承自ContextWrapper,而ContextWrapper implements Context. 每一个:Activity . Service 与Application都是一个Context实例. 2. Context 何时创建.如何创建的 - 查看源代码 Android应用程序窗体(Activity)的执行上下文

Android Context 是什么?

andorid 开发(42)  版权声明:本文为博主原创文章,未经博主允许不得转载. [转载请注明出处:http://blog.csdn.net/feiduclear_up CSDN 废墟的树] PS:修该了一些有误区的地方. 引言 Context对于Android开发人员来说并不陌生,项目中我们会经常使用Context来获取APP资源,创建UI,获取系统Service服务,启动Activity,绑定Service,发送广播,获取APP信息等等.那么Context到底是什么?Context又是怎

关于Android Context一些总结

1.首先什么是context? 文档语焉不详,说是resource什么的,反正是没看懂,实际上可以认为它是一个指向parent对象的指针,受到那个parent对象的控制. 2.为什么需要context? 试想一下这个语句: Button myButton =newButton(this); 这个this就是context,前面说了它指向了parent对象,那指向了哪里?为什么需要这么做?原因是Button为了能完成自己的使命(响应各种操作)就得让Android系统知道自己是属于哪个Activit

Android Context完全解析,你所不知道的Context的各种细节

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47028975 前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂.好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间.那么本篇文章我们就讲点轻松的东西,不去分析那么复杂的源码了,而是来谈一谈大家都熟知的Context. Context相信所有

*Android Context完全解析

Context类型 我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity.Service.BroadcastReceiver等系统组件,而这些组件并不是像一个普通的Java对象new一下就能创建实例的了,而

android Context

Context是维持Android程序中各组件正常工作的核心类 context的继承结构 ContextWrapper :上下文功能包装类 ContextImpl :上下文功能的实现类  (Context Implement) ContextThemeWrapper:上下文主题包装类 一个应用程序Context的数量为  =  Activity数量+Service数量+ 1(Application本身)

转:Android Context的理解

本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/  我重新组织了下内容以及结构,建议大家尽可能看下原文. 1.Context概念 其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明. Context,相信不管是第一天开发Android, 还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源.启动一个新的

Android Context 上下文 你必须知道的一切

http://blog.csdn.net/lmj623565791/article/details/40481055/ 本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/  我重新组织了下内容以及结构,建议大家尽可能看下原文. 1.Context概念 其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明. Context,相信不管是第一天