写在前面的话:本系列主要是学习sundy的Android深入浅出视频中的一些记录,心得。方便自己以后查阅。也供大家查看。欢迎交流,补充。

一般作为面试题(有些有答案,有些没有。问题一般从sundy老师思维导图中摘录,答案并非唯一标准,仅供参考):

Context是什么?它的作用?

1)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。

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

更多相关文章

  1. 详解Android中解析XML的方法
  2. 在线看Android系统源码,AndroidXRef的简易使用方法
  3. 开发必读:如何成为一名优秀的Android开发者
  4. Android中数据共享机制的实现——ContentProvider的应用从入门到
  5. AsyncTask(异步线程)的用法
  6. android 如何接收和发送intent
  7. Android事件分发机制分析
  8. Android(安卓)滑动scrollBy()和scrollTo()两个方法的简单认识
  9. Android单元测试(一)

随机推荐

  1. Android数据加密之异或加密算法
  2. android开源日志库的使用
  3. Google:Android(安卓)是短暂的,Chrome OS
  4. 如何在Android(安卓)Studio中使用Gradle
  5. Android绘图机制(三) ViewGroup类的延伸
  6. 导入别人的项目时,工程中不自动生成Androi
  7. (六)android recovery 升级UI显示之资源文
  8. 【Android(安卓)热修复与插件化 一】带你
  9. Android(安卓)Service学习之AIDL, Parcel
  10. android 属性系统,SystemProperties 的简