The combination of cross-platform and native approach in the development of mobile applications

The combination of cross-platform and native approach in the development of mobile applications 3r33427. 3r3-31. To release applications for only one mobile platform is not relevant and you need to take care of the development of two versions at once, for iOS and Android. And here you can choose two ways: work on “native” programming languages ​​for each operating system or use cross-platform frameworks.
 3r33427.
 3r33427. When developing one of the projects in the company DD Planet, I made a bet on the last option. And in this article I will talk about the experience of developing a cross-platform application, the problems we encountered, and the solutions found.
 3r33427.
 3r33427. 3r33385...
+ 0 -

Recognition of eco-labels using Azure Custom Vision from the mobile application

In this article, I want to talk about using the Custom Vision service to recognize eco-label photos from a mobile application.
 
The CustomVision service is part of the cloud-based Cognitive Services on the Azure platform.
 
About what technologies had to be studied, how to work with CustomVision, what it is and what it allows to achieve - further.
 
Recognition of eco-labels using Azure Custom Vision from the mobile application here ) For all classes at once, and separately.
 

 
This is how the project looks with the images already downloaded and transmitted through training.
 

 
On t...
+ 0 -

Kivy. Xamarin. React Native. Three frameworks - one experiment (part 3)

Kivy. Xamarin. React Native. Three frameworks - one experiment (part 3)  
The task of comparing frameworks is very ungrateful, the developers have different preferences, the technology changes very quickly. Too fast. This article will become obsolete even before I press the "publish" button.
 
DevExtreme . But in terms of supporting such a project it's hell and now project Property Cross , represents some historical layer, which causes nostalgia and warm feelings, but hardly brings practical benefit.
 
 
If we take only js world, then there is a fairly lively project todomvc , which compares only the js part, without packaging ...
+ 0 -

Kivy. Xamarin. React Native. Three frameworks - one experiment (part 2)

Kivy. Xamarin. React Native. Three frameworks - one experiment (part 2)
 
 
This is the second article in the series where we compare Kivy, Xamarin.Forms and React Native. In it, I'll try to write the same task scheduler, but using Xamarin.Forms. I'll see how I do it, and what I'll have to face.
 
 
I will not repeat the TK, you can see it in the first article: Kivy. Xamarin. React Native. Three frameworks - one experiment
 
GitHub .
 
 
So, let's create an empty Xamarin.Forms application and start. We will have a simple data model, only two Note and Project classes:
 
public class Note {
public string UserIconPath {get; set;}
public string ...
+ 0 -

Experience in creating a mobile application: it was not the first time

We have just finished our series of articles on quantum programming. Now for a moment we return to a more understandable - mobile development, and in a series of several articles we'll talk about the designer for developing mobile applications for online stores. This is the second attempt of the guys to create such a designer and now it is successful. Charge your experience under the cut!
 
 
Experience in creating a mobile application: it was not the first time
 
 
I give the floor to the author.
 
 
Four years ago, we tried to make the first designer and company to develop mobile applications for online stores - the experience we described on the Habr in the series ...
+ 0 -

Property Injection with your own hands (Xamarin /.Net)

In this article, we'll look at how the Property Injection differs from Constructor Injection and implement the first in addition to the latter based on a small DI container in the source.
 
 
This is an entry-level teaching material. It will be useful to those who are not already familiar with DI-containers or are interested in how it is arranged from the inside.
 
here ).
 
 
There is a lot missing in comparison with industrial DI-containers (singletons, domains, etc.), but this is beyond the scope of this article.
 
 
The container allows you to register the relationship between the interface ...
+ 0 -