1.先看看它的继承结构,下图可以看出Context首先是一个抽象类,继承了Object,Activity,Service,Application都继承了它

2.API中对它的描述:

@1Context是关于应用程序环境的全局(全部)信息的接口,它的实现由android系统提供

@2上下文可以允许你访问应用程序特别的资源和类

@3它上调应用程序级操作,如启动Activity,发送广播,接受意图等等。

3.属性摘要

@1包含一些应用中资源操作模式如public static final int MODE_PRIVATE = 0x0000;

@2包含bindService的标记flag:如public static final int BIND_VISIBLE = 0x10000000;

@3包含获取getSystemService系统各项管理的字段,如public static final String POWER_SERVICE = "power";是电源管理字段

4.方法摘要(这些方法大多是抽象方法,需要子类实现,调用也是调用子类的实现的方法,所以传对象时传子类即可)

@1资产文件管理:public abstract AssetManager getAssets();返回对应程序包下的资产

@2资源管理:public abstract Resources getResources();返回对应程序包下的资源对象

@3应用程序包信息:public abstract PackageManager getPackageManager();

@4共享应用程序数据获取者:public abstract ContentResolver getContentResolver();

@5当前进程的主线程的循环:public abstract Looper getMainLooper();The main looper.

@6返回单个当前进程的全局应用程序对象的上下文:public abstract Context getApplicationContext();

@7根据资源id获取数据:getString,getText,getColor

@8返回Drawable对象:getDrawable():Returns a drawable object associated with a particular resource ID and* styled for the current them:

@9颜色列表:getColorStateList

@10获取类加载器:getClassLoader

@11获取应用包名:getPackageName

@12获取应用信息:getApplicationInfo

@13获取SP:getSharedPreferences,getSharedPreferencesPath

@14程序包下的files目录下的文件操作:openFileInput,openFileOutput,deleteFile,getFileStreamPath,getFilesDir

@15外部设备目录:getExternalFilesDir

@16缓存目录getCacheDir

@17应用程序数据库操作:openOrCreateDatabase,deleteDatabase,getDatabasePath,databaseList

@18壁纸管理:setWallpaper,clearWallpaper

@19启动活动:startActivity

@20发送广播:sendBroadcast

@21注册接受者,取消接受者:registerReceiver,unregisterReceiver

@22服务Service管理:startService,stopService,bindService,unbindService

@23获取系统各种管理着:getSystemService

5.总结:可见这个Context在android中起着至关重要的作用,就像一个总管。

上下文Context详细介绍的更多相关文章

  1. Golang Context 详细介绍

    Golang context 本文包含对context实现上的分析和使用方式,分析部分源码讲解比价多,可能会比较枯燥,读者可以直接跳过去阅读使用部分. ps: 作者本着开源分享的精神撰写本篇文章,如果 ...

  2. web.xml 详细介绍(转)

    web.xml 详细介绍 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧 ...

  3. Android manifest之manifest标签详细介绍

    AndroidManifest详细介绍 本文主要对AndroidManifest.xml文件中各个标签进行说明.索引如下: 概要PART--01 manifest标签PART--02 安全机制和per ...

  4. 【转】【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法

    原始地址:http://blog.csdn.net/yangyu20121224/article/category/1431917/1 由于TabActivity在Android4.0以后已经被完全弃 ...

  5. 城市经纬度 json 理解SignalR Main(string[] args)之args传递的几种方式 串口编程之端口 多线程详细介绍 递归一个List<T>,可自己根据需要改造为通用型。 Sql 优化解决方案

    城市经纬度 json https://www.cnblogs.com/innershare/p/10723968.html 理解SignalR ASP .NET SignalR 是一个ASP .NET ...

  6. web.xml 详细介绍(zz)

    web.xml 详细介绍 博客分类: CoreJava WebXMLServletJSPTomcat  http://mianhuaman.iteye.com/blog/1105522 1.启动一个W ...

  7. kvm详细介绍

    KVM详解,太详细太深入了,经典 2016-07-18 19:56:38 分类: 虚拟化 原文地址:KVM详解,太详细太深入了,经典 作者:zzjlzx KVM 介绍(1):简介及安装 http:// ...

  8. 模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理、分类及应用

    模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理.分类及应用 lqfarmer 深度学习研究员.欢迎扫描头像二维码,获取更多精彩内容. 946 人赞同了该文章 Atte ...

  9. linux awk 内置函数详细介绍(实例)

    这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y ...

随机推荐

  1. 通过bootloader向内核传输启动参数

    作者:Younger Liu,本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可. Linux提供了一种通过bootloader向其传输启动参数的功能,内核开发者 ...

  2. Oracle数据库时间类型悬疑案

    这次遇到的问题小Alan其实一年半前做证券行业项目就已经遇到过,但是一直没有去思考是什么原因导致的这样的悬疑案,悬疑案是什么呢?其实很简单,我想有不少童鞋都有用到Oracle数据库,情形是这样子的,这 ...

  3. 让div自适应浏览器窗口居中显示

    今天做 banner 时发现一个问题,就是浏览器窗口水平拉伸时 banner 图未能居中,所以网上找了些资料,自己写了个小 demo html代码: <div class="div1& ...

  4. 腾讯QQAndroid API调用实例(QQ分享无需登录)

    腾讯QQAndroid API调用实例(QQ分享无需登录)   主要分为两个步骤: 配置Androidmanifest.xml 修改activity里边代码 具体修改如下:   1.Activity代 ...

  5. MongoDB Java Driver 3.4操作

    导入jar包 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-dr ...

  6. thinkphp 框架中的一部分方法解析

     1 thinkphp 框架 中判断输入的数值和数据库中的数值是否一致    首先 需要在view文件夹下建一个模板 名为zhuce.html <html> <head> &l ...

  7. 再议Unity优化

    0x00 前言 在很长一段时间里,Unity项目的开发者的优化指南上基本都会有一条关于使用GetCompnent方法获取组件的条目(例如14年我的这篇博客<深入浅出聊Unity3D项目优化:从D ...

  8. 新手上路---Java学习知识梳理

    我随笔 我相信也有那么一些人跟我一样,脱下军装后对未来感到迷茫,不知所措甚至怀疑起自己的能力,自身体会的经历过才能明白其中的辛酸!归咎一切:心态,信心,自信!再穷不过乞讨,不死终将出头.好了,闲言碎语 ...

  9. hdu1507 Uncle Tom's Inherited Land* 二分匹配

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1507 将i+j为奇数的构成x集合中 将i+j为偶数的构成y集合中 然后就是构建二部图 关键就是构图 然 ...

  10. 将sublimeText添加到鼠标右键菜单栏

    将sublimeText添加到鼠标右键菜单栏主要是写一个注册表的文件,将这个注进去,首先你需要清楚你的sublimeText软件的安装路径,然后改一下下面这段代码就可以了 Windows Regist ...