当前位置: 首页 > news >正文

学院网站建设流程图网络营销概述ppt

学院网站建设流程图,网络营销概述ppt,html与wordpress,晋江网站建设介绍 在Android开发中,Context是一个非常重要的概念,但是很多开发者可能并不清楚它的真正含义以及为什么需要使用它。本文将详细介绍Context的概念,并解释为什么在Android应用中需要使用它。 Context的来源 Context的概念来源于Android框架…

介绍

在Android开发中,Context是一个非常重要的概念,但是很多开发者可能并不清楚它的真正含义以及为什么需要使用它。本文将详细介绍Context的概念,并解释为什么在Android应用中需要使用它。

Context的来源

Context的概念来源于Android框架,具体来说就是"android.jar"这个主要的Android框架。它加载在Android运行时环境中,可以被所有应用程序访问。在Android SDK中,有一个简化版本的Context,需要导入其中的一些类来使用它。

Android框架是在Android系统上运行的主要应用程序,而我们的应用程序只是这个主要应用程序的一些事件处理程序。可以想象一下,这个主要应用程序具有一个菜单,可以下载和控制一些小型应用程序。然而,这个主要应用程序需要向正在运行的小型应用程序提供一些信息,例如资源路径以及其他功能,比如访问资源、创建新文件、在数据库或文件中存储简单的键值对等等(一种与超级应用程序进行交互的API)。它还可以为我们的小型应用程序提供哪些其他功能呢?那么Android是如何将这些信息和功能传递给我们的呢?通过一个名为Context的类。

Context中的功能

当我们的应用程序被安装时,它们的资源文件(例如string.xml、layout XML文件、可绘制资源等)会被复制到一个特定的路径中,这个路径与源代码分离,因此我们无法使用相对路径访问它们。另外,我们的大多数资源都是XML文件,而要解析XML文件并检索特定的值是很困难的(实际上,资源被编译成二进制文件,从这个二进制文件中读取数据更加困难)。因此,Android提供了一些函数来帮助我们访问这些资源,例如:

  • • getResources().getString()

  • • getResources().getDrawable()

  • • getResources().getColor()

主题(Theme)是Context中的另一个重要概念。等等。

Context还提供了一些有用的API,如简单的键值对注册表(SharedPreferences)、数据库(SQLite)、其他已安装包的信息、请求权限等等。

在Android开发中,启动新的Activity是一项重要且频繁的任务,需要在许多地方调用startActivity方法。因此,最好能够在Context中提供startActivity方法(这还有其他原因,在下文中会详细解释)。

每个组件都有一个Context

现在我们知道应用程序为什么需要Context了,但为什么Context不是全局的呢?因为并不存在一个单一的Context。确切地说,整个应用程序只有一个Context对象,但对于每个创建的Activity,也会为其创建一个Context并分配给该Activity。你可以将ApplicationContext保存在一个静态变量中,以便在所有类中都可以访问。

其他的Context对象又有什么作用呢?我们应该知道它们也是Context类的实例,因此并没有根本的区别。如前所述,每个Activity都可以拥有自己的主题,因此它需要另一个Context实例。这还不是全部,在与Context相关的后退栈等原因(可以在链接中阅读https://developer.android.com/guide/components/activities/tasks-and-back-stack。请注意,Activity所属的Context在Activity结束时被销毁。

总的来说,有一个单一的ApplicationContext,它可以在整个应用程序的生命周期内存在,同时每个Activity和Service都有自己的Context,当这些组件(Activity或Service)被创建时,就会创建一个相应的Context。

装饰者设计模式

Context类是一个抽象类,不能被实例化,因此还有另一个实现了Context的类,称为ContextImpl.Application。Activity和Service类都是从ContextWrapper派生的,这是使用装饰者模式的一个示例。这些类接受一个Context对象(即ContextImpl的对象),并扩展了Context类以将所有调用函数转发给接收到的对象。通过这种方式,Context对象与组件分离,因此可以安全地将Context的引用传递给函数和类,而不是传递Activity或Service的引用。

注:转自 Kotin社区  为什么在Android中需要Context?
http://www.hkea.cn/news/87824/

相关文章:

  • 网页编辑岗位职责seo上海优化
  • 网站做二维码吗做网站的外包公司
  • 郑州市中原区疫情最新消息上海网站营销seo方案
  • 狂人站群系统中国最权威的网站排名
  • 简单网站开发实例网站运营工作的基本内容
  • 飞机免费代理ip爱站网seo综合查询工具
  • 河南焦作有做网站开发的公司吗巩义网络推广公司
  • 邓州做网站网络广告有哪些形式
  • 爬闪数媒 网站建设网站建站流程
  • 网站建设广州白云百度统计app下载
  • 惠州短视频seoseowhy论坛
  • 肇庆网站快速排名优化温州seo排名公司
  • 北京疫情死亡人数最新消息王通seo赚钱培训
  • 北京做网站的外包公司营销策划方案案例范文
  • 专业做酒店网站关键词优化排名软件流量词
  • 做网站推广代理上海网络推广服务
  • wordpress可以做大吗搜索引擎优化的英语简称
  • 民治专业做网站公司中国企业500强排行榜
  • 潍坊 公司 网站seo点击排名器
  • 网站可以做赌博广告建站宝盒
  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费