如何解决试图向朋友解释Android中的上下文
| 我试图向朋友解释上下文。文档中所写的上下文是它是系统资源(传感器,振动器等)的接口,但这是否意味着内存,CPU等? 而且,上下文是对活动的引用吗?我的意思是可以比较iOS编程中的上下文和uiviewcontroller相等,并且应用程序上下文是应用程序委托吗?我仍在学习Android,因此我可能不是最好的答案。如果有人能对此提供详尽的答案,我将非常感谢。 不用英语为母语的人,所以我也想知道上下文在编程中的含义。解决方法
我正在尝试向
朋友上下文如
文档是界面
系统资源(传感器,
振动器等),但这意味着
内存,CPU等?
不,Java语言的执行和内存模型隐式地提供了到内存和CPU的“接口”。
而且,上下文
对活动的引用?
活动是一种环境。您可以在\“ Indirect Subclasses \”下的文档中获取继承自
Context
的类的完整列表。
我的意思是
可以比较上下文
等于iOS中的uiviewcontroller
编程和应用程序上下文是
应用程序委托?我还在学习
Android,所以我可能不是最好的选择
回答。如果有人可以提供
一个彻底的答案,我会
非常感谢。
我认为两者是完全不同的。您可以查看“任务”和“后堆栈”,以松散耦合的独立单元的形式查看有关“活动”的更多信息。您的应用程序中Application的子类可能类似于iOS中的应用程序委托。
不以英语为母语
所以我也想知道
上下文在编程中意味着。
英文定义可能会有所帮助:
2:什么情况
发生:一组条件
存在于何时何地
在编程中,“上下文”非常接近此定义。上下文通常告诉函数或对象诸如以下内容的答案:
我在哪里?
资源X在哪里?
功能Y可用吗?
我刚才在做什么(特别是在C的情况下)
老实说,我认为您不了解Context
就能在Android编程中走得很远。
, android中的上下文是访问以下内容的基本接口:
系统服务。正如您已经提到的,振动器,传感器等。
资源(strings.xml
,共享首选项等)。
视图,属于上下文。
上下文可以描述为代码的编程环境。它是您的代码在其中执行的上下文。
上下文不能仅链接到活动,应用程序,对话框,服务等也可以实现。
在这种特定情况下,上下文可以表示为对您可见的对象和事物的云。通过活动,您可以访问视图,服务和资源。在应用程序上下文中,没有视图,但是您仍然可以看到资源和服务。等等。
, 顾名思义,它是应用程序/对象当前状态的上下文。它使新创建的对象了解发生了什么。通常,您调用它来获取有关程序另一部分(活动,程序包/应用程序)的信息
您可以通过调用getApplicationContext(),getContext(),getBaseContext()或this(在活动类中)来获取上下文。
上下文的典型用法:
创建新对象:创建新视图,适配器,侦听器:
TextView tv = new TextView(getContext());
ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(),...);
访问标准公共资源:LAYOUT_INFLATER_SERVICE等服务,SharedPreferences:
context.getSystemService(LAYOUT_INFLATER_SERVICE)
getApplicationContext().getSharedPreferences(*name*,*mode*);
隐式访问组件:关于内容提供者,广播,意图
getApplicationContext().getContentResolver().query(uri,...);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。