We may earn an affiliate commission when you visit our partners.
Course image
Benny Lo

This course will bring you up to speed with the fundamentals of 2D graphics and 3D graphics in Android. This course provides the ideal primer for more advanced courses and applications, for example, OpenGL, as well as Virtual Reality in Android.

This course is unique because it covers the key concepts and theory of 2D and 3D graphics while also showing you how to implement these in Android practically. This provides a solid understanding and grasp of the subject matter which will be applicable in a variety of settings.

Read more

This course will bring you up to speed with the fundamentals of 2D graphics and 3D graphics in Android. This course provides the ideal primer for more advanced courses and applications, for example, OpenGL, as well as Virtual Reality in Android.

This course is unique because it covers the key concepts and theory of 2D and 3D graphics while also showing you how to implement these in Android practically. This provides a solid understanding and grasp of the subject matter which will be applicable in a variety of settings.

The final assignment will provide you with an artefact which you can use for your professional portfolio to evidence your skills.

Enroll now

What's inside

Syllabus

2D Graphics
Welcome to this first module. In this module, we'll cover the basics of 2D Graphics in Android. We'll use an example program I've created to cover: the canvas drawing functions, drawing basic objects with colours, and finally affine transformation.
Read more
3D Graphics
In this module, we'll cover how to create 3D graphics in Android. We will build on what we learned in the last module on 2D graphics to look at the fundamentals of 3D graphics, including: transformations, viewing and projections, and colour.
Implementing 2D and 3D Graphics in Android
In this final module, you will apply everything you have learned into a summative assignment where I'll ask you to create a dancing robot! This assessment will draw upon 2D and 3D graphics so I suggest you review the materials from the previous two modules if you need to.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches 2D and 3D graphics for Android development, which is a popular mobile operating system across the globe
Provides the ideal primer for more advanced courses and applications, such as OpenGL and Virtual Reality in Android
Covers the key concepts and theory of 2D and 3D graphics, while also showing how to implement these in Android practically, bridging the gap between theory and practice
Provides a solid understanding and grasp of 2D and 3D graphics that learners can apply in a variety of settings, making it versatile and transferable to various projects and industries
Incorporates a final assignment that encourages learners to develop a dancing robot using 2D and 3D graphics, providing an opportunity for hands-on application and portfolio building

Save this course

Save Introduction to Android graphics to your list so you can find it easily later:
Save

Reviews summary

Enlightening android graphics introduction

Learners say that Introduction to Android Graphics is an enlightening, challenging course that provides a great chance to learn about using Android for graphics. Students have commented that some parts of the course could be explained better. However, they have also said that the coursework is quite challenging and they learned a lot. Overall, this course is well-received, especially by those who are software engineers
Course is challenging
"Though the coursework is quite challenging, I do learn a lot from them."
"The videos are quite short and I feel there's an expectation to seek learning from outside resources."
Instructor is experienced
"I am a software engineer. I have been developing android app for years. This course definitely give me a great chance to know more about using android to do graphics."
"I​t's a very good guideline for learning graphics in Android."
"The course material is for advance users."
Some parts could be explained better
"Very poorly explained lectures and no coding examples given."
"But some parts could be explained a bit better, for example quaternions."
"Teaching style isn't good at all but the result of this course is pretty amazing"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Android graphics with these activities:
Organize and review course materials including notes, slides, and assignments
Strengthens understanding by summarizing and reinforcing concepts from the course.
Show steps
  • Gather and organize lecture notes, slides, and assignments.
  • Review the materials regularly to identify areas for further study.
  • Summarize key concepts and make connections between different topics.
  • Identify any gaps in understanding and seek clarification from resources or the instructor.
Read 'Computer Graphics: Principles and Practice' by Foley et al.
Establishes a solid foundation in the principles and practice of computer graphics.
Show steps
  • Read chapters 1-3 to gain an overview of computer graphics fundamentals.
  • Read chapters 4-6 to understand 2D graphics primitives and transformations.
  • Read chapters 7-9 to explore 3D graphics concepts, including viewing, projections, and illumination.
Participate in a study group to discuss concepts and solve problems
Encourages collaboration, exchange of knowledge, and diverse perspectives.
Show steps
  • Join or form a study group with peers.
  • Set regular meeting times and establish a study plan.
  • Discuss lecture materials, solve practice problems together.
  • Share knowledge, insights, and perspectives.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Create a simple Android 2D graphics app
Provides hands-on experience implementing 2D graphics concepts in Android.
Browse courses on 2D Graphics
Show steps
  • Set up an Android development environment.
  • Create a new Android project and add a Canvas view.
  • Implement basic drawing operations, such as drawing lines, circles, and rectangles.
Solve practice problems on 2D and 3D graphics transformations
Builds problem-solving skills and reinforces understanding of transformation matrices.
Browse courses on 2D Graphics
Show steps
  • Find problems involving 2D or 3D transformations.
  • Apply matrix operations to solve for unknown transformations.
  • Verify the correctness of the solutions.
Follow tutorials to learn advanced topics in Android 3D graphics
Provides additional guidance for exploring advanced topics and techniques.
Browse courses on 3D Graphics
Show steps
  • Identify tutorials covering topics such as lighting, shading, and particle effects.
  • Follow the tutorials and implement the concepts in Android.
  • Experiment with different techniques and parameters to gain practical experience.
Write a blog post summarizing the key concepts of 3D graphics
Enhances understanding and solidifies learning by articulating concepts in writing.
Browse courses on 3D Graphics
Show steps
  • Identify the key concepts of 3D graphics, such as transformations, lighting, and shading.
  • Write a clear and concise explanation of each concept.
  • Illustrate the concepts with examples and diagrams.
Develop a prototype for a 3D game engine
Challenges students to apply all the concepts covered in the course to create a tangible deliverable.
Browse courses on 3D Graphics
Show steps
  • Design the game engine architecture.
  • Implement the core components, such as rendering, physics, and input handling.
  • Test and debug the game engine.
  • Create a demo or prototype game using the engine.

Career center

Learners who complete Introduction to Android graphics will develop knowledge and skills that may be useful to these careers:
Game Developer
As an Android developer, you will use your knowledge of 2D/3D graphics to bring your creative ideas to life. By taking this course on Introduction to Android Graphics, you will build a strong foundation in 2D/3D graphics, allowing you to create visually engaging games for Android devices. The course covers topics such as canvas drawing functions, drawing basic objects with colors, affine transformation, transformations, viewing and projections, and color.
Web Developer
As a web developer, you will use your knowledge of 2D graphics to create visually appealing and user-friendly websites. This course on Introduction to Android Graphics will provide you with a solid understanding of 2D graphics principles, which can be applied to web development. You will learn about topics such as the canvas drawing functions, drawing basic objects with colors, and affine transformations. These concepts are essential for creating interactive and engaging web experiences.
Software Engineer
As a software engineer, you may work on projects that involve 2D/3D graphics, such as video games, simulations, or user interfaces. By taking this course on Introduction to Android Graphics, you will gain valuable knowledge and skills that will enhance your ability to contribute to such projects. You will learn about topics such as 2D/3D graphics, transformations, viewing and projections, and color. These concepts are fundamental to understanding and creating graphics in software applications.
User Interface Designer
As a user interface designer, you will use your knowledge of 2D graphics to create visually appealing and user-friendly interfaces. This course on Introduction to Android Graphics will provide you with a solid understanding of 2D graphics principles, which can be applied to user interface design. You will learn about topics such as the canvas drawing functions, drawing basic objects with colors, and affine transformations. These concepts are essential for creating intuitive and engaging user interfaces.
Graphic designer
As a graphic designer, you will use your knowledge of 2D graphics to create visual concepts and designs. This course on Introduction to Android Graphics will provide you with a solid foundation in 2D graphics principles, which can be applied to graphic design. You will learn about topics such as the canvas drawing functions, drawing basic objects with colors, and affine transformations. These concepts are essential for creating visually appealing and effective designs.
Virtual Reality Developer
As a virtual reality developer, you will use your knowledge of 3D graphics to create immersive virtual reality experiences. This course on Introduction to Android Graphics will provide you with a solid foundation in 3D graphics principles, which can be applied to virtual reality development. You will learn about topics such as transformations, viewing and projections, and color. These concepts are essential for creating realistic and engaging virtual reality environments.
Motion Graphics Designer
As a motion graphics designer, you will use your knowledge of 2D/3D graphics to create visually appealing and engaging animations and motion graphics. By taking this course on Introduction to Android Graphics, you will gain valuable knowledge and skills that will enhance your ability to create stunning motion graphics. You will learn about topics such as 2D/3D graphics, transformations, viewing and projections, and color. These concepts are fundamental to understanding and creating motion graphics that captivate audiences.
Art Director
As an art director, you will use your knowledge of 2D/3D graphics to oversee the visual aspects of creative projects. By taking this course on Introduction to Android Graphics, you will gain valuable knowledge and skills that will enhance your ability to lead and manage creative teams. You will learn about topics such as 2D/3D graphics, transformations, viewing and projections, and color. These concepts are fundamental to understanding and creating visually impactful creative projects.
Product Designer
As a product designer, you will use your knowledge of 2D/3D graphics to create visually appealing and user-friendly products. This course on Introduction to Android Graphics will provide you with a solid foundation in 2D/3D graphics principles, which can be applied to product design. You will learn about topics such as 2D/3D graphics, transformations, viewing and projections, and color. These concepts are essential for creating products that are both visually appealing and functional.
UX Designer
As a UX designer, you will use your knowledge of 2D graphics to create user-friendly and intuitive user experiences. This course on Introduction to Android Graphics will provide you with a solid foundation in 2D graphics principles, which can be applied to UX design. You will learn about topics such as the canvas drawing functions, drawing basic objects with colors, and affine transformations. These concepts are essential for creating user interfaces that are both visually appealing and easy to navigate.
Animator
As an animator, you will use your knowledge of 2D/3D graphics to create visually appealing and engaging animations. By taking this course on Introduction to Android Graphics, you will gain valuable knowledge and skills that will enhance your ability to bring your animations to life. You will learn about topics such as 2D/3D graphics, transformations, viewing and projections, and color. These concepts are fundamental to understanding and creating animations that captivate audiences.
Technical Artist
As a technical artist, you will use your knowledge of 2D/3D graphics to create technical assets for games, films, and other creative projects. By taking this course on Introduction to Android Graphics, you will gain valuable knowledge and skills that will enhance your ability to create realistic and engaging visuals. You will learn about topics such as 2D/3D graphics, transformations, viewing and projections, and color. These concepts are fundamental to understanding and creating technical assets that meet the demands of modern creative projects.
Digital Artist
As a digital artist, you will use your knowledge of 2D/3D graphics to create visually appealing and inspiring digital art. This course on Introduction to Android Graphics will provide you with a solid foundation in 2D/3D graphics principles, which can be applied to digital art. You will learn about topics such as 2D/3D graphics, transformations, viewing and projections, and color. These concepts are essential for creating digital art that is both visually stunning and meaningful.
3D Modeler
As a 3D modeler, you will use your knowledge of 3D graphics to create realistic and engaging 3D models. This course on Introduction to Android Graphics will provide you with a solid foundation in 3D graphics principles, which can be applied to 3D modeling. You will learn about topics such as transformations, viewing and projections, and color. These concepts are essential for creating 3D models that are both visually appealing and accurate.
Data Visualization Engineer
As a data visualization engineer, you will use your knowledge of 2D/3D graphics to create visually appealing and informative data visualizations. By taking this course on Introduction to Android Graphics, you will gain valuable knowledge and skills that will enhance your ability to communicate data insights effectively. You will learn about topics such as 2D/3D graphics, transformations, viewing and projections, and color. These concepts are fundamental to understanding and creating data visualizations that are both visually appealing and easy to interpret.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Android graphics.
Classic textbook on computer graphics that covers both the fundamentals and advanced topics. It valuable resource for anyone who wants to learn more about the field.
Provides a comprehensive introduction to 3D computer graphics, with a focus on the mathematical foundations. It good resource for anyone who wants to learn more about the theory behind 3D graphics.
Provides a comprehensive introduction to 2D computer graphics. It good resource for anyone who wants to learn more about the fundamentals of 2D graphics.
Provides a comprehensive introduction to computer animation algorithms and techniques. It good resource for anyone who wants to learn more about the underlying algorithms and techniques used in computer animation.
Good resource for anyone who wants to learn more about the art of 3D computer animation and effects.
Provides a comprehensive introduction to 3D game programming with DirectX 12. It good resource for anyone who wants to learn how to create 3D games in Windows.
Provides a comprehensive introduction to game engine architecture. It good resource for anyone who wants to learn more about the design and implementation of game engines.
Provides a comprehensive introduction to artificial intelligence for games. It good resource for anyone who wants to learn more about the design and implementation of AI systems in games.
Provides a comprehensive introduction to game audio programming. It good resource for anyone who wants to learn more about the design and implementation of audio systems in games.
Provides a comprehensive introduction to virtual reality. It good resource for anyone who wants to learn more about the basics of VR technology.
Is the official guide to OpenGL, the industry-standard graphics API. It valuable resource for anyone who wants to learn how to use OpenGL to create 3D graphics.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introduction to Android graphics.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser