【发布时间】:2014-11-15 03:24:48
【问题描述】:
我来自非 GUI 和较低级别的编程环境。我在 OOP 编程和算法方面拥有丰富的经验,但我从事的项目没有任何令人印象深刻的用户界面,因此我在这里发帖。
我想了解移动应用中的图形是如何更新的。
例如,让我们以带有秒针、分针和时针的经典挂钟为例。挂钟应用程序将每秒移动秒针,每 60 分钟移动小时针,每 60 秒移动分钟针,我遇到的问题是我无法以有效的方式创建这些移动部件。
我是否应该保存所有可能的秒、分和小时组合的图像,然后将 3 变形并每秒显示适当的时间?或者将背景图像作为非动态实体,并且只有“秒、分和小时”的手臂旋转是一个更好的主意?如果是这种情况,当我打包我的应用程序时,我还必须包含 60 + 60 + 12 = 132 个图像(60 个图像秒,12 个图像小时和 60 个图像分钟),这是正确的吗?如果是这样,这似乎效率非常低......
只是为了让您了解我在理解方面有什么问题,请考虑另一个示例,该示例需要在每次麦克风听到不同的噪音级别时更新图形:假设我想创建一个应用程序来测量声音级别环境,它会在音量条上显示从麦克风测量的 dB。如果在麦克风附近播放的歌曲具有不同的噪音,音量指示器会上下移动。我了解如何将噪声值更新到命令提示符、串行窗口或 TextView 框,但我不知道如何以图形方式更新此信息。
我可能错了,但我认为我必须有一个只是空的音量条图像(好像噪音为零)并且在程序中,我根据从麦克风获取的 dB 级别填充这个音量条,但是如何根据麦克风看到的噪音水平实时填充音量条?
我遇到的这些问题不仅仅是针对 Android 的,我确信在 Windows 应用程序开发中也使用了相同的更新挂钟应用程序的方法,所以我觉得我是否对 GUI 开发有很好的理解,而不管环境,我也许可以轻松解决这些愚蠢的问题;也许你也可以指导我看一本关于 Java 或 C/C++ 的 GUI 开发的好书。
【问题讨论】:
标签: android eclipse visual-studio user-interface