Lập Trình ứng Dụng đa Nền Tảng Xamarin - Tài Liệu Text - 123doc
Có thể bạn quan tâm
- Trang chủ >>
- Công Nghệ Thông Tin >>
- Kỹ thuật lập trình
Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (725.6 KB, 7 trang )
XAMARINI.TỔNG QUAN1. Giới Thiệu Về XamarinXAMARIN là hãng phần mềm lập trình di động được thành lập vào năm 2011viết trên ngôn ngữ C# để viết các ứng dụng chạy trên hệ điều hành iOS,Android, Windows và đến 11/2013 Microsoft đã mua lại và tích hợp chạy trênmôi trường Widnows 8. Công cụ Xamarin được Microsoft giới thiệu tại thịtrường Việt Nam vào 18/4/2014 trong cho cộng đồng các giảng viên cáctrường CĐ, ĐH tại TP.HCM và được chuyển giao các tài liệu, bản quyền với giáưu đãi giảng dạy cho các sinh viên trên nền Microsoft Visual Studio và đượcchuyên gia Microsoft demo lập trình Xamarin để app chạy trên môi trường iOS,Android, Windows Phone và Windows 8.1 với các công cụ khác nhau khácnhau.Nhà đồng sáng lập và CEO của Xamarin, Nat Friedman2. Mục đíchXamarin công cụ giúp sử dụng ngôn ngữ C# để xây dựng App native(ứng dụnggốc) cho cả iOS, Android lẫn Window một cách nhanh chóng và dễ dàng hỗ trợđầy đủ các tính năng mạnh mẽ. Sản phẩm Xamarin đơn giản hóa việc tạo ra vàduy trì hiệu suất cao, nền tảng ứng dụng di động với mục tiêu là điện thoại,máy tính bảng và các thiết chạy iOS, Android và Windows. Với Xamarin bạn sẽkhông phải lập trình nhiều lần, xây dựng ứng dụng gốc cho nhiều nền tảng trênmột cơ sở dữ liệu code C# được chia sẻ, sử dụng cùng một IDE, ngôn ngữ vàAPI.II.ĐẶC ĐIỂMVớ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ànbằng C# đồng thời chia sẻ các mã lập trình tương tự lên iOS, Android, Windowsvà Mac. Ngoài ra, lập trình viên cũng có thể tái sử dụng thư viện .NET trong khivẫ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ừngnề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ểncá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ậptrình viên cần phải làm với Objective-C hay Java đều có thể được thực hiện bằngC# với Xamarin.1. Giao diện người dùng tương thích với từng nềntảngSử dụng bộ control chuẩn của từngTạo giao diện chuẩn quen thuộc cho người dùng của từng hệ điều hànhXử lý và phản hồi các thao tác người dùng như ứng dụng nguyên bản2. Truy cập API gốcTất cả những gì có thể làm trong Objective-C hay Java đều có thể được thựchiện bằng C#.Sử dụng và có quyền truy cập vào toàn bộ các chức năng của nền tảng vàthiết bị, bao gồm cả khả năng thù như: iBeacons, NFC, Bluetooth, MediaAndroid Fragments...3. Hiệu suất:Các ứng dụng Xamarin tăng tốc phần cứng dựa trên nền tảng cụ thể và đượcbiên dịch cho hiệu suất của từng hệ điều hành, thiết bị. Điều này không thểđạt được với các giải pháp thông dịch tại thời gian chạy (runtime).• Sử dụng bộ biên dịch Ahead Of Time (AOT) cho iOS• Sử dụng bộ biên dịch Just In Time (JIT) cho AndroidIII.TÍNH NĂNG CỦA XAMARIN1. Xamarin PlatformNói đơn giản, chỉ khác với app truyền thống là dùng C# thay cho Java/ObjCcòn mọi thứ còn lại vẫn được giữ nguyên như: các câu lệnh, cấu trúc Files &Resources, UI (XML, XIB, StoryBoard)…Ví dụ: trên Android để bắt đầu 1 activity thì gọi hàm startActivity(), bên này viếtbằng C# thì thành StartActivity(). Bên kia bạn viết bằng Java, object-c, swiftnhư nào thì bên xamarin cũng viết như thế.Xamarin Platform cụ thể bao gồm:• Xamarin.iOSo Đưa gói ứng dụng lên App Store như native app: nhờ trình biêndịch Ahead-of-Time (AOT) hỗ trợ biên dịch ứng dụng thành một tệponhị phân (mã hợp ngữ ARM) dùng trên mọi nền tảngTruy cập đến mọi API của nền tảng iOS: Xamarin.iOS mang đến100% bộ SDK iOS và đang cải thiện mạnh mẽ quy tắc đặt tên cácobộ API Objective-C và .NET như đang viết code bằng ngôn ngữ gốcCó thể sử dụng mã nguồn, frameworks, controls Objective-C hiệnotại từ C# và liên kết với các bộ giả lập một cách tự độngCó thể xây ứng dụng WatchKit ngay trên Xamarin như xây dựngGUI trên iOS Designer và debug như trên iOS SimulatorLuôn cập nhật cùng AppleXamarin.Androido Tương tự như Xamarin.iOS chỉ khácXamarin.Android dùng trìnho•biên dịch just-in-time2. Xamarin.FromsGiúp bạn có thể xây dựng ứng dụng đa nền tảng một cách nhanh chóng, vớiviệc chia sẻ code Backend lẫn UI code (viết bằng C#/XAML)•Xây dựng Native User Interface trên cùng một mã nguồn (gần như•100%)Xây dựng sẵn bộ control riêng (hơn 40 native controls) để viết cross-••platformSử dụng C# và XAML để thiết kế giao diện người dùngÁp dụng MVVM và data bindings trong thiết kế và phát triểnVậy khi nào dùng Xamarin Form và khi nào dùng Xamarin.Android vàXamarin.iOS?Dùng Xamarin Form khi Ứng dụng không yêu cầu nhiềuchức năng đặc trưng trên thiết bị. Ứng dụng không yêu cầu cao vềUI/UX. Sử dụng ngôn ngữ XAML thànhthạo.Có hiểu biết về code sharingDùng Xamarin.Android, Xamarin.iOSkhi Ứng dụng đòi hỏi các chức năngđặc trưng Ứng dụng yêu cầu cao về UI/UX Ứng dụng đòi hỏi hiệu năng caoCó hiểu biết về code app Androidvà iOS Native3. Xamarin Test Cloud Giúp Tìm lỗi trước khi bạn phát hành với các bài kiểm tra tự động chạy trêncác thiết bị mà khách hàng có thể sử dụng(hơn 2000 thiết bị) Bạn có thể kiểm tra tất cả mọi thứ mà người dùng của bạn có thể làm, Từvuốt cho đến nhấn hai lần và cuộn. Tìm hiểu vấn đề về hiệu suất trên bất kỳ hệ điều hành nào một cách tự độngvới công cụ step-by step memory và performance tracking. Báo cáo đẹp mắt, dễ nhìn làm mọi việc trở nên dễ dàng để biết khi bạn đãsẵn sàng cho ra mắt. Tự động hoá ứng dụng của bạn bằng việc sử dụng các ngôn ngữ và côngcụ có thật: Xamarin tạo ra một framework gọi là Calabash có thể tự độnghóa và kiểm tra bất kỳ ứng dụng iOS hoặc Android,native(ứng dụng gốc)hoặc hybrid(ứng dụng lai).Xamarin cung cấp cả các framework tự động hóavà các thiết bị điện toán đám mây4. Xamarin Insights•••Báo cáo về crash và các cảnh báo khi ứng dụng hoạt độngNắm bắt cách người dùng tương tác với ứng dụngTheo dõi các sự kiện thường xảy ra trên ứng dụng Cải thiện và nâng cấp ứng dụng ngày một tốt hơn5. Continuous Integration-CI (tích hợp liên tục)Tích hợp liên tục là phương pháp phát triển phần mềm đòi hỏi các thành viêntrong nhóm tích hợp công việc thường xuyên. Mỗi ngày, các thành viên đều phảitheo dõi và phát triển công việc của họ ít nhất một lần. Việc này sẽ được mộtnhóm khác kiểm tra tự động, nhóm này sẽ tiến hành kiểm thử truy hồi để pháthiện lỗi nhanh nhất có thể. Cả nhóm thấy rằng phương pháp tiếp cận này giúpgiảm bớt vấn đề về tích hợp hơn và cho phép phát triển phần mềm gắn kếtnhanh hơnCI là một phương pháp hữu ích khi phát triển các ứng dụng di động chất lượng.Có rất nhiều lựa chọn khả thi cho việc tích hợp liên tục, Xamarin hỗ trợ 3 sảnphẩm:IV.•Microsoft Visual Studio Team Services (VSTS) và Team Foundation Server••(TFS)TeamCityJenkinsThư viện và cộng đồngCộng đồng Xamarin hiện ngày càng được mở rộng, ngoài ra ngày 27/4/2016 trong sựkiện Xamarin Evolve 2016 Xamarin SDK đã chính thức Open Source.Bạn có 2 nguồn cung cấp các thư viện là Xamarin Components và nuget để truy cập vàcài đặt các thư viện có sẵn hỗ trợ xây dựng app nhanh hơn.
Tài liệu liên quan
- Phát triển ứng dụng trên nền tảng Android
- 1
- 585
- 0
- tiểu luận ứng dụng của 40 nguyên lý sáng tạo trong công nghệ phần mềm
- 33
- 603
- 0
- lập trình 3d ứng dụng trên nền tảng android
- 137
- 1
- 2
- Những công nghệ ứng dụng trên nền tảng Intel Centrino 2 pptx
- 7
- 427
- 0
- PHÁT TRIỂN ỨNG DỤNG TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY MICROSOFT AZURE SỬ DỤNG CÔNG CỤ LẬP TRÌNH HÀM F
- 14
- 862
- 0
- tìm hiểu và xây dựng ứng dụng đa nền tảng dựa trên framework phonegap
- 125
- 1
- 7
- ĐỒ ÁN HỆ THỐNG THÔNG TIN TRIỂN KHAI ỨNG DỤNG CRM NỀN TẢNG CLOUDSỬ DỤNG CHO HỆ THỐNG GIÁO DỤC
- 94
- 906
- 5
- Tiềm năng ứng dụng trên nền tảng di động
- 15
- 603
- 0
- nghiên cứu về điện toán đám mây và xây dựng ứng dụng với nền tảng google app engine
- 90
- 582
- 1
- PHÁT TRIỂN ỨNG DỤNG TRÊN nền TẢNG DI ĐỘNG HNUE’S STUDENT LIFE
- 52
- 392
- 0
Tài liệu bạn tìm kiếm đã sẵn sàng tải về
(2.1 MB - 7 trang) - Lập trình ứng dụng đa nền tảng Xamarin Tải bản đầy đủ ngay ×Từ khóa » Tự Học Xamarin
-
Tài Liệu Học Xamarin Cơ Bản Cho Người Mới Bắt đầu
-
Learning Xamarin From Beginning - Ep 1 - My First App - Viblo
-
[Học Xamarin] Hướng Dẫn Thực Hành Lập Trình ... - HỖ TRỢ SINH VIÊN
-
Lập Trình Xamarin Cho Người Mới Bắt đầu
-
[Học Xamarin] Hướng Dẫn Thực Hành Lập Trình Xamarin ... - YouTube
-
[Học Xamarin] Làm Việc Với Các Control Cơ Bản Trong Lập Trình đa ...
-
[Học Lập Trình đa Nền Tảng Xamarin C#] Làm Việc Với ... - YouTube
-
Tài Liệu Học Lập Trình Xamarin Tiếng Việt | Phạm Duy Anh
-
Xamarin Là Gì? - TỰ HỌC LẬP TRÌNH
-
Chia Sẻ Tài Liệu Tự Học Xamarin Cho Người Mới Bắt đầu
-
Xamarin Là Gì? Có Nên Chọn Xamarin để Viết App Bán Hàng
-
Chia Sẻ Tài Liệu Tự Học Xamarin Cho Người Mới Bắt đầu - SlideShare
-
Tự Học Flutter | So Sánh Mọi Thứ Giữ Flutter Vs Xamarin »