`
fxxd1212
  • 浏览: 26502 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android深入浅出系列课程---Lesson1 AAF110430_android中context介绍

阅读更多
大家好,这一讲我们来介绍下Android中Context
一、课程目标:
        了解Android中的Context

二、重点难点:
        观察Context的实现

三、考核目标:
        Context在Android中的作用 , Context的实现

四、课后练习:
        研究清楚Context的实现研究清楚Context的实现
l Java Context的回顾:
1)JNDI的一个类javax.naming.InitialContext,它读取JNDI的一些配置信息,并内含对象和其在JNDI中的注册名称的映射信息。请看下面的代码
InitialContext ic=new InitialContext();
2)再来看看下面Spring中最常见的几句代码。ApplicationContext 是内含configuration.xml配置文件的信息,使得可以通过getBean用名称得到相应的注册对象。
ApplicationContext ctx= new FileSystemXmlApplicationContext("configuration.xml");
     从上面的代码,我很能体会到Context所代表的意义:公用信息、环境、容器....。所以我觉得Context翻译成上下文并不直观,按照语言使用的环境,翻译成“环境”、“容器”可能更好。


     把Context翻译成“上下文”只是不直观罢了,不过也没大错。我们来看看中文的“上下文”是什么意思。我们常说听话传话不能“断章取义”,而要联系它的“上下文”来看。比如,小丽对王老五说“我爱你”,光看这句还以为在说情话呢。但一看上下文--“虽然我爱你,但你太穷了,我们还是分手吧”,味道就完全变了。从这里来看“上下文”也有“环境”的意思,就是语言的环境。
l Context到底是什么?它的作用是:
     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。
 

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

本讲对Android中Context的介绍,下一讲将进入Log,内容预告:AAF110426_Log打开android大门,敬请期待。

本课视频地址:http://www.tudou.com/programs/view/pQ0ZXjExMz8/ (土豆网)
课程下载地址:http://www.verycd.com/topics/2900036/ (VeryCD电驴)
作者博客:http://www.mobidever.com/forum.php (Sundy-Android开发联盟)

  • 大小: 20.8 KB
分享到:
评论

相关推荐

    Android深入浅出

    - **关键词**: AAF110430_androidcontext - **描述**: Android上下文(Context)是访问Android操作系统服务的关键接口之一。本章节将详细介绍Context对象的使用方法及其重要性。 - **链接**: ...

    超级Android深入浅出课程思维导图 sundy

    ### 超级Android深入浅出课程思维导图 sundy #### 一、思维导图概览 本思维导图由特级Android工程师sundy老师亲自制作,旨在帮助学习者全面掌握Android架构及其核心技术,从宏观到微观进行全方位剖析。 #### 二、...

    AAF.rar_AF_DF_CC_af_af协作_协作_协作通信AF

    本文将深入探讨AF协作模式及其在MATLAB环境中的仿真实现。 AF协作模式是接力通信的一种形式,其基本思想是:源节点发送信号,中继节点接收到信号后不进行解码,而是直接放大并转发给目的节点。这种模式利用了空间...

    aaf.rar_0.1V步进_电源

    标题中的"aaf.rar_0.1V步进_电源"表明这是一个关于单片机直流电源控制的项目,其中电源能够以0.1V的步进调整输出电压,范围从0V到9.9V。这个设计可能适用于各种需要精确电压控制的实验、测试或设备供电场景。 在...

    Android代码-RxJava Essentials 中文翻译版

    RxJava Essentials 中文翻译...> 本章会利用我们所学的知识来创建第一个reactive Android应用。 4.Filtering Observables > 本章我们会研究Observable序列的本质:filtering.我们也将学到如何从一个发出的Observable中选

    File-CSV-DataSource_v0ygou_file_

    1. "068844c6c13b42aaf8375480561fcfa3.txt" - 这看起来像是一个哈希值命名的文本文件,可能是日志文件、临时数据或者是程序的输出结果。哈希值通常用于确保文件的完整性和唯一性。 2. "fileinfo.txt" - 这个文件名...

    2.手写笔记-21暑-初二-声音的特性.pdf_Q_15A940B77CC0AAF8C9AEA033FD240EE1.pdf

    声音是我们生活中不可或缺的部分,它包含了丰富的信息和能量。在探讨声音的特性时,我们主要关注三个关键要素:音调、响度和音色。 首先,音调是指声音的高低,这是由频率决定的。频率是物体在一秒钟内振动的次数,...

    BCM-PROJECT:Arma3 的战场征服模式 - PvPvE - 包含(北约、CSAT、AAF)的 3 面场景

    BCM - Arma3 的战场征服模式 - PvPvE - 包含(北约、CSAT、AAF)的 3 面场景 描述: Battlefield Conquest Mode又名BCM是一种源自BF征服游戏模式的游戏模式。 我一直想为 Arma 引擎带来相同的风格。 拥有更多车辆、...

    Android代码-HRichEditor

    HRichEditor android端富文本编辑器 使用方法见DEMO > 完整功能已经实现,期待你的star和fork,有问题可issues 发布效果图 更多效果见链接: ...

    基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh

    基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh。 使用matlab2021a或者更高版本测试,运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。

    AAF文件中文文档

    AAF影视制作剧格式,中文翻译官方文档。对电视剧制作中转AFF协议格式有很好的介绍和理解

    ffmpeg-20191123-d65aaf8-win32-dev.zip

    1. **头文件(Header Files)**:这些文件包含了FFmpeg库中函数和数据结构的声明,供开发者在编写代码时引用。 2. **库文件(Library Files)**:静态库或动态库文件,如.lib和.dll,它们实现了FFmpeg的各种功能,...

    ffmpeg-20191123-d65aaf8-win32-shared.zip

    这个压缩包“ffmpeg-20191123-d65aaf8-win32-shared.zip”包含了特定版本的 FFmpeg(20191123,d65aaf8 版本)的 Windows 32 位共享库,适用于在 Windows 平台上构建基于 FFmpeg 的应用。 FFmpeg 开发环境的搭建是...

    ffmpeg-20191123-d65aaf8-win32-static.zip

    关于压缩包中的子文件,由于只给出了"ffmpeg-20191123-d65aaf8-win32-static"这个名称,我们可以假设它包含了FFmpeg的主要可执行文件和可能的库文件。这些文件通常包括: - `ffmpeg.exe`:主要的命令行工具,用于...

    基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh-源码

    基于MATLAB的无线通信协作通信仿真,采用QPSK-AAF-ESNRC,测试信道为Rayleigh_源码

    C8DB9EEB-5AAF-4405-8B49-FCDF5C9BBEAF.docx

    1. **高级语言程序设计**:这门课程是计算机科学教育的基础,旨在教授学生如何使用高级编程语言,如C++,来编写和调试程序。在实验报告中,学生需要掌握C++2010集成开发环境,这是进行程序设计的基本工具。 2. **...

    ST3250310AS固件3.AAF

    型号:ST3250310AS 序列号:6RYBVC5Y 家族及版本:NHPLUS2HD_S-1N_3.AAF 备份方法:用STCOMTOOL工具 固件完整可用 请注意选择:前次版本3.AAB,这次版本3.AAF

    aaf_基本七(B7) 质量工具.ppt

    aaf_基本七(B7) 质量工具.ppt

Global site tag (gtag.js) - Google Analytics