Giới thiệu về Intent trong lập trình Android

Thảo luận trong 'Game - Ứng dụng' bắt đầu bởi lovpetsxo, 12/5/16.

Đã xem: 875

  1. lovpetsxo Thành Viên Mới

    Tìm hiểu Intent là gì trong lập trình Android?
    Ứng dụng Android có thể bao gồm nhiều Activities hoạt động độc lập. Tuy nhiên để gắn kết các thành phần này thành 1 hệ thống có trao đổi dữ liệu và tương tác lẫn nhau, Android đưa ra khái niệm quan trọng, mấu chốt trong lập trình Android đó chính là Intent.
    Android sử dụng Intents như là những thông điệp bất đồng bộ để cho phép các thành phần ứng dụng “nói chuyện” được với nhau: yêu cầu chức năng từ thành phần khác, cho phép tương tác với các thành phần riêng và các ứng dụng khác.
    [​IMG]

    Có 2 thuộc tính quan trọng của Intent khi lập trình trên Android cần chú ý đó là Action và Data:

    • Action: qui định hành động chung sẽ được thực hiện.
    • Data: là dữ liệu sẽ được xử lý.
    Ngoài ra còn có một số thuộc tính bổ sung khác của Intent như : category - type - component - extras

    Các loại Intent trong lập trình Android
    Trong Android, Intent có thể được phân thành hai loại:

    • Explicit Intent: là loại Intent được khai báo 1 cách tường minh thành phần sẽ nhận và xử lý Intent bằng cách thiết lập giá trị phù hợp qua setComponent (Componentname) hoặc setClass (Context, Class). Explicit Intent thường được sử dụng để khởi chạy các activity trong cùng 1 ứng dụng.
    Ví dụ:

    1
    2
    3
    4
    Intent i = new Intent(this, ActivityTwo.class);
    i.putExtra("so1", "Đây là số một ");
    i.putExtra("so2", "Đây là số hai");
    startActivity(i);
    • Implicit Intent: là loại Intent không cần chỉ rõ component xử lý mà chỉ cần cung cấp đủ các thông tin cần thiết để hệ thống có thể tự xác định xem nên dùng các thành phần (component) có sẵn nào để chạy là tốt nhất.Ví dụ :
    Ví dụ: Khi các ứng dụng Android mở một trang web. Tất cả các trình duyệt web được cài đặt phải được đăng ký với các dữ liệu tương ứng với mục đính thông qua bộ lọc nhất định

    1
    2
    Intent inten = new Intent(Intent.ACTION_VIEW,Uri.parse("tenmien"));
    startActivity(inten );
    Khi Android nhận được một Implicit Intent, nó sẽ tìm tất cả các thành phần đăng ký và dữ liệu phù hợp. Nếu hệ thống chỉ tìm thấy một component phù hợp thì Android sẽ bắt đầu chạy trực tiếp. Trong tình huống có nhiều component phù hợp, Android sẽ hiện thông báo để quyết định chọn thành phần sẽ chạy.
     
    Đang tải...
    nam lim xanh

    Bình Luận Bằng Facebook

  2. maimai Thành Viên Tiêu Biểu

    Số bài viết: 185
    Đã được thích: 5
    Điểm thành tích: 18
    Web:
    làm cho mình hiểu nhiều thêm về internet trong lập trinh