Mobile development, exactly Native apps development, is the task of creating those icons you can run on your smartphone or tablet that offer an unprecedented native feel:
uses device resources more effectively,
is therefore much faster than a mobile-optimized site,
can offer features not available easily in the web version, such as offline experience or usage of the mobile device camera.
Today, you need to support two platforms to have a good coverage among users: Android and iOS. Windows development is interesting because applications created for Windows Store can be installed easily into Windows 10, although the user base is much smaller.
Hence, you need to support two operating systems with very different Native development practises and a different base programming language. This necessitates the development of two applications for each of those systems with a minimal shared code in between. We choose this approach in case we prefer to utilize mobile native functions or plan to use 3rd party libraries.
For example, such an application may:
transform a captured picture into text in offline - OCR recognition without Internet access,
perform video or picture modifications,
work with maps with no Internet connection.
For those situations, we will offer you a bi-platform development.
However, in case we find out there is no need to have a native application, we can take a different approach. Luckily, there are tools that employ common ground to simplify the development and allow to have one shared code.
To sum it up, you should consider hiring a dedicated mobile developer if:
Your business depends greatly on having dedicated mobile presence,
you plan to have your own app with a great mobile experience, often very different from what the mobile website would look like
you need specific native mobile functions and your app success depends on it.