JetBrains products used: Kotlin Multiplatform Mobile Country: Russia Yandex is диск apk technology company that builds intelligent products and services powered by machine learning. Its goal is to help consumers and businesses better navigate the online and offline world. SinceYandex has delivered world-class, locally relevant search and information services. Additionally, it has developed market-leading on-demand transportation services, navigation products, and other mobile applications for millions of consumers across the globe.
Could you say a few words about your team? Disk is built by a team with members uz gta obb apk in Moscow and St. Petersburg and is one of the most popular cloud services in Russia for storing files in the cloud. Launched on April 5,Yandex. Disk диск apk unlimited space in the cloud to keep диск apk from mobile devices — you нажмите для деталей enable auto-upload of images from your mobile device in the app. It includes a smart photo gallery that shows collections of здесь most beautiful photos and best memories.
How is Kotlin Multiplatform Mobile used in your product? We have several features in production that are диск apk with Kotlin Multiplatform Mobile. We considered this a successful experiment, and the next feature we implemented with KMM was in-app https://sophiarugby.com/razvlecheniya/apk-installer.php. That was also a success, so we expanded our multiplatform team, and now we have three engineers читать on KMM. Networking, data storage, and data synchronization are all implemented in pure Kotlin for both platforms.
We often источник статьи to perform many operations in the background, and as coroutines are currently only supported on the main thread, we have had to implement our own solution for multithreading. Why did your узнать больше здесь decide to use Kotlin Multiplatform, and what alternatives did you consider? We диск apk agreed on one thing: reusing code is good. In Yandex, we experiment a lot to find диск apk to avoid developers having to write the same code multiple times for different platforms. Kotlin Multiplatform Mobile is not the only solution available, and диск apk team solves this problem in different ways.
I was surprised when I came to the Yandex. But they wanted to try KMM, and I had some experience with it, нажмите чтобы увидеть больше it worked out really well. This approach almost always leads to hacks in the code and a rougher, unrefined, laggy user interface, and neither developers nor users are happy with the end result. Диск apk love our users and we want to provide them with the best experience, which includes providing диск apk with the feeling and smoothness of a native UI.
But we are very interested in sharing business logic: in Yandex. So for the Android part of our team, using Kotlin for cross-platform development was диск apk huge advantage. Of course, for iOS developers KMM comes with its own set of issues as, after all, it introduces a new language to the codebase and there can be some DX issues with that. So the choice ссылка us was clear, especially given that there are more Android developers on our team than iOS developers.
What have been your most significant gains and pains? The most crucial gain for me was the ability to give talks at different conferences. Kotlin Multiplatform Mobile is a pretty new technology, and the number of увидеть больше interested in it is snowballing. Talks about your experiences with KMM will be ссылка на подробности at any conference! But really, the main gain from using KMM is that you can write your code once, and it will work the same адрес all the cross-platform solutions.
When we were integrating KMM for the first time, we spent a lot of time solving different problems and trying to understand how it should work. Now we have more experience, and we can deliver new features faster. Читать the main gain is that we know that our https://sophiarugby.com/instrumenti/xdiagpro3-apk-novuyu.php works the same on both iOS and Android applications.
It means that we can test our features once and we only need to fix bugs in imo 2020 09 10 61 apk place. Also, the single codebase for business logic gives us similar estimates for the us megamod 2020 9 9 features on both platforms, simplifying диск apk planning process significantly.
Of course, there are also some pains in using KMM. We hope that most of them will soon be solved, as the technology is maturing and growing fast. The most critical problem was the lack of documentation both for Kotlin and for 3rd-party продолжение здесь. We spent a lot of time at the start диск apk trying to understand how to do simple tasks, like configuring a project or adding new dependencies. Finally, DX for me as an iOS developer is a real pain. Debugging your business logic by running the iOS application is usually диск apk bad idea — you need to run two IDEs simultaneously and switch between them.
So now, if I need to debug something, I run an Android application. You can try it on диск apk single feature in a small project. Doing things in small steps will save you time in the long по этой ссылке and help you get a lot of experience. The active community in Slack compensates for the lack of documentation, you can always find answers to your questions there. Would you like to share your диск apk information with our readers?
The main gain is that we know that our logic works the same on both диск apk and Android applications. Artem Больше на странице, Mobile Developer at Yandex.