Unity游戏开发笔记

Context全解析

Context到底是什么

Context的中文翻译为:语境; 上下文; 背景; 环境,在开发中我们经常说称之为“上下文”,那么这个“上下文”到底是指什么意思呢?在语文中,我们可以理解为语境,在程序中,我们可以理解为当前对象在程序中所处的一个环境,一个与系统交互的过程。比如微信聊天,此时的“环境”是指聊天的界面以及相关的数据请求与传输,Context在加载资源、启动Activity、获取系统服务、创建View等操作都要参与。

那Context到底是什么呢?一个Activity就是一个Context,一个Service也是一个Context。Android程序员把“场景”抽象为Context类,他们认为用户和操作系统的每一次交互都是一个场景,比如打电话、发短信,这些都是一个有界面的场景,还有一些没有界面的场景,比如后台运行的服务(Service)。一个应用程序可以认为是一个工作环境,用户在这个环境中会切换到不同的场景,这就像一个前台秘书,她可能需要接待客人,可能要打印文件,还可能要接听客户电话,而这些就称之为不同的场景,前台秘书可以称之为一个应用程序。

如何生动形象的理解Context

上面的概念中采用了通俗的理解方式,将Context理解为“上下文”或者“场景”,如果你仍然觉得很抽象,不好理解。在这里我给出一个可能不是很恰当的比喻,希望有助于大家的理解:一个Android应用程序,可以理解为一部电影或者一部电视剧,Activity,Service,Broadcast Receiver,Content Provider这四大组件就好比是这部戏里的四个主角:胡歌,霍建华,诗诗,Baby。他们是由剧组(系统)一开始就定好了的,整部戏就是由这四位主演领衔担纲的,所以这四位主角并不是大街上随随便便拉个人(new 一个对象)都能演的。有了演员当然也得有摄像机拍摄啊,他们必须通过镜头(Context)才能将戏传递给观众,这也就正对应说四大组件(四位主角)必须工作在Context环境下(摄像机镜头)。那Button,TextView,LinearLayout这些控件呢,就好比是这部戏里的配角或者说群众演员,他们显然没有这么重用,随便一个路人甲路人乙都能演(可以new一个对象),但是他们也必须要面对镜头(工作在Context环境下),所以Button mButton=new Button(Context)是可以的。虽然不很恰当,但还是很容易理解的,希望有帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴听到你对转行到Unity游戏开发的兴趣!转行是一个挑战,但也是一个机会来学习新的技能和追求自己的兴趣。下面是一些步骤和资源,可以帮助你开始转行到Unity游戏开发: 1. 学习Unity引擎:Unity是一款流行的游戏开发引擎,它提供了丰富的工具和功能来创建游戏。你可以通过官方网站(https://unity.com/)下载并安装Unity引擎。同时,Unity还提供了大量的教程和文档,可以帮助你入门和深入学习。 2. 学习C#编程语言:Unity使用C#作为主要的编程语言。如果你已经有Java开发的经验,学习C#将会相对容易,因为两者在语法上有很多相似之处。你可以通过在线教程、书籍或者参加培训课程来学习C#。 3. 完成Unity游戏开发教程:为了熟悉Unity的工作流程和开发过程,你可以完成一些基础的Unity游戏开发教程。这些教程将帮助你了解如何创建场景、添加角色、实现游戏逻辑等。 4. 参与游戏开发项目:参与实际的游戏开发项目是提高技能和经验的最佳方式。你可以加入游戏开发社区,寻找志同道合的人一起合作开发游戏项目。这样可以帮助你建立自己的作品集,并且学习到更多实际的开发经验。 5. 持续学习和提升:游戏开发是一个不断进步和学习的领域。除了掌握Unity和C#的基础知识外,你还可以学习其他相关的技术,如游戏设计、图形学、物理模拟等。参加游戏开发相关的培训、研讨会和会议也是不错的选择。 希望以上的步骤和资源对你转行到Unity游戏开发有所帮助!祝你好运!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值