Android基础学习之context

Context既是环境变量,也是句柄(handler),也是上下文。类似用使用工具的工具,比如写字来说,笔是工具,Context可以看成是手,用来使用笔。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。 

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

Android基础学习之context的相关文章

android 基础学习图片六progross

加载进度条应用 android 基础学习图片六progross,布布扣,bubuko.com

Android 基础学习--内存溢出和泄漏

过几天又要去面试了,所以整理一下知识点,以前知道,但是都没仔细想,可能在面试的时候答不全,如果各位觉得除了我总结的之外还有其它情况可以留言,谢谢! 一  什么是内存泄漏?怎么解决? 内存泄漏也称作“存储渗漏”,就是在内存中创建对象开辟的空间,在使用完毕后没有释放,或者无法释放,结果导致该空间一直没有释放.直到程序结束.即所谓内存泄漏. 我总结了以下,内存泄漏的原因:不再有用的对象被其他依然有用的对象所引用是导致内存泄漏的主要原因. 1 查询SQlite数据库后,游标没有关闭. 2 ListVie

Android基础学习第三篇—Intent的用法

写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家给与指正. 2. 由于类似于读书笔记,可能格式神马的会比较随(hen)意(chou),大家看着受不了,可以使劲吐槽. *************************************我只是分割线***************************************

Android基础学习之Activity之间的切换

首先我还是要先介绍Intent这个家伙,没错,就是这个家伙让我们实现了Activity之间的跳转切换来着的. 接下来的介绍引用了 enjoy风铃所写的<Intent的那些事>的部分内容: Intent在Android大家庭中是一个活泼的小男孩,从小就是交际草.在代码中,Activity.Service.BroadcastReceiver这三个重要的大妈级重量组件,之间的调用关联都是依靠Intent去交流的,例如Activity的startActivity(),Service的startServ

Android基础学习第二篇—Activity

写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家给与指正. 2. 由于类似于读书笔记,可能格式神马的会比较随(hen)意(chou),大家看着受不了,可以使劲吐槽. *************************************我只是分割线***************************************

Android基础学习第一篇—Project目录结构

写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家给与指正. 2. 由于类似于读书笔记,可能格式神马的会比较随(hen)意(chou),大家看着受不了,可以使劲吐槽. *************************************我只是分割线***************************************

android基础学习 菜单optionMenu

1.选项菜单(optionMenu) 创建选项菜单的步骤: 1.覆盖Activity的 onCreateOptionMenu(Menu menu)方法,当菜单第一次被打开时调用 2.调用Menu的add() 方法添加菜单项(MenuItem),同时可以调用MenuItem的setlcon()方法为菜单项设置图标 3.当菜单项(MenuItem)被选择是,覆盖Activity 的onOptionsItemSelected(MenuItem item)来响应事件 import android.os.

Android基础学习—下载并在Eclipse中关联Android源码

1.下载源码 这部分网上有大量的资料,我就不重新写了,这是我参考的文章:<Windows平台下Android源码的下载> 一般来说,跟着上面文章的讲解操作就行了.不过我RP不佳,中途遇到了一个小问题:安装完Msysgit后在文件夹上右键没有git bash的选项,怎么办呢? 我的解决方案:直接在开始菜单找到git bash运行,使用"cd 目标目录路径"的命令进入你要存放源码的目录即可.当然也可以用git GUI可视化操作,不过反正只是下个源码,用command更方便,不是

Android基础学习【历史流程重走】 ---- Android入门基础(一)

一.历史回顾 随科技的迅速发展,当前已经全线进入4G时代,5G时代也即将开启.Android版本迭代迅速,如今已是6.0的版本.时不时可以看到,手机危害了当前人群的生活,如熬夜看手机会深度伤害眼睛,上班族路上低头党,聚会吃饭外只剩手机党等.确实存在一些情形,但是却无不在强调在当今社会手机在人的生活中,占有越来越重的地位.手机通讯,到手机娱乐.办公,以至于到手机管理自身财富.甚至于将来,手机将管理我们的车.房.技术的潮流不可阻挡,最好是做一个弄潮儿,次之可以"随波逐流".聊了很多题外话,