上下文Context详细介绍
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详细介绍的更多相关文章
- Golang Context 详细介绍
Golang context 本文包含对context实现上的分析和使用方式,分析部分源码讲解比价多,可能会比较枯燥,读者可以直接跳过去阅读使用部分. ps: 作者本着开源分享的精神撰写本篇文章,如果 ...
- web.xml 详细介绍(转)
web.xml 详细介绍 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧 ...
- Android manifest之manifest标签详细介绍
AndroidManifest详细介绍 本文主要对AndroidManifest.xml文件中各个标签进行说明.索引如下: 概要PART--01 manifest标签PART--02 安全机制和per ...
- 【转】【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
原始地址:http://blog.csdn.net/yangyu20121224/article/category/1431917/1 由于TabActivity在Android4.0以后已经被完全弃 ...
- 城市经纬度 json 理解SignalR Main(string[] args)之args传递的几种方式 串口编程之端口 多线程详细介绍 递归一个List<T>,可自己根据需要改造为通用型。 Sql 优化解决方案
城市经纬度 json https://www.cnblogs.com/innershare/p/10723968.html 理解SignalR ASP .NET SignalR 是一个ASP .NET ...
- web.xml 详细介绍(zz)
web.xml 详细介绍 博客分类: CoreJava WebXMLServletJSPTomcat http://mianhuaman.iteye.com/blog/1105522 1.启动一个W ...
- kvm详细介绍
KVM详解,太详细太深入了,经典 2016-07-18 19:56:38 分类: 虚拟化 原文地址:KVM详解,太详细太深入了,经典 作者:zzjlzx KVM 介绍(1):简介及安装 http:// ...
- 模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理、分类及应用
模型汇总24 - 深度学习中Attention Mechanism详细介绍:原理.分类及应用 lqfarmer 深度学习研究员.欢迎扫描头像二维码,获取更多精彩内容. 946 人赞同了该文章 Atte ...
- linux awk 内置函数详细介绍(实例)
这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y ...
随机推荐
- jdk源码剖析五:JDK8-废弃永久代(PermGen)迎来元空间(Metaspace)
目录 1.背景 2.为什么废弃永久代(PermGen) 3.深入理解元空间(Metaspace) 4.总结 ========正文分割线===== 一.背景 1.1 永久代(PermGen)在哪里? 根 ...
- python3.x中如何实现print不换行
大家应该知道python中print之后是默认换行的, 那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性, 方法如下: print('contents ...
- web安全色
web安全色产生的原因 不同的平台(Mac.PC等)有不同的调色板,不同的浏览器也有自己的调色板.这就意味着对于一幅图,显示在Mac上的Web浏览器中的图像,与它在PC上相同浏览器中显示的效果可能差别 ...
- idea 查看tomcat源码
一.源码下载 SVN :http://svn.apache.org/repos/asf/tomcat/ GIT :https://github.com/apache 二.添加pom.xml文件 1. ...
- php中表单提交复选框与下拉列表项
在赶项目中,抽出半个小时来写篇博客吧,这个功能说实话不难,为什么要写呢,因为在复选框那里有小小的难点,我试了好多遍才试成功的,希望能为以后需要帮助的同学提供点思路. 先看一下我做的效果吧 就是给每个业 ...
- 如何通过 WebP 自适应方案减少图片资源大小
前言 我们知道,理想的网页应该在 1 秒内打开,而在页面的整体大小中,图片往往是所占比例最大的一部分(大约占到 60% 以上,更多了解请点击),也可以参照如下图所示.优化图片不仅可以加快页面显示,还能 ...
- poj1125 Stockbroker Grapevine Floyd
题目链接:http://poj.org/problem?id=1125 主要是读懂题意 然后就很简单了 floyd算法的应用 代码: #include<iostream> #include ...
- vuex使用报错
1.vuex简介 最近在玩vuex,不得不说它是一个很强大的工具,它的目的就是把数据统一管理起来,方便各个组件之间来回调用 2.vuex引用报错 当我们去官网看API文档的时候,会发现官网是这么应用a ...
- CoreOS, Kubernetes, etcd
CoreOS CoreOS Container Linux is the leading container operating system, designed to be managed and ...
- CountDownLatch, CyclicBarrier and Semaphore
Reference: [1] http://shazsterblog.blogspot.co.uk/2011/12/comparison-of-countdownlatch.html CountDow ...