• Trang chủ
  • Giới thiệu
    • Cơ cấu tổ chức
    • Nhân sự
    • Tầm nhìn & sứ mệnh
    • Thành tựu
    • Hỗ trợ & bảo trì
    • Hình ảnh công ty
    • Thông báo
    • Cộng tác viên & SVTT
    • Nội quy công ty
    • Văn bản - biểu mẫu
    • Quy Trình
  • Hướng dẫn
    • Hướng dẫn quản trị website
      • Joomla
        • Cách thay đổi hình banner dạng slide với ImageSlider trong Joomla
        • Cách quản lý menu trong joomla
        • Cách quản lý phương tiện (Hình ảnh) trong joomla
        • Cách quản lý component JU Download
        • Cách thêm/ sửa / xóa bài viết trong joomla
        • Cách quản lý thể loại bài viết joomla
        • Cách đăng sản phẩm bằng "JoomShopping" trong Joomla (Website có đặt hàng)
        • Cách đăng bài giới thiệu sản phẩm trong Joomla (Website không đặt hàng)
        • Cách tạo danh mục sản phẩm (menu bên trái)
        • Cách đổi ảnh và vị trí của danh mục sản phẩm (User ở giữa)
        • Cách quản lý logo dạng slide với DJ-ImageSlider trong Joomla
        • Cách thay đổi logo đối tác (Custom HTML) trong Joomla
        • Cách thay đổi video clips (Custom HTML)
        • Cách đăng video có hỗ trợ Shortcode
      • WordPress
  • Thanh toán
  • Tuyển dụng
    • Nhân sự
    • Cộng tác viên kỹ thuật
    • Cộng tác viên kinh doanh
    • Đại lý
  • Liên hệ
  • Giải pháp chuyển đổi số
    • Marketing online sử dụng AI
    • Giải pháp bán hàng TMĐT
    • Truy xuất nguồn gốc
    • Quản lý bán hàng xuất hoá đơn điện tử
    • Quản lý tổng thể theo yêu cầu
Giỏ hàng 0
Hiển thị giỏ hàng
  • Thiết kế web
    • Gói giới thiệu chọn mẫu
      • Web giới thiệu - Joomla
      • Web giới thiệu - Agitech framework
    • Gói bán hàng chọn mẫu
      • Web bán hàng - Joomla
      • Web bán hàng - Agitech framework
    • Gói giới thiệu tham khảo
    • Gói bán hàng tham khảo
    • Gói web code theo yêu cầu
  • Phần mềm quản lý
    • Phần mềm học trực tuyến elearning
    • Phần mềm kế toán Thông tư 132
    • Quản lý nhân sự và chấm công
    • Quản lý quan hệ khách hàng
    • Quản lý tổng thể ERP
    • Quản lý khách sạn
    • Quản lý kho bán hàng
    • Quản lý quán cà phê
    • Phần mềm quản lý vận tải
    • Phần mềm quản lý bảo trì xe
    • Phần mềm quản lý trên android
    • Phần mềm quản lý Chi cục ATVSTP
    • Phần mềm quản lý cơ sở bán lẻ thuốc 540/QĐ-QLD
    • Sàn giao dịch thương mại điện tử
  • Vietnamese (VN)
  • English (UK)

Liên hệ

  34A Đường Bùi Văn Danh, Phường Long Xuyên, Tỉnh An Giang, Việt Nam
contact@agitech.com.vn

02966.555.226 (Văn phòng)
Kỹ thuật giờ hành chính:
02966.555.226
Hỗ trợ phần mềm:
0789.682.140
Hỗ trợ dự án:
0918.070557

Video

Điều khiển xem camera từ xa trên máy tính - IoT
Tạo cánh tay lấy đồ - IoT

Thống kê truy cập

11974610
Hôm nay
Hôm qua
Tuần này
Tháng này
Tổng
792
1247
4926
26831
11974610

  • Trang chủ/
  • Giải pháp chuyển đổi số/
  • Truy xuất nguồn gốc/
  • Lập trình di động
  • /Các thành phần cơ bản của dự án Xamarin

Các thành phần cơ bản của dự án Xamarin

Được đăng: Thứ hai, 06 Tháng 8 2018 11:22 Lượt xem: 7087
  • In bài này

Tôi xin giới thiệu các bạn các thành phần cơ bản khi cần xây dựng ứng dụng di động bằng Xamarin

1. Tool Xamarin Previewer: Giúp bạn xem bảng thiết kế nhanh chóng với các nền tảng cụ thể iOS hay Android, tuy nhiên công cụ này chỉ giúp bạn xem trước trang thiết kế nhưng không thể design trực tiếp trên công cụ này.

--> View - Other windows -> Xamarin.Forms Previewer

2. Hình ảnh, Icon: 

     + Icon hai dạng: Inactive and Active. Bạn có thể vào website này để tạo 2 dạng icon đó, khi lưu về sẽ có sẵn các thư mục các thể loại hình ảnh cần thiết. Xem tại website này

3 Navigation (Menu): Các bạn có thể sử dụng ví dụ sau để ứng dụng vào dự án của mình. Tuy nhiên bạn cần các bước sau

     + Tạo interface IIconChange

     + Tạo ViewModel

     + Tạo các PageContent, chọn BindingContext đến ViewModel

     + Tạo sự kiện trang MainPage khi click vào các trang con

     + Tạo File MyTabsRenderer riêng cho dự án Android.

      https://montemagno.com/dynamically-changing-xamarin-forms-tab-icons-when-select/

- Bottom Nagigation Tabbled Page: Tham khảo 1, Tham khảo 2, Tham khảo 3, Tham khảo 4.

- Menu navigation dành cho giao diện MasterDetailPage. Thành phần không thể thiếu của ứng dụng. Đầu tiên chúng ta cần 1 ContentPage làm MasterPage để chứa menu, khi click vào item của menu sẽ chuyển qua các Content Page khác.

      https://xamarinhelp.com/masterdetailpage-navigation-menu-xamarin-forms/

4. Style định dạng

Mỗi nền tảng cần chỉnh định dạng và hình ảnh riêng

- Android:

* Resources\ drawable \ Hình ảnh tại đây

* Resources\ values \ styles.xml Định dạng chung tại đây

- iOS: Resources

5. Các control, User interface

+ ListView: là thành phần phổ biến nhất và quan trọng trong việc xây dựng app quản lý.

ListView là giao diện trình bày dữ liệu dạng danh sách, đặc biệt danh sách dài và có thể cuộn lên xuống. Các thành phần sử dụng với listview là:

     * Data Sources – Thành phần phổ biến của ListView, có hoặc không có data binding.

     * Cell Appearance – Tùy chỉnh giao diện (custom) của từng ô trong listview.

     * List Appearance – Tùy chỉnh giao diện (custom) của từng ô trong listview với headers và footers, có thể nhóm hoặc thay đổi chiều cao của dòng.

     * Interactivity – Điều khiển sự kiện select, thi hành pull-to-refresh, và quản lý những sự kiện khác.

     * Performance – Xử lý thự thi của listview.

6. Các dịch vụ web service

- Xây dựng các web service bằng mọi hình thức trả về ứng dụng dữ liệu dạng Json hoặc Xml 

- Tầng ViewModel (Controller) Gọi phương thứ GET hoặc POST dữ liệu từ web service qua hàm PostAsync, sau đó đọc dữ liệu trả về bằng hàm ReadAsStringAsync. Khi đã nhận dữ liệu trả về dạng Json, chúng ta cần chuyển dữ liệu Json về dạng các kiểu đối tượng trong C# để đưa dữ liệu lên giao diện bằng hàm DeserializeObject, hoặc bạn có thể sử dụng hàm để đọc XML (Link tham khảo đầy đủ về Json XML .Net). 

+ var response = await client.PostAsync(uri.ToString(),formContent);

+ var content = await response.Content.ReadAsStringAsync();

+ Items = JsonConvert.DeserializeObject<list<KieuDuLieu>>(content);

7. Cơ sở dữ liệu SqLite

- Thêm thư viện sqlite.net từ Nuget. Chuột phải dự án MyApp -> chọn Add -> chọn Add NuGet Packages…Chọn SQLite.Net PCL -> chọn Add Package

- Viết các lớp entity như DataInfo trong lập trình quản lý. Ví dụ lớp SinhVienDB có 2 trường MaSinhVien và TenSinhVien.

- Viết tầng DataAccess (Model): Trong lớp này chúng ta vẫn kết nối csdl sqlite và kèm theo các hàm cơ bản như: GetAll, Delete(id), DeleteAll, Insert(info_db), ExcuteQuery... Ví dụ. SinhVienData có các hàm LayDanhSachSinhVien, XoaSinhVien,...

- ViewModel (tương đương tầng Controller trong lập trình quản lý), xử lý gửi kết quả vào các giao diện ở View. Các giao diện PageContent được viết bằng Xaml cũng được thiết kế tại thư mục View này.

8. Truy cập định vị GPS và chụp ảnh Camera Xamarin

- Sử dụng thư viện cho GPS https://ntldev.wordpress.com/2017/06/22/su-dung-gps-voi-xamarin-forms/

- Camera tham khảo bài viết https://www.c-sharpcorner.com/article/xamarin-forms-camera-app3/

hoặc sử dụng thư viện https://xamarinhelp.com/use-camera-take-photo-xamarin-forms/

9. Code tham khảo đọc mã vạch từ camera

-

...  Đang cập nhật

 Huỳnh Lý Thanh Nhàn

https://sites.google.com/site/hltnhan/

Liên hệ

  34A Đường Bùi Văn Danh, Phường Long Xuyên, Tỉnh An Giang, Việt Nam
contact@agitech.com.vn

02966.555.226 (Văn phòng)
Kỹ thuật giờ hành chính:
02966.555.226
Hỗ trợ phần mềm:
0789.682.140
Hỗ trợ dự án:
0918.070557

Video

Điều khiển xem camera từ xa trên máy tính - IoT
Tạo cánh tay lấy đồ - IoT

Thống kê truy cập

11974610
Hôm nay
Hôm qua
Tuần này
Tháng này
Tổng
792
1247
4926
26831
11974610

Copyright © 2015 Agitech

CÔNG TY TNHH TƯ VẤN VÀ DỊCH VỤ KỸ THUẬT CÔNG NGHỆ XANH AN GIANG

34A Bùi Văn Danh, Phường Long Xuyên, Tỉnh An Giang

Người đại diện theo pháp luật: Nguyễn Thị Út

Mã số thuế: 1601223524, ngày cấp lần đầu: 07/10/2009,

cấp lần cuối: 08/08/2014

Do sở Kế hoạch & Đầu Tư Tỉnh An Giang cấp

Điện thoại: 02966.555.226 - Email: contact@agitech.com.vn

ZaloPage: Công ty phần mềm An Giang

Thiết kế phần mềm website: AGITECH

Quy Định - Chính sách của AGITECH

  • ★ Chính sách thanh toán
  • ★ Chính sách vận chuyển/ cài đặt
  • ★ Chính sách bảo trì/ bảo hành
  • ★ Chính sách đổi trả hàng/ hoàn tiền
  • ★ Chính sách bảo mật thông tin

Đã thông báo

 ipv6 icon

Chấp nhận thanh toán

TK: Công Ty TNHH Tư vấn và Dịch vụ Kỹ thuật Công Nghệ Xanh An Giang

Vietcombank - số tài khoản 0151.000.482.137

Liên kết website: nang va di doi nha tu luy, nang nha tu luy, di doi nha tu luy, son sakara, son toshiko, son ninza, son aipaint, son akyo, son noi that

son ngoai that, son chong tham, thiet bi ve sinh, gach lot nen, gach op tuong, gach trang tri

  • Trang chủ
  • Giới thiệu
    • Cơ cấu tổ chức
    • Nhân sự
    • Tầm nhìn & sứ mệnh
    • Thành tựu
    • Hỗ trợ & bảo trì
    • Hình ảnh công ty
    • Thông báo
    • Cộng tác viên & SVTT
    • Nội quy công ty
    • Văn bản - biểu mẫu
    • Quy Trình
  • Hướng dẫn
    • Hướng dẫn quản trị website
      • Joomla
        • Cách thay đổi hình banner dạng slide với ImageSlider trong Joomla
        • Cách quản lý menu trong joomla
        • Cách quản lý phương tiện (Hình ảnh) trong joomla
        • Cách quản lý component JU Download
        • Cách thêm/ sửa / xóa bài viết trong joomla
        • Cách quản lý thể loại bài viết joomla
        • Cách đăng sản phẩm bằng "JoomShopping" trong Joomla (Website có đặt hàng)
        • Cách đăng bài giới thiệu sản phẩm trong Joomla (Website không đặt hàng)
        • Cách tạo danh mục sản phẩm (menu bên trái)
        • Cách đổi ảnh và vị trí của danh mục sản phẩm (User ở giữa)
        • Cách quản lý logo dạng slide với DJ-ImageSlider trong Joomla
        • Cách thay đổi logo đối tác (Custom HTML) trong Joomla
        • Cách thay đổi video clips (Custom HTML)
        • Cách đăng video có hỗ trợ Shortcode
      • WordPress
  • Thanh toán
  • Tuyển dụng
    • Nhân sự
    • Cộng tác viên kỹ thuật
    • Cộng tác viên kinh doanh
    • Đại lý
  • Liên hệ
  • Giải pháp chuyển đổi số
    • Marketing online sử dụng AI
    • Giải pháp bán hàng TMĐT
    • Truy xuất nguồn gốc
    • Quản lý bán hàng xuất hoá đơn điện tử
    • Quản lý tổng thể theo yêu cầu
You have copied!