`
huahua09
  • 浏览: 46790 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android 中 Context介绍之基础概念

阅读更多
ontext是什么?它的作用?

1)Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Android特有的几个模型,Activity、Service以及BroadcastReceiver。

2)常规需要Context实例的方法主要有各种Service实现的类,比如说SensorManager在实例化时需要getSystemService(String)方法就必须由Context的实例执行,还有一些私有的文件系统I/O比如说openFileInput以及常用的Toast的makeText方法。
分享到:
评论

相关推荐

    Android Context使用例子.

    下面将详细介绍`Context`的基本概念、类型、常用方法以及在实际开发中的应用。 一、`Context`的基本概念 `Context`是Android框架中的一个基础类,它是Android组件(如Activity、Service、BroadcastReceiver等)与...

    012_android 之消息提示toast 和Context

    在Android开发中,消息提示和上下文(Context)是两个非常基础且重要的概念。本教程“012_android 之消息提示toast 和Context”将深入讲解这两个关键知识点,帮助开发者更好地理解和运用它们。 首先,我们来谈谈...

    android_context详解

    #### Context的基本概念 `Context`,直译为“上下文”,在Android中被定义为接口,用于获取关于应用环境的全局信息。它是一个抽象类,具体实现由Android系统提供,最常见的是`ContextImpl`类。通过`Context`,...

    Android Context与GetApplicationContext的区别及使用1

    本文将深入探讨Context的基本概念,以及在实际开发中常见的误解——ApplicationContext,并讨论Context的正确使用方式,特别是防止内存泄漏。 1. **Context概念** Context在Android系统中是一个抽象类,它的主要...

    Context-Menu.Android源码

    在深入源码之前,我们先了解下Android中的上下文菜单基本概念。在Android编程中,上下文菜单(Context Menu)是一种特殊的对话框,它只显示与当前屏幕上的特定项目相关的操作。用户通常通过长按某个视图元素来触发上...

    通过反射获取Context实例的Demo

    在Android开发中,Context是应用程序的核心组件之一,它提供了与Android系统交互的接口,包括启动Activity、发送广播、访问资源等操作。当我们需要在非Activity或非Service类中使用Context时,可以通过各种方式获取...

    Android中上下文(context)用法详解

    #### 一、Context基本概念 **Context** 是 Android 开发中一个非常核心且重要的概念。它提供了一系列方法来帮助开发者访问应用程序的各种资源和服务。 - **定义**: `Context` 是一个抽象类,其通用实现在 `...

    android Context Menu With Icon

    首先,我们需要了解`ContextMenu`的基本概念。在Android中,`ContextMenu`不同于`OptionsMenu`(位于屏幕顶部的动作栏),它是在用户对特定视图执行长按时触发的。创建`ContextMenu`主要涉及以下三个关键步骤: 1. ...

    Android官方文档Context&Intent页保存

    在Android应用开发中,`Context`和`Intent`是两个至关重要的概念,它们构成了Android系统的基础框架,并在组件间通信中扮演着核心角色。这里,我们深入探讨一下这两个类的功能和使用。 首先,`Context`可以理解为...

    android中Context深入详解

    在Android开发中,Context是至关重要的一个概念,它代表了一个应用程序的上下文环境,是所有组件(如Activity、Service、BroadcastReceiver等)与系统服务交互的基础。本文将深入解析Context的各个方面,帮助开发者...

    Android context源码详解及深入分析

    Android Context 是Android应用程序开发中的一个核心概念,它代表了应用程序的上下文环境,是一个与系统交互的关键接口。Context主要用于加载资源、启动Activity、获取系统服务、创建View等操作。在Android系统中,...

    Android获取其他包的Context实例代码

    Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做...

    深入解析Android App开发中Context的用法

    在Android应用开发中,`Context`是一个至关重要的概念,它代表了应用程序的上下文环境,提供了与系统服务交互的能力。`Context`的使用贯穿于整个Android应用生命周期,无论是启动Activity、绑定Service,还是加载...

    谈谈Android里的Context的使用实例

    在Android开发中,Context是一个非常基础且重要的概念。它代表了Android系统的一个环境或上下文,主要用于与系统服务交互、创建视图、启动其他组件等。本文将详细讲解如何在Android应用中正确使用和理解Context。 ...

    Context的使用

    在Android开发中,`Context`是一个非常核心的概念,它贯穿于整个应用程序的生命周期,是连接应用程序组件和系统服务的关键桥梁。本示例旨在通过`MyContext`演示如何正确且高效地使用`Context`。 首先,我们需要理解...

    通过反射拿到Context Demo

    在Android开发中,Context是应用程序的核心组件之一,它代表了应用程序与Android系统交互的桥梁。在许多场景下,我们都需要使用到Context,例如初始化View、启动服务、发送广播等。然而,频繁地在方法间传递Context...

    android 加载中效果

    首先,我们需要了解Android Dialog的基本概念。Dialog是一种轻量级的窗口,它可以浮现在应用主窗口之上,提供额外的信息或者需要用户进行交互。在"加载中"场景下,我们通常会创建一个显示"加载中,请稍候..."文本...

    Android读取本地json文件的方法(解决显示乱码问题)

    在Android应用开发中,...理解并掌握这些基本概念和技巧,能帮助开发者更好地处理Android应用中的各种任务,包括读取本地JSON文件。在处理中文乱码问题时,关键在于明确指定字符编码,并确保编码与解码过程的一致性。

    Android-使用Glide在Android中加载SVG

    首先,我们需要了解SVG的基本概念。SVG是一种基于XML的图形语言,它可以描绘出各种形状、线条和路径,并且支持渐变、透明度和动画。由于SVG图像的特性,它们在任何尺寸下都能保持清晰,这对于适应不同屏幕尺寸和...

    Java基础+Android面试题

    在给定的内容中,我们可以看到提到了大量的知识点,这些内容覆盖了Java基础和Android面试题的核心主题。以下是根据文件内容整理出的知识点: Java基础知识: 1. Java集合框架:涉及ArrayList、LinkedList、HashMap...

Global site tag (gtag.js) - Google Analytics