LẬP TRÌNH XAMARIN
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

Tìm hiểu Xamarin - Một giải pháp đa nền tảng

1. Mono là gì?

Mono là một bộ mã nguồn mở dựa trên .Net Framework được phát triển bởi Novell và sở hữu bởi Xamarin, một công ty con của Microsoft. Nó được giới thiệu lần đầu tiên vào 30 tháng 6 năm 2004. Mục đích của dự án Mono là đưa những ứng dụng được xây dựng dựa trên nền tảng .Net chạy được trên các nền tảng khác như Linux, Android, Mac.

Nền tảng .Net giúp bạn chạy ứng dụng trên Android sử dụng Mono for Android mà được biết đến là Xamarin.Android và trên IOS với MonoTouch được biết đến như là Xamarin.iOS.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

2. Kiến trúc Xamarin

Xamarin được xây dựng dựa trên Mono giúp ứng dụng chạy trên Android, MAC và LINUX. Sử dụng Mono, bạn có thể truy cập các tính năng của C# .NET và sử dụng nó để phát triển cho các nền tảng ngoài Windows. Kiến trúc cơ bản của Xamarin như hình dưới.

xamarin forms jpg

Nếu bạn không hiểu ngay thì cũng đừng lo lắng, chúng ta sẽ tìm hiểu dần từng phần nhé.

3. Các thanh viên trong gia đình Xamarin

Dựa trên các hệ điều hành, Xamarin có các lựa chọn đa dạng để phát triển ứng dụng cho IOS, Android, MAC, Android Wear, Android TV, Windows Phone hoặc nền tảng UWP. Dưới đây là các tùy chọn để phát triển ứng dụng sử dụng Xamarin.

cross platform jpg

4. Bộ công cụ phát triển (SDKs)

Để phát triển ứng dụng với Xamarin, bạn cần cài đặt SDKs cho iOS, Android và Windows

xamarin sdks png

5. Môi trường phát triển ứng dụng Xamarin (IDEs)

Bạn có thể phát triển ứng dụng với Xamarin thông qua Visual Studio cho hệ điều hành Windows, Xamarin Studio hoặc Visual Studio cho MAC. Với các công cụ này, bạn đã có thể bắt đầu cho việc lập tình những ứng dụng đa nền tảng đầu tiên của mình.

xamarin ide png

6. Môi trường phát triển

  • Trên môi trường MAC, bạn chỉ có thể viết ứng dụng cho Android và iOS, không cho Windows nhé.
  • Trên môi trường Windows, bạn có thể phát triển ứng dụng Android và Windows và không cho iOS.
  • Nếu bạn có máy Windows và 1 máy MAC mà lại đang code trên Windows thì vẫn có cách kết nối 2 máy để  đưa code từ Windows thành ứng dụng trên iOS nhé.

xamarin environment windows to mac png

7. Ai đang dùng Xamarin?

Hơn 1 triệu nhà phát triển đang dùng Xamarin để xây dựng các ứng dụng cho doanh nghiệp và các khách hàng trực tiếp. Dưới đây là một số công ty đã sử dụng các ứng dụng được phát triển với Xamarin.

xamarin showcase png

8. Các ưu thế của Xamarin

  • Sử dụng C#, một ngôn ngữ tuyệt với từ Microsoft
  • Phát triển ứng dụng đa nền tảng
  • Giảm thiểu chi phí phát triển phần mềm
  • Hiệu năng và giao diện như ứng dụng Native (ứng dụng được viết bằng công cụ độc quyền cho nền tảng: dùng java viết android và dùng swift viết ios)
  • Truy cập các API từ các nền tảng hệ điều hành
  • Chia sẻ code xử lý logic trên tất cả nền tảng
  • Các thư viện hỗ trợ đa dạng
  • Bộ công cụ xây dựng mạnh mẽ
  • Hỗ trợ kiểm thử và kiếm soát hiệu năng

9. Lời kết

Tôi hi vọng bạn đã nắm được phần nào tổng quan về việc Xamarin đã làm cách nào để xây dựng các ứng dụng đa nền tảng và có thể bắt tay vào cài đặt môi trường phát triển. Hãy cho tôi biết suy nghĩ của bạn hoặc có bất kì câu hỏi nào, hẹn hặp lại.

 

Cùng chuyên mục:

Cách dùng Stack (ngắn xếp) trong C#

Cách dùng Stack (ngắn xếp) trong C#

Mình sẽ giới thiệu về các đặc điểm, thuộc tính và phương thức của Stack…

Cách dùng Queue (hàng đợi) trong C#

Cách dùng Queue (hàng đợi) trong C#

Mình sẽ giới thiệu về các đặc điểm, thuộc tính, phương thức của Queue, cũng…

Cách dùng Hashtable (bảng băm) trong C#

Cách dùng Hashtable (bảng băm) trong C#

Cụ thể sẽ tìm hiểu Hashtable là gì? các đặc điểm của nó, cùng với…

Sự kiện Enter và Leave trong C# Winforms

Sự kiện Enter và Leave trong C# Winforms

Trong bài viết này mình sẽ hướng dẫn các bạn cách ...

Sự kiện KeyPress, KeyDown, KeyUp trong C# Winforms

Sự kiện KeyPress, KeyDown, KeyUp trong C# Winforms

Một câu hỏi được đặt ra là làm cách nào để có thể phát hiện…

Sắp xếp trộn trong C# (Merge Sort)

Sắp xếp trộn trong C# (Merge Sort)

Trong bài viết này mình sẽ hướng dẫn các bạn cách sắp xếp các ..

Sắp xếp nổi bọt trong C# (Bubble Sort)

Sắp xếp nổi bọt trong C# (Bubble Sort)

Trong bài viết này mình sẽ hướng dẫn các bạn cách sắp ...

Cách in ra hình tam giác ký tự * trong C#

Cách in ra hình tam giác ký tự * trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách ...

Cách tính tổng các số chẵn từ 1 đến N trong C#

Cách tính tổng các số chẵn từ 1 đến N trong C#

Trước khi đi vào viết chương trình, chúng ta cùng tìm hiểu qua số chẵn…

Cách tính tổng các số lẻ từ 1 đến N trong C#

Cách tính tổng các số lẻ từ 1 đến N trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách tính tổng các lẻ…

Cách đếm số chữ số của một số nguyên trong C#

Cách đếm số chữ số của một số nguyên trong C#

Chúng ta cùng xem qua một số ví dụ để hiểu rõ hơn về chương…

Cách tính chu vi và diện tích hình tam giác trong C#

Cách tính chu vi và diện tích hình tam giác trong C#

Tam giác là một loại hình cơ bản trong hình học, có ba đỉnh là…

Cách tính chu vi và diện tích hình tròn trong C#

Cách tính chu vi và diện tích hình tròn trong C#

Trước khi đi vào viết chương trình tính chu vi và diện ..

Cách tính chu vi và diện tích hình chữ nhật trong C#

Cách tính chu vi và diện tích hình chữ nhật trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn ...

Cách xóa phần tử trùng lặp khỏi mảng trong C#

Cách xóa phần tử trùng lặp khỏi mảng trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách loại bỏ các ..

Cách tìm tất cả các chuỗi con của chuỗi đã cho trong C#

Cách tìm tất cả các chuỗi con của chuỗi đã cho trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách tìm ...

Cách xóa các ký tự trùng lặp khỏi chuỗi trong C#

Cách xóa các ký tự trùng lặp khỏi chuỗi trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách xóa các ký tự…

Đếm số lần xuất hiện của ký tự trong chuỗi trong C#

Đếm số lần xuất hiện của ký tự trong chuỗi trong C#

Trong bài viết này minh sẽ hướng dẫn các bạn cách đếm ...

Cách chuyển đổi nhị phân sang thập phân trong C#

Cách chuyển đổi nhị phân sang thập phân trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách chuyển đổi số ...

Cách chuyển đổi thập phân sang nhị phân trong C#

Cách chuyển đổi thập phân sang nhị phân trong C#

Số nhị phân là các con số có cơ số là 2. Các số nhị…

Top