12/08/2018, 13:27

Build apps with native UI using Xamarin in Visual Studio

<script> alert("OK"); </script> <script> alert("OK"); </script> Có lẽ cái tên Xamarin không còn xa lạ với dân làm native. Đúng vậy, Xamarin là một công cụ tuyệt vời, nó cho phép bạn phát triển các ứng dụng Android hoặc iOS bằng ngôn ngữ C# ...

    <script>
        alert("OK");
    </script>
<script> alert("OK"); </script>

Có lẽ cái tên Xamarin không còn xa lạ với dân làm native. Đúng vậy, Xamarin là một công cụ tuyệt vời, nó cho phép bạn phát triển các ứng dụng Android hoặc iOS bằng ngôn ngữ C#

Với gói công cụ của Xamarin, lập trình viên có thể viết các ứng dụng hoàn toàn bằng C# đồng thời chia sẻ các mã lập trình tương tự lên iOS, Android, Windows và Mac.

Ngoài ra, lập trình viên cũng có thể tái sử dụng thư viện .NET trong khi vẫn có thể dễ dàng tích hợp các thư viện và khung phát triển đặc trưng của từng nền tảng.

Xamarin cũng cung cấp các đoạn mã soạn sẵn hiệu năng cao với khả năng truy xuất vào tất cả các hàm API nội trú để lập trình viên có thể phát triển các ứng dụng nội trú (native app) tùy theo trải nghiệm của thiết bị. Mọi thứ lập trình viên cần phải làm với Objective-C hay Java đều có thể được thực hiện bằng C# với Xamarin.

Ở bài viết này, tôi sẽ hướng dẫn các bạn xây dựng một app đơn giản sử dụng Xamarin.

Trước tiên, các bạn phải setup môi trường và các công cụ cần thiết. Có thể làm theo hướng dẫn ở link này https://msdn.microsoft.com/en-us/library/mt613162.aspx

**Setup môi trường ở đây ** https://msdn.microsoft.com/en-us/library/mt488769.aspx

Ở đây tôi sử dụng Visual Studio 2015 làm tool để build app

Để bắt đầu tạo một ứng dụng Android bằng Xamarin Studio (nếu cần trình IDE mạnh mẽ hơn thì có thể dùng Visual Studio) ta vào File -> New -> Solution -> Chọn Android Application -> Đặt tên cho Solution

Giao diện làm việc và cấu trúc project của một ứng dụng Xamarin Android

Nếu đã từng phát triển ứng dụng Android thuần với ngôn ngữ Java, ta dễ dàng thấy được cấu trúc thư mục và tập tin ở project Xamarin Android với Android thuần là hoàn toàn tương tự – có thể nói là giống nhau ngoại trừ code logic thuần được viết bằng Java (vd: MainActivity.java) còn với Xamarin thì được viết bằng C# (vd: MainActivity.cs)

Thực thi ứng dụng

Để thực thi ứng dụng ta chọn thiết bị hoặc máy ảo phù hợp, chọn chế độ debug, và click Start

Các thành phần của project

Trong project của ứng dụng Xamarin Android có các thành phần cơ bản sau:

  1. References: Chứa các thư viện được Import vào project, bao gồm Mono Android, .Net BCL, và các thư viện bên thứ ba mà nhà phát triển thêm vào.
  2. Components: Là các thư viện thực thi (linh kiện), mà nhà phát triển có thể thêm vào từ Xamarin Components Store (có miễn phí và trả phí)
  3. Assets: Thư mục chưa các tập tin raw, được đính kèm theo ứng dụng khi thực thi, mà nhà phát triển có thể truy cập đến bất kỳ lúc nào (vd: mở một file Assets.Open(“my_asset.txt”)            </div>
            
            <div class=
0