Bảng thuật ngữ về nền tảng Android

Hãy xem danh sách bên dưới để tìm hiểu các thuật ngữ cơ bản của Dự án nguồn mở Android (AOSP). Dưới đây là một số nguồn khác để tìm hiểu định nghĩa về các thuật ngữ chính:

Hãy xem phần Mã tuân thủ để tham khảo ví dụ về các thuật ngữ cần sử dụng và nên tránh sử dụng cho một hệ sinh thái toàn diện hơn.

Ứng dụng

Tệp APK (.apk)
Tệp gói ứng dụng Android có đuôi .apk. Mỗi ứng dụng Android được biên dịch và đóng gói trong một tệp duy nhất bao gồm tất cả mã của ứng dụng (tệp DEX có đuôi .dex), tài nguyên, tài sản và tệp kê khai. Tệp gói ứng dụng có thể có bất kỳ tên nào nhưng phải sử dụng đuôi .apk, ví dụ: myExampleAppname.apk. Để thuận tiện, tệp gói ứng dụng thường được gọi là tệp APK.

Liên quan: ứng dụng

hành động
Nội dung mô tả về điều gì đó mà người gửi ý định muốn được thực hiện. Thao tác là một giá trị chuỗi được gán cho một ý định. Chuỗi hành động có thể do Android hoặc nhà phát triển bên thứ ba xác định. Ví dụ: android.intent.action.VIEW cho URL của trang web hoặc com.example.rumbler.SHAKE_PHONE cho một ứng dụng tuỳ chỉnh để rung điện thoại.

Có liên quan: ý định

hoạt động
Một màn hình trong ứng dụng, với mã Java hỗ trợ, bắt nguồn từ lớp Activity. Thông thường, một hoạt động được biểu thị rõ ràng bằng một cửa sổ toàn màn hình có thể nhận và xử lý các sự kiện giao diện người dùng cũng như thực hiện các tác vụ phức tạp, nhờ cửa sổ mà hoạt động đó sử dụng để hiển thị cửa sổ của nó. Một hoạt động thường ở chế độ toàn màn hình, nhưng cũng có thể ở chế độ nổi hoặc trong suốt.
ứng dụng
Xét về thành phần, một ứng dụng Android bao gồm một hoặc nhiều hoạt động, dịch vụ, trình nghe và trình nhận ý định. Từ góc độ tệp nguồn, một ứng dụng Android bao gồm mã, tài nguyên, thành phần và một tệp kê khai duy nhất. Trong quá trình biên dịch, những tệp này được đóng gói trong một tệp duy nhất có tên là tệp gói ứng dụng (APK).

Liên quan: tệp APK (.apk), hoạt động

broadcast receiver
Một đối tượng dựa trên lớp BroadcastReceiver theo dõi các ý định được truyền tin, thay vì được gửi đến một ứng dụng hoặc hoạt động mục tiêu duy nhất. Hệ thống sẽ phân phối ý định truyền tin đến tất cả trình thu nhận thông báo truyền tin quan tâm, các trình thu nhận này sẽ xử lý các ý định theo tuần tự.

Có liên quan: ý định, bộ lọc ý định

nhà cung cấp nội dung
Lớp trừu tượng hoá dữ liệu mà bạn có thể sử dụng để hiển thị dữ liệu của ứng dụng một cách an toàn cho các ứng dụng khác. Trình cung cấp nội dung được xây dựng trên lớp ContentProvider. Lớp này xử lý các chuỗi truy vấn nội dung theo một định dạng cụ thể để trả về dữ liệu theo một định dạng cụ thể. Xem phần Trình cung cấp nội dung để biết thêm thông tin.

Liên quan: URI trong Android

hộp thoại
Cửa sổ nổi đóng vai trò là một biểu mẫu nhẹ. Hộp thoại chỉ có thể có các nút điều khiển và dùng để thực hiện một thao tác đơn giản (chẳng hạn như chọn nút) và có thể trả về một giá trị. Hộp thoại không được lưu giữ trong ngăn xếp nhật ký, chứa bố cục phức tạp hoặc thực hiện các thao tác phức tạp. Android cung cấp một hộp thoại đơn giản mặc định với các nút không bắt buộc hoặc bạn có thể xác định bố cục hộp thoại của riêng mình. Lớp cơ sở cho hộp thoại là Dialog.

Có liên quan: hoạt động

cơ chế
Một đối tượng thông báo mà bạn có thể dùng để chạy hoặc giao tiếp với các ứng dụng hoặc hoạt động khác một cách không đồng bộ. Đối tượng ý định là một thực thể của lớp Intent. Tệp này bao gồm một số trường tiêu chí mà bạn có thể cung cấp để xác định ứng dụng hoặc hoạt động nào nhận được ý định và trình nhận làm gì khi xử lý ý định đó. Các tiêu chí có sẵn bao gồm hành động mong muốn, danh mục, chuỗi dữ liệu, loại MIME của dữ liệu và lớp xử lý. Ứng dụng gửi ý định đến hệ thống Android thay vì gửi trực tiếp đến một ứng dụng hoặc hoạt động khác. Ứng dụng có thể gửi ý định đến một ứng dụng đích duy nhất hoặc gửi ý định dưới dạng thông báo truyền tin, sau đó nhiều ứng dụng có thể xử lý tuần tự. Hệ thống Android chịu trách nhiệm phân giải trình thu nhận tốt nhất hiện có cho mỗi ý định, dựa trên các tiêu chí được cung cấp trong ý định và bộ lọc ý định do các ứng dụng khác xác định. Để biết thêm thông tin, hãy xem phần Ý định và bộ lọc ý định.

Liên quan: bộ lọc ý định, broadcast receiver

bộ lọc ý định
Đối tượng bộ lọc mà ứng dụng khai báo trong tệp kê khai để cho hệ thống biết loại ý định mà mỗi thành phần của ứng dụng sẵn sàng chấp nhận và đáp ứng tiêu chí nào. Thông qua bộ lọc ý định, ứng dụng có thể thể hiện sự quan tâm đến các loại dữ liệu, thao tác theo ý định, định dạng URI cụ thể, v.v. Khi phân giải một ý định, hệ thống sẽ đánh giá tất cả bộ lọc ý định có sẵn trong tất cả ứng dụng và chuyển ý định đó đến ứng dụng hoặc hoạt động phù hợp nhất với ý định và tiêu chí. Để biết thêm thông tin, hãy xem phần Ý định và bộ lọc ý định.

Liên quan: ý định, broadcast receiver

các tài nguyên
Các thành phần ứng dụng không lập trình nằm ngoài mã ứng dụng đã biên dịch, nhưng có thể tải qua mã ứng dụng bằng một định dạng tham chiếu phổ biến. Android hỗ trợ nhiều loại tài nguyên, nhưng tài nguyên của một ứng dụng thông thường sẽ bao gồm chuỗi giao diện người dùng, thành phần bố cục giao diện người dùng, đồ hoạ hoặc các tệp đa phương tiện khác, v.v. Ứng dụng sử dụng tài nguyên để hỗ trợ hiệu quả việc bản địa hoá cũng như nhiều hồ sơ và trạng thái thiết bị. Ví dụ: một ứng dụng sẽ bao gồm một nhóm tài nguyên riêng biệt cho mỗi loại thiết bị hoặc thiết bị cục bộ được hỗ trợ, đồng thời có thể bao gồm các tài nguyên bố cục dành riêng cho hướng màn hình hiện tại (ngang hoặc dọc). Để biết thêm thông tin về tài nguyên, hãy xem phần Tổng quan về tài nguyên ứng dụng. Tài nguyên của một ứng dụng luôn được lưu trữ trong thư mục con res/* của dự án.
dịch vụ
Một đối tượng của lớp Service chạy trong nền (không có giao diện người dùng nào) để thực hiện nhiều thao tác liên tục, chẳng hạn như phát nhạc hoặc giám sát hoạt động mạng.

Nội dung có liên quan: hoạt động

URI trong Android
Android sử dụng các chuỗi giá trị nhận dạng tài nguyên đồng nhất (URI) làm cơ sở để yêu cầu dữ liệu trong trình cung cấp nội dung (chẳng hạn như để truy xuất danh sách người liên hệ) và để yêu cầu các thao tác trong một ý định (chẳng hạn như mở trang web trong trình duyệt). Lược đồ và định dạng URI được chuyên biệt hoá theo loại hình sử dụng, đồng thời ứng dụng có thể xử lý các lược đồ và chuỗi URI cụ thể theo bất kỳ cách nào ưu tiên. Một số giao thức URI được các thành phần hệ thống đặt trước. Ví dụ: các yêu cầu dữ liệu từ nhà cung cấp nội dung phải sử dụng content://. Trong một ý định, trình duyệt sẽ xử lý URI sử dụng giao thức http://.

Tạo

adb
Cầu gỡ lỗi Android, một ứng dụng gỡ lỗi dòng lệnh đi kèm với SDK. adb cung cấp các công cụ để duyệt qua thiết bị, sao chép công cụ trên thiết bị và chuyển tiếp cổng để gỡ lỗi. Nếu bạn đang phát triển trong Android Studio, thì adb sẽ được tích hợp vào môi trường phát triển của bạn. Từ viết tắt được viết bằng chữ thường trong văn bản thuần tuý. Khi đề cập cụ thể đến lệnh này, lệnh này sẽ được viết là adb. Hãy xem phần Xác minh rằng bạn có tính năng khởi động nhanh và adb để biết thêm thông tin.
Dự án Android
Kho lưu trữ Git trên máy chủ Gerrit của Android. Hãy xem phần Trình chỉnh sửa nguồn Git để biết thêm thông tin về cách hoạt động của Git.

Thông tin liên quan: Kho lưu trữ Git

vân tay số của phiên bản
Một chuỗi duy nhất, dễ đọc chứa thông tin của nhà sản xuất được cấp cho mỗi bản dựng. Hãy xem phần Tạo gói OTA để biết thêm thông tin.
Nhánh Git – chính tắc
Các phiên bản riêng biệt cho mỗi kho lưu trữ Git, chẳng hạn như android-11.0.0_r1, có tại cs.android.com/android/platform/superproject/+/android-11.0.0_r1. Hãy xem phần Phân nhánh Git – Tóm tắt về các nhánh để biết thêm thông tin.
Nhánh Git – cục bộ
Một nhánh tạm thời trong ứng dụng khách Repo hiện tại để thực hiện các thay đổi về mã, bắt đầu bằng lệnh repo start branch-name .. Đây là dòng phát triển đang hoạt động. Khoá lưu gần đây nhất trên một nhánh được gọi là đầu mút của nhánh đó.
Kho lưu trữ Git
Đôi khi được gọi là dự án, đây là một phần của cơ sở mã đại diện cho một thành phần hoặc loại thiết bị cụ thể, chẳng hạn như frameworks/base hoặc platform/packages/apps/Car/Media.

Thông tin liên quan: Dự án Android

tệp kê khai
Tệp XML mô tả việc nhóm các kho lưu trữ Git theo từng nhánh, các bản sửa đổi Git để kiểm tra các kho lưu trữ đó và bố cục của các kho lưu trữ đó trên hệ thống tệp. Tệp XML này, thường có tên là default.xml, được liên kết với một nhánh Repo và mô tả các kho lưu trữ Git và các nhánh Git được kiểm tra khi bạn khởi chạy và đồng bộ hoá nhánh Repo. Tệp này xác định nhiều kho lưu trữ Git mà công cụ Repo sẽ tìm nạp vào một quy trình thanh toán của ứng dụng Repo để tạo một sản phẩm (chẳng hạn như Android Automotive OS). Xem tất cả tệp kê khai tại android.googlesource.com/platform/manifest/+refs. Xem tệp kê khai mặc định có trong các tệp kê khai để lấy các tệp nền tảng Android (AOSP) tại android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml. Hãy xem bài viết Tổng quan về tệp kê khai ứng dụng để biết thông tin về ứng dụng và Định dạng tệp kê khai kho lưu trữ để phát triển nền tảng.
cập nhật qua mạng không dây (OTA)
Thiết bị Android tại hiện trường có thể nhận và cài đặt bản cập nhật không dây (OTA) cho hệ thống, phần mềm ứng dụng và quy tắc múi giờ. Hãy xem phần Cập nhật qua OTA để biết thêm thông tin.
Nhánh kho lưu trữ
Một tập hợp các kho lưu trữ Git được ghi lại trong tệp tệp kê khai đại diện cho một phiên bản (bản dựng) của cơ sở mã Android, chẳng hạn như android11-gsi hoặc aosp-android-games-sdk, được tải xuống bằng các lệnh repo initrepo sync. Hãy xem nội dung mô tả về tệp kê khai để biết đường liên kết đến tất cả tệp kê khai và sử dụng tính năng Tìm kiếm mã Android để tìm kiếm các bản dựng của chúng.
lượt tăng
Nhìn chung, uprev cập nhật một dự án phụ cấu thành của một dự án lớn hơn lên phiên bản mới hơn. Bản cập nhật tăng sẽ thay đổi cấp sửa đổi thành phiên bản tăng dần tiếp theo hoặc lên phiên bản mới nhất hiện có. Trong trường hợp gói HIDL, để duy trì khả năng mở rộng tương thích ngược ở cấp gói, bản cập nhật phiên bản nhỏ sẽ cập nhật gói mới lên phiên bản nhỏ cao hơn trong khi vẫn giữ nguyên tên và phiên bản chính như gói cũ. Trong trường hợp cấu hình Trình tải khởi động, bản cập nhật sẽ cập nhật tính năng hỗ trợ phiên bản tiêu đề khởi động lên phiên bản mới nhất.

Nền tảng

Android Runtime (ART) và Dalvik
Android Runtime (ART) là môi trường thời gian chạy được quản lý mà các ứng dụng và một số dịch vụ hệ thống trên Android sử dụng. ART là môi trường thời gian chạy mặc định cho các thiết bị chạy Android 5.0 (API cấp 21) trở lên. ART và trình chạy trước đó là Dalvik ban đầu được tạo riêng cho Dự án nguồn mở Android. ART là môi trường thời gian chạy thực thi định dạng Tệp thực thi Dalvik và thông số kỹ thuật mã byte Dex. ART và Dalvik là các môi trường thời gian chạy tương thích chạy mã byte Dex, vì vậy, các ứng dụng được phát triển cho Dalvik sẽ hoạt động khi chạy với ART.
Tệp DEX (.dex)
Tệp mã ứng dụng Android đã biên dịch. Các chương trình Android được biên dịch thành các tệp Dalvik có thể thực thi (DEX) có đuôi .dex. Các tệp này sẽ được nén vào một tệp APK duy nhất trên thiết bị. Bạn có thể tạo tệp DEX bằng cách tự động dịch các ứng dụng đã biên dịch được viết bằng ngôn ngữ lập trình Java.