Các hoạt động, Dịch vụ và các máy thu phát sóng được kích hoạt bởi một tin nhắn không đồng bộ, được gọi là một ý định. Đối với các hoạt động và dịch vụ, intents xác định một hành động cần được thực hiện (ví dụ, xem hoặc gửi). Họ có thể bao gồm dữ liệu bổ sung xác định những gì để hoạt động trên. Một ứng dụng chơi nhạc, ví dụ, có thể gửi một mục đích xem cho một thành phần của trình duyệt để mở trang web với thông tin về các nghệ sĩ đã chọn hiện thời.Cho bộ thu phát sóng, mục đích đơn giản chỉ cần xác định các thông báo hiện tại đang được phát sóng. Cho một tin nhắn văn bản tin nhắn SMS đến, trường dữ liệu bổ sung sẽ chứa nội dung thư và số điện thoại của người gửi.2.3.2 biểu hiệnMỗi ứng dụng Android đi kèm với một file AndroidManifest.xml thông báo hệ thống về thành phần của ứng dụng. Các hoạt động và dịch vụ không được tuyên bố trong biểu hiện có thể không bao giờ chạy. Bộ thu phát sóng, Tuy nhiên, có thể được tuyên bố hoặc là trong biểu hiện hoặc có thể được đăng ký tự động bằng phương pháp registerReceiver(). Manifest cũng xác định yêu cầu ứng dụng chẳng hạn như yêu cầu phần cứng đặc biệt (ví dụ, có một máy ảnh hoặc cảm biến GPS), hoặc các phiên bản API tối thiểu cần thiết để chạy ứng dụng này.Để truy cập vào các thành phần được bảo vệ (ví dụ, máy ảnh truy cập hoặc truy cập vào danh sách liên lạc của người dùng), một ứng dụng cần phải được cấp phép. Tất cả các quyền cần thiết phải được xác định trong các ứng dụng AndroidManifest.xml. Bằng cách này, trong khi cài đặt, Hệ điều hành Android có thể nhắc người dùng với một tổng quan về quyền được sử dụng sau đó một người sử dụng một cách rõ ràng đã cấp quyền truy cập ứng dụng để sử dụng các thành phần này.Trong các hệ điều hành, được bảo vệ các thành phần là các yếu tố của một Linux duy nhất nhóm. Bằng cách cung cấp một ứng dụng cho phép, VM của nó sẽ trở thành một thành viên của nhóm kèm theo và do đó có thể truy cập các thành phần bị hạn chế.2.3.3 native codeNó có thể hữu ích cho một số loại ứng dụng để sử dụng mã nguồn gốc ngôn ngữ như C và c + +, vì vậy mà họ có thể tái sử dụng sẵn có các thư viện mã được viết bằng những ngôn ngữ này. Điển hình ứng cử viên tốt cho việc sử dụng mã nguồn gốc là khép kín, CPU hoạt động chuyên sâu như tín hiệu xử lý, trò chơi động cơ, và như vậy. Không giống như Java bytecode, nguồn gốc mã chạy trực tiếp trên bộ vi xử lý và do đó là không giải thích bằng máy ảo Dalvik.
đang được dịch, vui lòng đợi..
