But only with the appearance of the Apple iPhone and soon after the Android mobile phones and other smartphones, the possibility of installing applications on mobile devices became more common to people of the population, supported by accordingly intensified marketing of manufacturers On most smartphones are some apps, such as for example A web browser, an e-mail program and a calendar, are already preinstalled. IOS has more than two million apps.
In Germany, sales increased year by year. In 2011, sales in 2012 have doubled compared to the previous year. In 2012 the apps of Facebook, YouTube and WhatsApp were the most popular. Worldwide, 64 billion downloaded apps were registered in 2012, and in 2013 it was 100 billion, an increase of 60 percent. The most popular categories are in descending order games, education, business and lifestyle.
Native apps are characterized by the fact that they are specially adapted to the target platform. Because a native app directly uses the programming interfaces (APIs) of the target platform, the bandwidth of the applications is very high. In addition, all platform-specific hardware and software functions can be accessed, such as files, GPS, acceleration sensors, microphone and camera. Due to the various software platforms, however, it is not possible to play an Android app on an iPhone or vice versa. Thus, a software company must individually develop the application for each terminal. Each mobile platform has its own software development kit (SDK) and its own integrated development environment (eg Android Studio or Xcode), which can be used by developers. The preferred programming languages for the largest systems are:
Java for Google’s Android
Objective-C and Swift for Apple’s iOS
C #, C, and C ++ for Microsoft Windows
With native apps, all types of devices can be served at once, all based on one platform. With the Universal Windows Platform, it is possible to write native Windows apps for desktop PCs, laptops, tablets, smartphones and the Xbox One.