Co to jest Xamarin? Jak pomaga w tworzeniu wieloplatformowych aplikacji mobilnych?

Dzięki najnowszym postępom technologicznym w sferze mobilnej(Mobile) w dzisiejszych czasach możemy używać telefonu do prawie wszystkiego. Największy udział w rynku telefonów komórkowych ma system Android firmy Google . Następnie Apple iOS, a następnie Microsoft Windows . Jeśli jesteś początkującym programistą mobilnym, w pewnym momencie możesz stanąć w obliczu tej najistotniejszej sytuacji. Gdzie chciałbyś uruchomić swoją aplikację na platformie innej niż ta, dla której została zaprojektowana.

Ale nauka nowego języka, interfejsów API(APIs) i innych rzeczy może wydawać się żmudnym zadaniem i może sprawić, że będziesz trzymać się swojej platformy. Ale coś, co nazywa się Xamarin , może pomóc w tworzeniu wieloplatformowych aplikacji mobilnych, które mogą działać prawie podobnie do aplikacji natywnych platformy.

Co to jest Xamarin

Xamarin

Xamarin to firma programistyczna założona w 2011 roku. Niedawno w 2016 roku została przejęta przez Microsoft . Xamarin zapewnia programistom narzędzia, które mogą pomóc im w tworzeniu wieloplatformowych aplikacji mobilnych. Aplikacje mogą mieć wszystkie natywne funkcje, a także współdzielić wspólną bazę kodu w tym samym czasie. Zgodnie ze statystykami Xamarin , ponad 15000 firm polega na swoich narzędziach, a lista zawiera wiele znanych nazwisk.

Narzędzia Xamarin(Xamarin tools) są dostępne do pobrania za pomocą programu Visual Studio(Visual Studio) i można bezpośrednio tworzyć aplikacje dla systemów Android , iOS i Windows(Windows apps) z samego programu Visual Studio(Visual Studio) . Większość wspólnego kodu jest napisana w języku C# . Nie musisz więc uczyć się języka Java , Objective-C ani Swift , aby tworzyć aplikacje, jeśli znasz już C#. Jeśli jesteś początkujący, skorzystanie ze ścieżki Xamarin zamiast tradycyjnego procesu uczenia się może w rzeczywistości nauczyć Cię tworzenia aplikacji na więcej niż jednej platformie. Ale czy przegapisz prawdziwą natywną funkcjonalność?

Odpowiedź na to pytanie brzmi w większości : Nie(No) . Świetny zestaw funkcji zapewnianych przez cały zestaw narzędzi zapewnia, że ​​nie przegapisz żadnej funkcjonalności. Ale w pewnym momencie możesz chcieć kopać znacznie głębiej. Platforma Xamarin umożliwia wywoływanie istniejącego kodu napisanego w innych językach specyficznych dla platformy, takich jak Java w systemie Android(Android) . Ale dzieje się tak tylko wtedy, gdy budujesz coś bardzo konkretnego, czego nie można zaimplementować na różnych platformach.

Xamarin obsługuje również urządzenia do noszenia(wearable devices) . Możesz także tworzyć natywne aplikacje dla Android Wear i Apple Watch . Sklep składników Xamarin umożliwia dodawanie większej liczby funkcji do aplikacji przez pobranie prostych wtyczek. Możesz łatwo zintegrować swoją aplikację z większością popularnych backendów, takich jak Microsoft Azure , Parse itp. Możesz również dodać popularne metody uwierzytelniania. Dostępne są również wtyczki do obsługi rozliczeń i inne funkcje. Większość popularnych wtyczek jest wieloplatformowych, ale dostępne są również wtyczki specyficzne dla platformy, na przykład wtyczka obsługi rozliczeń Google Play .

Jak działa Xamarin

To najczęściej zadawane i osobliwe pytanie dotyczące tej platformy. Więc co właściwie Xamarin robi, że możesz napisać wspólny kod dla różnych platform? Na samym poziomie głównym platforma Xamarin przekonwertowała cały istniejący zestaw SDK dla systemów (SDK)Android i iOS na język C#, dzięki czemu można kodować w bardziej znanym języku. A ponieważ możesz używać C# do kodowania na obu platformach, musisz pamiętać mniej o składni. Możesz uzyskać dostęp do prawie każdego interfejsu API systemu iOS lub Android(Android API) w języku C# za pomocą narzędzi Xamarin .

Teraz zbliżając się do interfejsu użytkownika, interfejs użytkownika pozostaje prawie taki sam. Musisz skompilować interfejs użytkownika osobno dla różnych platform, a następnie powiązać interfejs użytkownika ze wspólną bazą kodu. Oto zdjęcie ze strony Xamarin , którym chciałbym się podzielić, abyście mogli lepiej zrozumieć, co dzieje się pod maską.

Możesz więc zbudować rzeczywisty interfejs użytkownika aplikacji natywnej. Takie interfejsy użytkownika nie tylko zapewniają użytkownikowi wymagane odczucia, ale także aplikacje zachowują się tak, jakby były normalnymi aplikacjami natywnymi. Poniżej kodu interfejsu użytkownika specyficznego dla platformy znajduje się udostępniony kod C#, który wywołuje wspólną bazę kodu.

W rzeczywistości istnieją dwa różne sposoby budowania interfejsu użytkownika. Możesz użyć oryginalnych metod natywnych do skompilowania interfejsu użytkownika lub użyć platformy Xamarin.Forms(Xamarin.Forms) . Formularze(Forms) umożliwiają tworzenie interfejsu użytkownika dla różnych platform jednocześnie. Jeśli zdecydujesz się wybrać Forms zamiast natywnej technologii interfejsu użytkownika(Native UI Technology) , współdzielenie kodu jest prawie 100% .

Po wykonaniu interfejsu użytkownika przychodzi najtrudniejsza część, w której musisz połączyć interfejs użytkownika z bazą kodu. I znowu można to zrobić za pomocą dwóch różnych strategii współdzielenia kodu o nazwie „ Projekt współdzielony(Shared Project) ” lub „ Biblioteki klas przenośnych(Portable Class Libraries) ”.

Pierwsze kroki z Xamarin

Zobaczmy teraz, jak położyć ręce na tej niesamowitej rzeczy. Aby używać platformy Xamarin w systemie Windows(Windows) , musisz zainstalować program Visual Studio. Możesz bezpłatnie pobrać Visual Studio Community lub kupić licencję premium, jeśli jeszcze jej nie masz. Przejdź do strony xamarin.com(xamarin.com) , aby(Head) pobrać program Visual Studio , już skonfigurowany za pomocą narzędzi Xamarin .

Visual Studio to świetne środowisko IDE firmy Microsoft , które było szeroko używane do tworzenia aplikacji Windows . Po zakończeniu instalowania i konfigurowania programu Visual Studio możesz utworzyć nowy projekt „Aplikacja wieloplatformowa” i rozpocząć pracę. Zostaniesz poproszony o wybranie niektórych ustawień i gotowe. Program Visual Studio może zająć trochę czasu na skonfigurowanie projektu.

Aby dowiedzieć się więcej, możesz przeczytać oryginalną dokumentację tutaj(here) . Pobaw się także w studiu i sprawdź domyślne pliki w projekcie, aby rzeczywiście wiedzieć, jak wszystko działa pod maską.

Uniwersytet Xamarin

Więc jesteś tym całkiem zainteresowany i czujesz, że to przyszłość aplikacji mobilnych. Jeśli poważnie myślisz o nauce Xamarin lub rozwoju mobilnego, proponuję zajrzeć na Xamarin University . Uniwersytet online zapewnia wykłady online na żywo, interakcję ze studentami 1:1, wskazówki ekspertów Xamarin i wiele więcej. Wiele rzeczy jest omówionych w całym programie nauczania i na pewno można się wiele nauczyć. Opłata jest dość przystępna i może kosztować około 83,25 $ miesięcznie, aby zapisać się na kurs. Sprawdź Uniwersytet Xamarin (Xamarin University) tutaj(here) .

Czy Xamarin może być kolejną wielką rzeczą w świecie Mobile Development? Czy myślisz, że zastąpi dotychczasowe konwencjonalne metody rozwoju? Poczekajmy i obserwujmy. W międzyczasie możesz zapoznać się z Xamarinem i przekonać się, czy to zadziała, czy nie.(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

Jestem inżynierem oprogramowania z ponad 10-letnim doświadczeniem na platformach Windows 11 i 10. Skupiam się na tworzeniu i utrzymywaniu wysokiej jakości oprogramowania zarówno dla Windows 7, jak i Windows 8. Pracowałem również nad wieloma innymi projektami, w tym między innymi Chrome, Firefox, Xbox One i plikami.



Related posts