Setting up a development environment is the first, and often the most important, step for you to learn mobile development. However, as a beginner to mobile application development, you may have many questions regarding development environment setup: What programming language should I use, Java, Objective C or Swift? What computer should I use, a Mac Book, a Windows machine, or a Linux box? What Integrated Development Environment (IDE) should I use, Eclipse, Xcode, or Android Studio? Should I start programming for iPhone, Android phone, or Windows Phone?
These are all the questions I asked when I tried to set up my first mobile app development environment about two years ago. As a beginner, you may have similar questions. This course is designed to answer these questions. In this course, I will show you how to set up the following mobile app development environments step by step:
Mobile Development Environments to Be Set up in This Course
This list actually covers all major development environments on all main platforms and for all popular mobile devices. So no matter what platform you have and what type of mobile devices you target on, you may find at least one setup and configuration that is suitable for you.
Game Development Environment Setup with Cocos2d-x
Mobile game development is one of the main mobile app categories. However, game development needs additional setup and configuration to a general app development environment. And, similarly, setting up a game development is the first important step to learn mobile game development. Cocos2d-x is cross-platform and one of the most popular game libraries for mobile game development today. So I’ll also show you how to set up cocos2d-x on all platforms in this tutorial. So this is not only a course for setting up a game development environment with cocos2d-x, but also one for setting up a general mobile app development environment.
How This Course is Taught and What You can Learn
In this course, I will teach you how to set up a mobile app development environment in the following manner: First, you will learn to how to set up a common development environment for mobile apps, then on the basis of this environment, you set up cocos2d-x. If you don’t plan to develop games, you can still use exactly the same same development environment you set up, or you may simply ignore the cocos2d-x setup. By the end of this course, you will understand the similarities and difference between each development environment and, based on your hardware and programming experience, set up the right mobile app development environment you need.
A brief introduction to mobile game development and cocos2d-x.
Demonstrate how to install Xcode on Mac. Xcode is the general IDE for app development on Mac.
Demonstrate how to install cocos2d-x with Xcode on Mac.
Install Eclipse ADT bundle for Android app development on Mac.
Install cocos2d-x with Eclipse ADT bundle on Mac.
Demonstrate how to convert a cocos2d-x app developed initially for iPhone into an app for Android.
Demonstrate how to install Visual Studio 2013 on Windows.
Set up cocos2d-x with Visual Studio 2013 on Windows 7.
Install Eclipse ADT bundle on Windows 7.
Show how to install cocos2d-x with Eclipse ADT bundle on Windows 7.
Demonstrate how to install Windows Phone SDK on Windows 8.
Show how to set up cocos2d-x with Windows Phone SDK in Visual Studio 2013 for Windows Phone app development.
Demonstrate how to install Eclipse ADT bundle on Ubuntu.
Install cocos2d-x with Eclipse ADT bundle on Ubuntu.
Demonstrate how to add C++ code to cocos2d-x project.
Demonstrate how to integrate third-party library or emulator in Android development environment.
Brief introduction to Android Studio, Google's official IDE for Android app development, and demonstrate how to install and use Android Studio.
Conclusion and reference information.
I have been a programmer in multiple IT fields for 8+ years. My working area covers both of hardware and software, including writing embedded software for video processing devices, image and video processing, web and mobile application development.
I am working in the Auburn Transition Leadership Institute in Alabama at current time and have ever worked on multiple projects for the State Departments of Education of Alabama and Pennsylvania. Most of these projects are based on the .Net framework and are being used by these agencies today.
Besides my work, I have great interest in teaching, both as a teaching assistant in classroom and online. Nothing could give me more pleasure than seeing viewers are interested in and taking my online courses or free tutorials. I enjoy teaching and online interactions with viewers and hope my knowledge and skills in programming could help and make their programming more enjoyable.