【问题标题】:Why Context object is required for View Constructor为什么 View Constructor 需要 Context 对象
【发布时间】:2014-08-06 20:10:58
【问题描述】:

为什么需要为视图构造函数传递上下文对象。视图和上下文如何相互关联。

【问题讨论】:

  • 上下文提供对资源的访问,例如配置和设置。没有技术原因需要它,它可以作为静态成员实现,但这种方法在单元测试和依赖注入方面有好处。要获得具体解释,您可能需要询问其中一个 android 团队!

标签: android view constructor android-context


【解决方案1】:

View 需要 Context 的原因有很多。 greppingView.javasource的一些原因:

  • 平台尺寸等资源

  • 样式属性

  • 从应用程序清单中获取目标 SDK 版本以实现向后兼容模式

  • 解析onClick属性时对活动的引用

  • Accessibility Manager 等系统服务

  • 使用getContext()提供上下文

【讨论】:

    【解决方案2】:

    基本上将上下文传递给视图,以便系统知道在哪里以及如何(与此视图相关的活动、屏幕、应用程序等)显示视图,与视图相关的事物是什么..上下文对象也包含引用到绘制视图所需的不同资源..

    有一篇关于android中不同类型上下文的非常goog文章。如果你阅读这篇文章,希望你能更好地理解上下文。

    http://www.doubleencore.com/2013/06/context/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-17
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多