Platforma mobilă Xamarin

Platforma mobilă Xamarin
platformă mobilă Xamarin constă dintr-un număr de elemente care fac posibilă pentru a dezvolta aplicații pentru Android și iOS:

  • YazykC # - Vă permite să utilizați o sintaxă familiară și funcții avansate, cum ar fi Generice, LINQ și Biblioteca paralel activități.
  • FreymvorkMono.NET - Asigură implementarea cross-platform a oportunităților largi Microsoft .NET
  • Compilatoare - În funcție de platforma, producând o aplicație nativă (. De exemplu, iOS) sau o aplicație .NET integrată timp de execuție (de exemplu, Android.). Compilatorul efectuează, de asemenea, o serie de optimizări pentru implementare mobile, cum ar fi eliminarea codului neutilizat.
  • mediu de dezvoltare Instrumente - Xamarin Xamarin Studio și Visual Studio plug-in pentru a vă permite să creați, să construiască și să implementeze proiecte Xamarin.

În plus, din moment ce principala limbajul C # .NET Framework, proiectele pot fi structurate pentru a partaja cod, care poate fi, de asemenea, utilizate pe Windows Phone.

Deși Xamarin și vă permite să scrie în C # același cod pentru diferite platforme mobile, punerea în aplicare efectivă a fiecărui sistem este foarte diferit.

compilare

C # cod sursă face drum în aplicația nativă destul de diferit pe fiecare platformă:

  • iOS - C # înainte-de-timp (AOT) compilate în ARM.assemblera limba. Clasele cadru .NET incluse eliminarea neutilizate în timpul asamblării pentru a reduce dimensiunea cererii. Apple nu permite generarea de cod în timpul rulării pe iOS, astfel încât unele caracteristici lingvistice nu sunt disponibile (a se vedea. Restricții Xamarin.iOS).
  • Android - C # este compilat la IL, și este dotat cu MonoVM + JIT'ing. clasele neutilizate se elimină atunci când conectarea. Aplicația funcționează împreună cu Java / ART (execuție Android) și interacționează cu tipurile native, prin intermediul JNI (a se vedea. Xamarin.Android Limitări).
  • WindowsPhone - C # este compilat pentru a IL și marchează mediul construit și nu necesită instrumente Xamarin. Proiectarea aplicației Windows Phone, urmați liniile directoare Xamarin face mai ușor de a reutiliza codul de pe iOS și Android.

documentația de legătură Xamarin.iOS Xamarin.Android și furnizează informații suplimentare cu privire la această parte a procesului de pre-compilare.

Disponibilitate Platforma SDK

Xamarin face ca funcțiile oferite de un SDK specifice platformei ușor disponibile, cu C # sintaxa familiare:

Integrare perfectă pentru dezvoltatori

platformă mobilă Xamarin frumusețea manifestată în faptul că, în ciuda diferențelor de motoare și Xamarin.iOS Xamarin.Android (împreună cu Microsoft Windows Phone SDK) oferit conectivitate transparentă pentru scrierea C # cod care poate fi reutilizat pentru toate cele trei platforme mobile.

logica de afaceri, utilizarea bazelor de date, accesul la rețea și alte funcții comune pot să scrie o dată și re-utilizate pe fiecare platformă, oferind baza pentru o interfețe utilizator specifice platformei care arata si efectua ca aplicatii native.

Posibilitatea unui mediu de dezvoltare integrat (IDE)

Dezvoltat în Xamarin Xamarin posibil Studio sau Visual Studio. alegerea IDE va ​​fi determinată de platforma țintă.

elaborarea cerințelor pentru fiecare platformă sunt discutate în detaliu mai jos.

Dezvoltarea de aplicații iOS presupune un computer Mac care rulează Mac OS X. De asemenea, puteți utiliza Visual Studio pentru a construi și implementa aplicații iOS în iOS Xamarin plugin Visual Studio. Dar Mac este încă necesară pentru construirea și licențierea.

În Xcode trebuie să fie instalat compilator și Simulator pentru testare. Pentru a testa pe un dispozitiv real, și depunerea cererilor de distribuție, trebuie să se alăture companiei Apple a Developer Programul ($ 99 USD pe an). De fiecare dată când trimiteți sau să actualizați o aplicație, acesta trebuie să fie luate în considerare și aprobate de către Apple, înainte de a deveni disponibil pentru utilizatorii să descarce.

Scrierea de cod în Xamarin Studio sau Visual Studio, iar ecranele pot fi construite programatic editate sau iOS-constructor Xamarin în orice IDE.

Consultați instalarea Xamarin.iOS pentru instrucțiuni detaliate cu privire la modul de instalare și configurare.

Dezvoltarea Android-aplicație necesită instalat Java și Android SDK. Ele oferă un compilator, emulator și alte instrumente necesare pentru a crea, implementa, și de testare. Java, Android SDK de la instrumentele Google și Xamarin toate pot fi instalate și va rula pe următoarele configurații:

Xamarin oferă un singur program de instalare care configurează sistemul utilizând instrumentele Java, Android, și Xamarin (inclusiv un designer vizual pentru aspectul ecranului). Consultați ustanovkeXamarin.Android pentru instrucțiuni detaliate.

Windows Phone

Crearea unei interfețe de utilizator (UI)

Un avantaj cheie al folosind Xamarin este faptul că interfața cu utilizatorul aplicației folosind controale native de pe fiecare platformă mobilă, crearea de aplicații, care sunt imposibil de distins de o cerere scrisă în Objective-C sau Java (pentru iOS și Android, respectiv).

În construirea ecrane în aplicație, puteți suplimenta controalele lor în cod, sau pentru a crea un sistem complet de ecrane cu ajutorul unor instrumente de proiectare disponibile pentru fiecare platformă mobilă.

Crearea unui software de control

Fiecare platformă vă permite să adăugați un control de utilizator controale interfață pe ecran folosind codul. Acest lucru poate fi foarte consumatoare de timp, deoarece poate fi dificil de a vizualiza designul final atunci când pixelul coordonatele de codificare pentru a controla poziția și dimensiunea. Aceasta poate dura foarte mult timp, deoarece este dificil de a vizualiza designul final atunci când coordonatele pixelului codificate pentru poziția și mărimea comenzilor.

Programatic crea controale are avantaje, în special pe iOS pentru a crea o imagine, redimensiona, sau care ar face diferite dimensiuni de ecran pentru iPhone și iPad.

designer de vizual

Fiecare platformă are diferite tehnici pentru a vizualiza straturile de ecrane:

  • iOS - iOS designer de Xamarin Studio și Visual Studio simplifică crearea de concepte prin drag-and-drop funcționalitate și proprietăți de câmp. Împreună, acestea alcătuiesc storyboard-urile de prezentare pot fi accesate la fișier .STORYBOARD care este inclus în proiect.
  • Android - Xamarin oferă Android drag-and-drop designer de UI pentru ambele Xamarin Studio și Visual Studio. Atunci când se utilizează instrumente Xamarin, machete de ecran Android sunt salvate ca fișiere .AXML.
  • WindowsPhone - Microsoft oferă un designer UI drag-and-drop în Visual Studio și se amestecă. Aspecte ecran sunt salvate ca fișiere. XAML.

Aceste capturi de ecran arată designerii de afișare vizuale sunt disponibile pe fiecare platformă:

Platforma mobilă Xamarin

În toate cazurile, elementele care sunt vizual, pot fi referite în cod.

orientări de interfață de utilizator

Avantajul principal al utilizării Xamarin pentru a crea aplicatii cross-platform este că acestea pot beneficia de toolkit proprii interfeței lor de utilizator pentru a oferi utilizatorului o interfață familiară. Interfața cu utilizatorul va efectua, de asemenea, la fel de rapid ca orice altă aplicație nativă.

Unele metafore de interfață rulează pe platforme diferite (de exemplu, toate cele trei platforme utilizează listă similară defilare element), dar pentru interfața de utilizare aplicației dreapta „simt“ ar trebui, atunci când este necesar, elemente de UI utilizare platformospetsifichnye. De exemplu, metaforele platformospetsifichnyh elementele UI includ:

  • iOS - Ierarhic software de navigare buton de resetare, file în partea de jos a ecranului
  • Android -Hardware / software buton de resetare sistem, meniul de acțiune, file în partea de sus a ecranului.
  • Butonul de resetare hardware, "vedere", "dale live" - ​​WindowsPhone.

Texte Recomandate pe principiile de proiectare ale managementului cu privire la platformele țintă:

Biblioteci și reutilizarea codului

Platforma Xamarin permite să reutilizeze existente cod C # în toate platformele, precum și bibliotecile de integrare, scrisă inițial pentru fiecare dintre platformele mobile.

Resurse și C # bibliotecă

Deoarece produsele Xamarin folosesc C # și .NET, există o mulțime de resurse (atât proiecte interne open source și), care pot fi refolosite sau proiecte Xamarin.iOS Xamarin.Android. De multe ori, sursa poate fi pur și simplu adăugate la decizia Xamarin și va funcționa imediat. Dacă utilizați nu este acceptat de funcția .NET poate necesita unele trucuri.

Exemple de cod # C, care poate fi utilizat în Xamarin.iOS sau Xamarin.Android: SQLite-NET, NewtonSoft.JSON și SharpZipLib.

Obiectiv-C Bindings + Proiecte de legare

Xamarin oferă un instrument numit btouch, care ajută la crearea unor legături, în Objective-C, bibliotecă, care vor fi utilizate în proiecte Xamarin.iOS. Consultați documentația de legare Tipuri de Objective-C pentru detalii cu privire la modul în care se face acest lucru.
Exemple de biblioteci Obiectiv-C, care pot fi utilizate în Xamarin.iOS: RedLaser de scanare de coduri de bare, Google Analytics și integrarea PayPal. Snaps Xamarin.iOS open source disponibile pe GitHub.

.Bindings jar + Proiecte de legătorie

Xamarin sprijină utilizarea bibliotecilor Java existente în Xamarin.Android. Consultați documentația de legare o bibliotecă Java pentru detalii cu privire la modul de utilizare a .jar din Xamarin.Android.

Snaps open source Xamarin.Android disponibile pe GitHub.

C folosind PInvoke

Tehnologie „Platforma Invoke» (PInvoke) permite cod gestionat (C #) pentru a apela metode din biblioteci native, și susține un apel invers pentru cod gestionat.

articole similare