`
peizhiinfo
  • 浏览: 1426333 次
文章分类
社区版块
存档分类
最新评论

(三)Android Context说明

 
阅读更多

1. 写文章之前的声明:首先,文章写上原创标签是有点牵强的,本质上是读书笔记。上周周六的时候参加了博文视点的一个作者交流会,编辑送我了一本android内核方面的书《Android内核剖析》,拿回来读了一下,非常的棒。首先作者知识丰富,对android认识很到位,水平比很多其他Android编者高不少。其次,水平高正常,写书的吗,都有点水平,但是作者写书的时候,非常用心,语言通俗易懂,干脆。这点就非常的难了。自己写书的时候就有感觉,知道是一回事,表达出来,表达的清楚,又是另外一回事。最后,系列文章适合对android有一定认识的朋友,没有android基础的,不要看,浪费时间。

2.写这些文章的意义:书中有大量的内核分析,其实对于应用层开发人员来说,这些东西用不上,我仅仅是把做应用程序开发用的上的东西抽出来,然后加一些自己的东西。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

首先,android中的Context和J2EE等其他技术体系中的Context有一定的区别,其他技术体系中,Context可以翻译为上下文,其实也就是一个全局环境接口,可以通过它得到一些全局信息。但是在android中,Context的含义多了一层,它也有全局的概念,但是还有其他的意思,在android中,把Context翻译为“场景”更为合适。

首先说明一个事实,Application,Activity,Service都继承于Context。Application比较相似于J2EE概念范畴里面的Context,而Activity和Service是更小范围内的Context。

Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。

最后,一个android应用程序中,Context个数=Activity个数+Service个数+1(Application)

分享到:
评论

相关推荐

    避免 Android中Context引起的内存泄露

    本文主要介绍Android中Context引起的内存泄露的问题,这里对Context的知识做了详细讲解,说明如何避免内存泄漏的问题,有兴趣的小伙伴可以参考下

    couchbase-lite-android,轻量级,嵌入式,可同步的nosql数据库引擎为android。.zip

    couchbase lite是一个嵌入式轻量级、面向文档(nosql)的可同步数据库引擎。

    安卓Android Context类实例详解

    在开发Android的过程中,总是能遇见Context类或者它的实例.Context类的实例经常被用来提供“应用程序”的引用,下面举例说明Contex类实例详解

    Android代码-DualSimInfo

    双卡信息采集组件说明: 1、主要类:TelephonyManagement; 2、主要接口:getTelephonyInfo(Context context), 获取TelephonyInfo实例,里面封装了各种sim卡信息; updateTelephonyInfo(Context context), 更新...

    Android编程实现PendingIntent控制多个闹钟的方法

    要用 android.app.PendingIntent.getBroadcast(Context context, int requestCode, Intent intent)来实现控制多个闹钟,关键点在于其中的一个参数requestCode. 举例说明如下: public void setClock(){ if(lva....

    新版Android开发教程.rar

    � 由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于 Android 是一款完全 开 源的移动计算平台,相信第三方应用会很快的丰富起来。 � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的...

    实验10-Android数据存储和IO.doc

    申明人(签名): 实验报告评语与评分: 评阅老师签名: 一、实验名称:Android数据存储与IO 二、实验日期:2014/11/13 三、实验目的: 1、掌握SharedPreferences的存储数据的格式及位置,能够读写其他应用程序的...

    Android插件框架Android-Plugin-Framework.zip

    目录结构说明: PluginCore工程是插件库核心工程。用于提供对插件功能的支持。 PluginMain是用来测试的插件宿主程序Demo工程。 PluginShareLib是用来测试的插件宿主程序的依赖库Demo工程 ...

    Android powermanger wakelock

    PowerManager类对外有三个接口函数: 1、void goToSleep(long time); //强制设备进入Sleep状态 Note:在应用层调用该函数, 应用需要 在 源码下编译,用系统签名,否则 调用 此函数 出错; 2、newWakeLock(int ...

    Android代码-室内定位导航SDK

    除了Idr.initSDK(Context)初始化SDK的方法和Idr.getRegionList()获取用户下面的region列表等少数方法是静态方法外,其他的方法都是实例方法。 调用实例方法均需要获取Idr对象 Idr idr = Idr.with

    android打开sdcard目录

    / 参数说明 // context:上下文 // dialogid:对话框ID // title:对话框标题 // callback:一个传递Bundle参数的回调接口 // suffix:需要选择的文件后缀,比如需要选择wav、mp3文件的时候设置为".wav;.mp3;...

    Android代码-更简单地设置EmptyView支持AdapterView、RecyclerView

    中文说明在这里 TEmptyView Just a Wheel—— A easier way to setEmptyView. Without having to write xml file every time. It supports AdapterView(ListView,GridView,etc) and RecyclerView. Dependency ...

    android的服务

    下列代码是说明getStatusCode是如何被调用的: 1. ServiceConnection conn = new ServiceConnection() { 2. @Override 3. public void onServiceConnected(ComponentName name, IBinder service) { 4. IMyService...

    Android重力传感器源码

    import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.hardware.Sensor; import ...

    Android代码-PicCrop

    说明 此项目从https://github.com/glassLake/CropUtils迁移而来,已更新ucrop 依赖和api命名,原项目不再更新. uCrop主项目地址: https://github.com/Yalantis/uCrop 效果图(标题栏和状态栏颜色均可自定义) 通用裁剪...

    Material Design Icons for Android-将图标做成字体的形式, 不用在加载图标资源.zip

    项目地址: https://github.com/vin89423/material-design-icons-for-android运行效果:使用说明:在actionBar或者ToolBar中使用:MaterialIcon md = new MaterialIcon(this);menu.add("Account Circle").setIcon( ...

    Android中自定义ImageView添加文字说明详解

    大家应该都有所体会,在android开发中,需要展示图片的地方有很多..正常情况下展示一张图片的时候还需要在下面添加一个文字说明..我们也可以用布局ImageView+TextView来实现..最常见的就是底部菜单,或者顶部菜单…...

    Android中正确使用字体图标(iconfont)的方法

    字体图标 字体图标是指将图标做成字体文件(.ttf),从而代替传统的png等图标资源。 使用字体图标的优点和缺点分别为: 优点:  1....  2.... 3.... 4.... 一些需要文字说明的icon,图片资源将会是更

    Android编程Widget创建与使用方法简明教程

    Android reference中有关于如何建立一个Widget的详细方法,这里简要说明一下,详情可以查看Android SDK中自带的reference。 要建立一个Widget,分为如下几个步骤: (1) 创建一个类,让其继承类AppWidgetProvider,...

    Android开发资料合集-World版!

    0、ANDROID常用类库说明 6 1、ANDROID文件系统与应用程序架构 7 1.1、ANDROID 文件系统 7 1.2、ANDROID应用程序架构 9 2、ANDROID应用程序结构 11 2.1、ACTIVITY 12 2.1.1、概述 12 2.1.2、Activity的生命周期 15 ...

Global site tag (gtag.js) - Google Analytics