Scientific Journal

Applied Aspects of Information Technology


The problem of single application development that can work in widely used modern mobile platforms (Android and iOS) is dicussed. Current situation in building of crossplatform applicatioons is studied. The choise of appropriate development tools has been explained. The basic principles and rules of design and development of crossplatform mobile applications using chosen Xamarin.Forms technology has been described. The paper consists of two parts. The first part describes purposes and benefits of used Xamarin.Forms crossplatform technology and contains technical requirements. The Xamarin.Forms technology using with C# object oriented programming language. The second part describes the best practices of using this technology in current project: MVVM pattern definition for devlopement using best style OOP; C# asynchoronous programming for creating comfortable and fast for use application; custom controls creating used in current project for best UI experience; using platformspecific code with DependencyService; customization of standard controls with Renderers; final application optimization to reach maximum performance and minimum battery consumption at a time (results of battery time optimization are presented). Finally, studied and written about using of new features of Xamarin.Forms by big developers’ community. Examples of software code and application screenshots used in application are given. The work shows the stages of the development of the mobile business application modules, which is already used in commercial product; all of the given examples are thoroughly tested during the development process and in real work, that allowed to make conclusions about best practices. The use of the developed sowftware allowed increasing the efficiency of trade accounting due to decreasing of monotonous operations quantity and as a result, the decreasing of errors in staff work, that already gave opportunity for money economy.


  1. Kravchenko, I. A., & Speransky, V. O. (2018), “Analysis of technologies for creating a client application on mobile platforms Android and iOS for trading accounting system for small and medium businesss”, Information Sciences, Information Systems and Technologies: Abstracts of the 15-th All-Ukrainian Conference of Students and Young Scientists. Odessa, Ukraine, April 27, 2018, pp. 48-51.
  2. Sharing code overview [Electronic Resource]. – Access Mode https : //
  3. Markup Extensions for XAML Overview [Electronic Resource]. – Access Mode https : // xaml-services/markup-extensions-for-xaml-overview.
  4. From Data Bindings to MVVM. [Electronic Resource]. – Access Mode https ://
  5. Simple Activity Indicator: Xamarin Forums. [Electronic Resource]. – Access Mode : https ://
  6. Asynchronous programming with async and await (C#) [Electronic Resource]. – Access Mode :,
  7. Creating Custom Controls with Bindable Properties in Xamarin.Forms [Electronic Resource]. – Access Mode :
  8. Xamarin Forms Pages Forms [Electronic Resource]. – Access Mode :
  9. Xamarin Forms Layouts Forms [Electronic Resource]. – Access Mode :,
  10. Introduction to DependencyService [Electronic Resource]. – Access Mode :
  11. Xamarin. Forms Custom Renderers [Electronic Resource]. – Access Mode :
  12. Optimizing Xamarin.Forms Apps for Maximum Performance [Electronic Resource]. – Access Mode :
  13. ListView Performance [Electronic Resource]. – Access Mode :
  14. Tips for Creating a Smooth and Fluid Android UI [Electronic Resource]. – Access Mode : https : //
  15. Xanthopoulos S., and Xinogalos S. (2013), “A comparative analysis of cross-platform development approaches for mobile applications”, Proceedings of the 6-th Balkan Conference in Informatics, ACM, pp. 213-220 .
  16. Trade Accounting [Electronic Resource]. – Access Mode : .aspx
Last download:
24 Oct 2021


[ © KarelWintersky ] [ All articles ] [ All authors ]
[ © Odessa National Polytechnic University, 2018.]