I've created an example project for us, to apply the basics of animation and illumination in an Android environment. In this video, I'll talk through the structure of the program. In the MainActivity class, I've created a MyView object called GLView, and then set the content view to this newly created GLView object. I've also used the control view to set the app to use the full screen. In MyView class, I create a new MyRenderer object and then set the renderer to this newly created object. In the MyRenderer class, I basically set up the OpenGL, by defining a loadShader program function, and setting the Projection Matrix, the Model Matrix and also the View Matrix. Also, it draws the 3D object on the screen. In this example program, I've also included a few 3D object classes which include the Character A, Character S, the Sphere and ArbitraryShape. For details on how to create those 3D shapes and objects, please refer to my course on Android Graphics with Opengl ES. The Character A class basically constructs a 3D Character A. By default, in the MyRenderer it would draw a 3D Character A object. So, when you run the app, you should see a 3D Character A shown on a screen like this. Likewise, for the CharacterS class, it builds a 3D Character S using bezier curves and draws it on the screen. So, we can modify the MyRenderer object to draw the Character S on the screen. For the Sphere class, it defines the vertices of a sphere and uses color shading to show the 3D shape. So, we can modify the MyRenderer to draw the 3D sphere. The ArbitraryShape class creates a 3D object with two spheres at each end, and joined with two cone-like shaped objects. So, I define the vertices of the two spheres, and also the two cone-like object. Also, I use color shading to show the 3D shape of the object. So, you can modify the MyRenderer to draw the arbitrary shaped object. So, go download this example program, and try to run it on your computer.