1.1. Thành phần trong 1 ứng dụng xamarin : - Một ứng dụng tiêu biểu trên nền tản xamarin sẽ được chia làm 6 phần : 1.1.1. Tầng dữ liệu : - Đảm bảo tính thống nhất và không xung đột của dữ liệu .
1.1.2. Tầng truy xuất dữ liệu :
- Cung cấp giao diện cho phép ứng dụng thực hiện truy vấn vào cơ sở dữ liệu mà không làm lộ chi tiết cách các phương thức hoạt động .
1.1.3. Tầng nghiệp dụ (business) :
- Chứa logic của ứng dụng và các đối tượng trong ứng dụng.
1.1.4. Truy xuất dịch vụ :
- Truy xuất đến các dịch vụ trên đám mây như REST, JSON, WCF và cung cấp các API đơn giản cho các tầng ứng dụng và giao diện sử dụng 1.1.5. Tầng ứng dụng : - Mã nguồn cho ứng dụng cụ thể hoặc cho từng nền tảng cụ thể .
1.1.6. Tầng giao diện :
- Cung cấp giao diện cho ứng dụng bao gồm các màn hình, thành phần giao diện và trình quản lý phụ trách xử lý chúng. Hình : Mô hình kiến trúc của xamarin - Giải thích mô hình kiến trúc xamarin o Xamarin sử dụng Mono, một phiên bản mã nguồn mở của .NET framework, làm nền tảng cho việc phát triển ứng dụng di động. o Xamarin cung cấp hai sản phẩm chính là Xamarin.iOS và Xamarin.Android, cho phép lập trình viên sử dụng C# để phát triển ứng dụng cho iOS và Android. o Mã nguồn C# được biên dịch thành mã IL (Intermediate Language) và sau đó được chuyển đổi thành mã native tương ứng sử dụng Mono runtime và các công cụ của Xamarin (ví dụ: Xamarin.iOS sử dụng LLVM compiler để chuyển đổi thành mã native Objective-C). o Xamarin.Forms là một phần của Xamarin cho phép việc phát triển giao diện người dùng đa nền tảng, với một phần của mã có thể được chia sẻ giữa các nền tảng. 2. Cách hoạt động của Xamarin - Để có thể sử dụng Xamarin một cách hiệu quả nhất thì cách thức mà ngôn ngữ lập trình này hoạt động như thế nào cũng vô cùng cần thiết. o Ứng dụng Xamarin, chỉ với một đoạn code được tạo ra sẽ chạy được trên nhiều nền tảng. Trong khi nhiều công nghệ khác, mỗi một nền tảng là một mã code. o Công nghệ Xamarin đã ứng dụng ngôn ngữ lập trình C# bằng cách chuyển đổi SDK của IOS và Android sang C#. Đây là một sáng tạo tuyệt vời giúp tiết kiệm một lượng thời gian đáng kể để có thể hoàn thành các ứng dụng. o Nếu bạn muốn sử dụng Xamarin trên nền tảng Windows thì bạn cần cài đặt visual studio community và tạo ra những dự án cross platform app trên ứng dụng đó.