我正在用 C++ 开发一个非常简单的跨平台窗口类,这样我就有了一个可以渲染的表面。到目前为止,我已经让它在 Linux 和 Windows 上运行。在我让它在 OS-X 上运行后,我想尝试让它在我的安卓手机上运行。
但是,我需要知道使用 SurfaceFlinger 创建的所有“窗口”是否都是全屏的,或者它们是否只能占用桌面的一部分,如 Linux 或 Windows 上的窗口?我问这个是因为我知道我可以在手机桌面上放置小部件,但我从未见过应用程序做任何事情,比如弹出窗口或悬停在桌面上的框架。
创建一个小于手机分辨率的“窗口”如何工作?它只是使可绘制表面居中并留下黑色边框吗?一个应用程序也可以有多个“窗口”吗?