Что такое Ксамарин? Как это помогает в разработке кроссплатформенных мобильных приложений?

Благодаря последним технологическим достижениям в области мобильных устройств(Mobile) в наши дни мы можем использовать телефон практически для всего. Основная доля мобильного рынка принадлежит Android от Google . За ней следует iOS от Apple, а затем Windows от Microsoft(Windows) . Если вы начинающий мобильный разработчик, в какой-то момент вы можете столкнуться с этой критической ситуацией. Где вы хотели бы запустить свое приложение на платформе, отличной от той, для которой оно было разработано.

Но изучение нового языка, API(APIs) и других вещей может показаться утомительной задачей, и это может заставить вас придерживаться своей платформы. Но то, что называется Xamarin , может помочь вам создавать кроссплатформенные мобильные приложения, которые могут работать почти так же, как нативные приложения платформы.

Что такое Ксамарин

Ксамарин

Xamarin — компания-разработчик программного обеспечения, основанная еще в 2011 году. И совсем недавно, в 2016 году, ее приобрела Microsoft . Xamarin предоставляет разработчику инструменты, которые могут помочь ему в создании кроссплатформенных мобильных приложений. Приложения могут иметь все нативные функции, а также одновременно использовать общую кодовую базу. Согласно статистике Xamarin , более 15 000 компаний полагаются на свои инструменты, и в этот список входит много громких имен.

Инструменты Xamarin(Xamarin tools) доступны для загрузки вместе с Visual Studio , и вы можете напрямую создавать приложения для Android(Android) , iOS и Windows(Windows apps) из самой Visual Studio . Большая часть распространенного кода написана на C# . Таким образом, вам не нужно изучать Java , Objective-C или Swift для создания приложений, если вы уже знаете C#. Если вы новичок, то выбор пути Xamarin вместо обычного процесса обучения может на самом деле научить вас разработке приложений для нескольких платформ. Но не упустите ли вы настоящую нативную функциональность?

Ответ на этот вопрос в основном - Нет(No) . Большой набор функций, предоставляемых всем набором инструментов, гарантирует, что вы не упустите ни одной функции. Но в какой-то момент, когда вы, возможно, захотите копнуть намного глубже. Xamarin позволяет вызывать существующий код, написанный на других языках, зависящих от платформы, таких как Java , в Android . Но это только тогда, когда вы создаете что-то очень специфическое, что невозможно реализовать на разных платформах.

Xamarin также поддерживает носимые устройства(wearable devices) . Вы также можете создавать нативные приложения для Android Wear и Apple Watch . Магазин компонентов Xamarin позволяет добавлять в приложения дополнительные функциональные возможности, загружая простые подключаемые модули. Вы можете легко интегрировать свое приложение с большинством популярных бэкендов, таких как Microsoft Azure , Parse и т. д. Вы также можете добавить популярные методы аутентификации. Кроме того, доступны плагины для добавления поддержки выставления счетов и других функций. Большинство популярных плагинов являются кроссплатформенными, но также доступны плагины для конкретных платформ, например, плагин поддержки выставления счетов Google Play .

Как работает Xamarin

Это самый часто задаваемый и своеобразный вопрос об этой платформе. Итак, что в основном делает Xamarin , чтобы вы могли написать общий код для разных платформ? На самом корневом уровне Xamarin преобразовал весь существующий пакет SDK для (SDK)Android и iOS в C#, чтобы вы могли программировать на более знакомом языке. А поскольку вы можете использовать C# для написания кода для обеих платформ, вам нужно меньше запоминать синтаксис. Вы можете получить доступ практически к любому iOS или Android API на C# с помощью инструментов Xamarin .

Теперь, что касается его пользовательского интерфейса, пользовательский интерфейс остается почти таким же. Вам нужно создать пользовательский интерфейс отдельно для разных платформ, а затем связать пользовательский интерфейс с общей кодовой базой. Вот картинка с веб-сайта Xamarin , которой я хотел бы поделиться, чтобы вы могли лучше понять, что происходит под капотом.

Таким образом, вы можете создать собственный пользовательский интерфейс приложения. Такие пользовательские интерфейсы не только обеспечивают пользователю необходимое ощущение, но и приложения ведут себя так, как если бы они были обычными родными приложениями. Под специфичным для платформы кодом пользовательского интерфейса находится общий код C#, который вызывает общую кодовую базу.

На самом деле есть два разных способа создания пользовательского интерфейса. Вы можете использовать исходные собственные методы для создания пользовательского интерфейса или использовать Xamarin.Forms . Формы(Forms) позволяют создавать пользовательский интерфейс для разных платформ одновременно. Существует почти 100% совместное использование кода, если вы решите выбрать Forms вместо Native UI Technology .

После создания пользовательского интерфейса наступает самая сложная часть, в которой вам нужно подключить пользовательский интерфейс к кодовой базе. И это снова может быть сделано с помощью двух разных стратегий совместного использования кода, называемых « общий проект(Shared Project) » или « переносимые библиотеки классов(Portable Class Libraries) ».

Начало работы с Xamarin

Теперь давайте проверим, как взять в руки эту удивительную вещь. Чтобы использовать Xamarin в Windows , вам необходимо установить Visual Studio. Вы можете скачать Visual Studio Community бесплатно или приобрести премиум-лицензию, если у вас ее еще нет. Перейдите на сайт xamarin.com(xamarin.com) , чтобы(Head) загрузить Visual Studio , уже настроенную с помощью инструментов Xamarin .

Visual Studio — отличная IDE от Microsoft , которая широко используется для разработки приложений Windows . Когда вы закончите установку и настройку Visual Studio , вы можете создать новый проект «Кроссплатформенное приложение» и приступить к работе. Вам будет предложено выбрать некоторые настройки, и все готово. Visual Studio может потребоваться некоторое время для настройки вашего проекта.

Чтобы узнать больше, вы можете прочитать оригинальную документацию здесь(here) . Кроме того, поиграйте в студии и проверьте файлы по умолчанию в проекте, чтобы узнать, как все работает внутри.

Ксамаринский университет

Итак, вы очень заинтересованы в этом и чувствуете, что это будущее мобильных приложений. Если вы серьезно относитесь к изучению Xamarin или мобильной разработки, то я предлагаю вам взглянуть на Xamarin University . Онлайн-университет предлагает живые онлайн-лекции, общение со студентами 1:1, руководство экспертов Xamarin и многое другое. Многие вещи охвачены всей учебной программой, и вы наверняка сможете многому научиться. Плата довольно доступная, и зачисление на курс может стоить вам где-то около 83,25 долларов в месяц. Ознакомьтесь с Университетом Xamarin (Xamarin University) здесь(here) .

Может ли Xamarin стать следующим большим событием в мире мобильной разработки? Как вы думаете, заменит ли он существующие традиционные методы разработки? Подождем и посмотрим. А пока вы можете ознакомиться с Xamarin и сами убедиться, будет ли он работать или нет.(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

Я инженер-программист с более чем 10-летним опытом работы в индустрии Xbox. Я специализируюсь на разработке игр и тестировании безопасности. Я также являюсь опытным обозревателем и работал над проектами для некоторых из самых известных игровых компаний, включая Ubisoft, Microsoft и Sony. В свободное время я люблю играть в видеоигры и смотреть сериалы.



Related posts