我来自非GUI和更低级别的编程环境。我在OOP编程和算法方面有丰富的经验,但我所从事的项目没有任何令人印象深刻的用户界面,因此我的职位在这里。GUI开发(在Android中)
我想了解如何在移动应用程序中更新图形。
例如,让我们以经典挂钟为例,介绍第二,分钟和小时手臂。挂钟应用程序将每秒钟移动秒针,每个60分钟的小时手臂,每60秒分钟的手臂,我遇到的问题是我无法用有效的方式围绕创建这些移动部件。
我是否应该保存所有可能的秒,分和小时组合的图像,并且只是将3变形并每秒显示适当的时间?或者将背景图像作为一个非动态实体,并且只有“秒,分和小时”手臂旋转是更好的主意?如果是这样的话,当我打包我的应用程序时,我还必须包含60 + 60 + 12 = 132张图片(秒为60张图片,数小时为12张图片,分钟为60张图片),这是正确的吗?如果是这样,这似乎是非常低效......
只是为了让你知道我有什么问题的理解,考虑另一个例子,需要每次麦克风听到变化的噪音水平时更新图形:假设我想要创建一个应用程序来测量环境中的声音级别,并在音量栏上显示从麦克风测量的dB。如果在麦克风附近播放有不同噪音的歌曲,则声音指示符会上下移动。我知道如何将噪声值更新到命令提示符,串行窗口或TextView框,但我不知道如何以图形方式更新此信息。
我可能是错的,但我认为我必须有一个空的音量栏图像(就像噪音为零),并且在程序中,我根据从麦克风获取的dB级别填充此音量栏,但是如何根据麦克风看到的噪音水平实时填充音量栏?
这些问题我不只是Android的具体问题,我敢肯定,在Windows应用程序开发中也使用了更新壁钟应用程序的相同方法,所以我觉得如果我对GUI开发有很好的理解,而不考虑环境,我可以轻松解决这些愚蠢的问题;也许你也可以指导我写一本关于Java或C/C++ GUI开发的好书。