According to popular estimates, by the year 2019, the total number of mobile phones in use in the world is slated to cross the 5 billion mark. There are around 7 billion people in the world today. As of 2018, around forty percent of the human population uses smartphones.
The numbers are higher when we take into consideration urban usage alone. Most people in urban areas have more than one phone and the average number of hours people stay hooked on to their mobile screens is fast becoming the most number of hours spent on any individual media (taking into consideration TV, PCs, Radio, and Print).
More than seventy percent of this mobile usage happens over apps. Mails, chat, and other social media apps, calendars, photo apps, taxi services, health monitoring services, utility bill payment apps, mobile wallets, online shopping apps – there is now an app for every conceivable activity.
However, there are issues involved in developing these apps. Apps need to be light, look good, run on multiple devices, and multiple OS versions, and work like a charm.
It is thus no secret that in a fragmented mobile OS and device space, developing robust mobile apps is a considerable challenge.
We have been in the business of mobile software development from our inception.
It started off with developing handwriting recognition software for Palm Pilots in the late 90s. We then started building telecom apps – in other words – solutions that enable people to have rich communication – audio, video, chat, file transfer and similar offerings over IP from the comfort of their mobile phones.
These applications have been deployed on millions of handsets across the world on devices from multiple OEMs hosting multiple OSs like Symbian, Brew, RT Linux, Windows Mobile and Android.
As a result we have developed a lot of expertise in deploying real world applications which need to focus on areas such as:
- NAT handling (STUN / TURN / ICE)
- Handling low battery conditions
- Handling of network connectivity issues like network cell change and hand-off
- Handling issues related to data synchronization of applications when there is limited or no network coverage.
- Handling issues with incoming notifications on always-on apps that are moved to the background by the OS but need to be always available.
- Memory and resource usage profiling and optimization.
Among the various types of other general-purpose applications that we have developed for mobile phones, some are as follows:
- Bluetooth profiles on Blackberry devices,
- Health monitoring apps on iPhone,
- Wearable tech apps for Android Wearables.
- Dietary and wellness consultation apps on iPhone and Android
- Location based social media apps on Android
- Cross platform apps for the Advertising industry
- Cross platform apps for the Music Industry.
We have more than 200 man-years of experience on this domain.