最近才开始从头学习Android的一些概念,以前都是为了做项目而学一些知识,都是零零碎碎的没有一个系统的概念,导致很多知识都是知其一而不知其二三,现在开始学习Android的基础知识,也写一些博文当做自己的笔记,防止自己忘记。
今天先学习一下context的相关概念和用法,参考的是张鸿洋大大的博文,博文地址:
http://blog.youkuaiyun.com/lmj623565791/article/details/40481055
1.Context概念
context字面意思是上下文,或者叫做场景,也就是用户与操作系统的一个过程(并没有明白是个什么意思,有点抽象),context是Activity,Service,Application的父类(看起来很厉害,包括了Android的两大组件)。Activity、Service、Application都是继承自ContextWrapper,而ContextWrapper内部会包含一个base context,由这个base context去实现了绝大多数的方法。(这个ContextWrapper也不知道是什么,先留着学完这篇再查)
2.Application和Activity的区别
Application和Activity都可以作为一个Context来使用(大概知道context是干嘛的了,感觉上context就是一个场地的提供者,告诉Activity什么的东西应该在哪使用,暂时理解成这样吧,不对再改)
2.1XXXActivity.this和getApplicationContext
这两个方法返回值不同,所以使用场景也不同,但是这里的话他提到了Activity和Application的实例,我没有学习到所以还是有些不理解,后续补充。
未完待续
基本上读完了整篇文章,涉及到的内容太多,在很多知识都不懂得情况下就去研究学习context是不行的,所以决定在学习部分知识后在学习context
同时在查找资料的时候找到一篇推荐毕业生应当学习的一些知识的文章,推荐一下:
http://blog.youkuaiyun.com/qinjuning/article/details/7416208
2017.03.03