Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:动画的起点是什么?_Java_Android_Graphics_Animation - Fatal编程技术网

Java Android:动画的起点是什么?

Java Android:动画的起点是什么?,java,android,graphics,animation,Java,Android,Graphics,Animation,我正处于能够理解并编写一个像样的Android应用程序的阶段。在这个阶段,我对SurfaceHolder、Canvas、View invalidate等仍然不太适应。我没有CS背景,所以我一定是在CS图形课程或其他课程中错过了这些 直接从Android开始似乎是个坏主意,因为没有太多的例子。有时候我会把事情做完,但我不明白到底发生了什么。例如,有一些悬而未决的观察结果。从视图内部调用invalidate调用其onDraw方法,但从外部它什么也不做,我不知道为什么会发生这种情况。我知道Surfac

我正处于能够理解并编写一个像样的Android应用程序的阶段。在这个阶段,我对SurfaceHolder、Canvas、View invalidate等仍然不太适应。我没有CS背景,所以我一定是在CS图形课程或其他课程中错过了这些

直接从Android开始似乎是个坏主意,因为没有太多的例子。有时候我会把事情做完,但我不明白到底发生了什么。例如,有一些悬而未决的观察结果。从视图内部调用invalidate调用其onDraw方法,但从外部它什么也不做,我不知道为什么会发生这种情况。我知道SurfaceHolder是一个强大的东西,但我不知道如何使用它


对于一个完全的初学者来说,能够处理这些东西,应该遵循哪些资源?它是动画基础还是屏幕渲染或者其他什么?我的意思是,安卓系统的人不可能发明这些概念,对吧?它们必须类似于已经有一些教程的东西。我的最终目标是让自己能够编写一些简单的自定义视图,这些视图可以自己制作动画,并使用一些基本的物理知识对触摸事件做出反应。

既然您可以理解和编写应用程序,我想您对编程很满意,因此,以下是一些我认为有助于你发展技能的资源:

对于触摸事件的反应,您应该探索MS touch API,如果您探索并花一些时间练习,您可以很好地掌握触摸事件是如何工作的消息、操作、惯性支持等。请注意,这是C语言,但只是理解概念的问题

下面是一些使用C的动画示例,我想最好在这里也使用C,这样您就可以让它们一起工作,制作出结合触摸和2D动画的东西:

如果您练习动画和触摸事件,这将为您提供体面/不同的体验。那个么,也许你们会对画布的功能和方法感到更舒服一点,就像所有的剪辑和画图方法那个样,对你们来说应该并没有那个么麻烦

祝你好运,编程愉快