Context-----Activity,Application
2015-12-16 09:04
204 查看
在开发Android程序的时候,我们经常要跟Context、Activity、Application这三个类打交道,那么这个三个类之间有什么联系和区别呢?
首先Activity和Application都是Context的子类。Context从字面上理解就是上下文的意思,在实际应用中它也确实是起到了管理上下文环境中各个参数和变量的总用,方便我们可以简单的访问到各种资源。虽然Activity和Application都是Context的子类,但是他们维护的生命周期不一样。前者维护一个Acitivity的生命周期,所以其对应的Context也只能访问该activity内的各种资源。后者则是维护一个Application的证明周期。
Activty是UI界面的抽象,Application是应用程序的抽象。一个Application有若干个Activity组成。
一般继承Application主要是做一些初始化以及获取全局Context的引用
每个用户界面都要继承自Acitivity
Application是个容器,它里面放着一个或者多个activity。activity是mvc模式中的controller,通过他来调整控制视图和数据。
首先Activity和Application都是Context的子类。Context从字面上理解就是上下文的意思,在实际应用中它也确实是起到了管理上下文环境中各个参数和变量的总用,方便我们可以简单的访问到各种资源。虽然Activity和Application都是Context的子类,但是他们维护的生命周期不一样。前者维护一个Acitivity的生命周期,所以其对应的Context也只能访问该activity内的各种资源。后者则是维护一个Application的证明周期。
Activty是UI界面的抽象,Application是应用程序的抽象。一个Application有若干个Activity组成。
一般继承Application主要是做一些初始化以及获取全局Context的引用
每个用户界面都要继承自Acitivity
Application是个容器,它里面放着一个或者多个activity。activity是mvc模式中的controller,通过他来调整控制视图和数据。
相关文章推荐
- android&java 正则表达式
- iOS开发常用的RGB色值
- 可以展开折叠和触摸移动的浮动层 可以用于微信页面
- android.graphics.Matrix详解
- 关于Android 传感器坐标与读数的进一步讨论
- Android实战 - 音心播放器 (通知实现音乐的播放/暂停/下一曲控制)
- Android 模拟器设置
- Spark算子:RDD基本转换操作(5)–mapPartitions、
- Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage
- c#上iOS apns p12文件制作记录
- Android 广播接收器 BroadcastReceiver 注册、注销、优先级、拦截
- object-c画笔的简单实现
- object-c画笔的简单实现
- IOS多线程系统学习之NSThread
- iOS-收集的不常用却实用的小方法和技巧
- Android Studio如何设置代码自动提示
- android 模拟器报 no CPU/ABI system image for target
- 机器人操作系统,除了 Android 还有一个 ROS
- 机器人操作系统,除了 Android 还有一个 ROS
- iOS 开发之一个挺操蛋的问题,Xcode刚打开工程文件展示区显示不出所有文件。