The platform consists of an operating system. The mobile operating system is software that controls all basic operations. It allows you to install and run the application. The operating system usually has a toolbox that allows applications to communicate with each other. Android OS is the largest operating system. The Android operating system uses Google's open source operating system. The core operating system is open, but the other part is licensed. You can not use Android trademarks unless Google has been certified for compatibility definition document (CDD) (Healey, 2014, chapter 6, page 7).
Alexey Sobolev is an avid software engineer with 9 years of experience in complex IT system development centering on front end development. Since the beginning of 2009 he has been involved in e-commerce, mobile application development, and large-scale enterprise software systems and has accumulated abundant expertise in software quality optimization, system architecture, and product development. Prior to joining IOTA Foundation, Mobizcorp, one of the leading companies in digital business consulting, a number of start-up companies, and software developers and solution architects for companies in the financial technology and enterprise field. During this time he was responsible for leading a small team and participating in the planning, analysis and implementation of solutions to support business goals.
The main drivers of the mobile industry are rapidly changing, and focusing on the height of mobile application development is a challenge for all mobile application developers. Mobile software development and mobile application development divide the development plan into two different parts. Often these are called web-based mobile application development and native mobile application development. In addition, this is a challenge for both developers and customers. Due to the diversity of mobile platform making it difficult to estimate the risk of mobile implementation projects, customers here are companies and organizations. The difference between mobile applications and desktop applications is difficult for customers and developers, since starting with the design and implementation of the user, the PC and the mobile device differ in many ways.
When deciding which mobile application to develop, it is prudent to have at least basic knowledge of mobile application development. Mobile application development is the term used when describing the process of developing mobile applications for mobile devices. With the development of new software, it is necessary to consider carefully a large number of screen sizes, hardware specifications and configurations due to rapid update of mobile software and change of each platform. Hybrid mobile applications consist of several concepts of native and mobile web applications. Hybrid applications are not completely native, but include native code. Normally, native code displays the JavaScript API provided by the framework to ensure that the application's JavaScript code is capable of performing additional functions. User's own appearance does not distinguish the appearance of hybrid mobile app and native app