(1) APP based on Apple (IOS)
To develop Apple's APP, you need to use Apple's xcode development tools, usually using Objective-C or Swift language. Objective-C originated from C language and inherited the characteristics of C language, which belongs to object-oriented language. If you know C language, you can program directly with Objective-C, and the difference is very small. If you don't know, check the information again. There is also Apple's new Swift language, which is very easy to use.
(2) APP based on Android system.
Android APP is developed in Java language, which has been popular for more than 20 years, and has maintained this trend for a long time. If you want to be an Android APP, you must first master the Java language. Learning Java is relatively easy for people with basic knowledge of C language. You can teach yourself if you are interested. There are many Java learning tutorials and many free teaching videos on the Internet. If you don't want to spend money on training courses, you can watch videos by yourself. If you are completely zero-based (you haven't learned other programming languages such as C), if you are really interested, you can also teach yourself, just a little slower.
There are several tools for developing Android applications. At present, the mainstream tools are Eclipse and android studio. Eclipse was popular before, and then Google launched the android studio development tool on 20 13, which is also relatively easy to use. However, many old users continue to use Eclipse development tools, because many configurations need to be reset when changing platforms, and the previously written software cannot run directly. If you are a novice, it is recommended to use android studio. Personally, I think android studio is easier to use.
Before development, you should install Java development environment, JRE, JDK and android studio, including environment variable setting and simulator configuration. These things will take at least a few days to be ready.
In short, you can teach yourself if you are interested. The development of mobile APP is still very useful, which can be used for smart home, remote control or game development.