相关疑难解决方法(0)

什么是Android窗口?

什么是WindowAndroid?

我认为Android中的最高级别被调用Activity,这是你看到的屏幕.

有人能告诉我Android中的Window是什么吗?我们只有一个或多个.

android android-activity android-window

67
推荐指数
4
解决办法
2万
查看次数

Android GUI架构 - Surface/view/window/canvas之间的关系

=========================

更新:经过几天的谷歌搜索和实验,我找到了大多数这些愚蠢问题的答案.查看我提交的答案.

=========

Android Window的责任是什么?

以下是一些问题:

  • 是否负责收集和发送输入?
  • 视图和窗口之间有什么关系?与DFB中的表面和窗口之间的关系相同?
  • 活动和窗口之间有什么关系?每个活动都有窗口吗?
  • 是否可以从应用程序创建一个窗口?什么时候有必要?
  • Android支持多窗口吗?

编辑:添加更多问题:

  1. 各种类的职责是什么,例如Window,View,Canvas,Surface以及它们如何相互协作?

  2. 通常一个Activity有多少个窗口?

3.一个活动中的所有视图都将附加到Window吗?附加是什么意思?

  1. 每个窗口都有表面?每个画布都有表面?

  2. View负责focus/keyEvent/manager,而Cavus只负责"绘图"操作.

  3. WindowManager负责Window堆叠?这与SurfaceFlinger有什么关系?

  4. View不拥有Surface,视图包含的Window拥有?

  5. 使用canvas通过调用surface.lockCanvas()得到View.

  6. 何时调用onDraw(Canvas)?如何以及谁传递画布参数?

  7. Canvas有尺寸吗?Window的表面总是全屏吗?

再次编辑:

看完Romain Guy http://www.youtube.com/watch?v=duefsFTJXzc&feature=feedwll&list=WL提供的精彩演示后,几个问题得到解决并添加了几个问题:)

  1. 每个Activity都有一个ViewRoot,因此有一个Window吗?
  2. 有没有必要明确地创建一个窗口?并且窗口的表面是否全屏?
  3. 状态栏是否会在另一个窗口中?
  4. 表面的大小是多少?这总是全屏吗?

android frameworks window view directfb

31
推荐指数
2
解决办法
7594
查看次数

什么是SurfaceView SurfaceHolder Surface Camera API android

我正在使用Camera API并且与术语混淆.

简单来说,android需要一个View,可以通过android SDK绘制相机预览.应用程序编写者必须为android提供一个视图类.[有一些限制和解决方法,所以说,我很好奇,但不知道在哪里看].

那么SurfaceView/SurfaceHolder和Surface有什么区别呢.持有人看起来像一个容器,以保持表面,但为什么需要它.

任何人都可以解释这3个条款..

android android-camera

7
推荐指数
0
解决办法
1684
查看次数

2
推荐指数
1
解决办法
3095
查看次数