Mobile App Ecosystem
The most popular mobile operating systems at the moment are
- Windows Mobile
Android has the largest market share by far, followed by iOS. Windows has only around 1-2% of the mobile ecosystem.
Types of mobile apps
They different ways available today to develop mobile apps.
- Native mobile apps
- Hybrid mobile apps
- Web apps
Native mobile apps
Native mobile apps are designed to be installed and run natively on the platform. These types of apps take the full capability of the mobile phone features, they have full access to the phone hardware and OS device frameworks.
- Native mobile apps for Android are built using the
- Native mobile apps for iOS are built using Objective-C and Swift.
They are also alternative ways to build native apps using platforms like
Xamarin. Xamarin lets you build
native mobile apps using C#. It accomplishes this by compiling the resulting code to its native equivalent. Apps built this ways
are not distinguishable from apps built using the native tools and languages.
These apps run in a browser environment but some capabilities to the native features of the phone. They can access the camera, device location and many other device sensors and also take advantage of the device frameworks.
Phonegap are used to build hybrid apps.
The same issues that affect mobile also affect hybrid apps since they built using web technologies.
These are full websites optimized for mobile. The same website functionality is made available on the phone using responsive design. This allows the use the same code base but bring along the security issues for websites into mobile.