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). Sau đây là các nguồn khác để xem định nghĩa của các thuật ngữ chính:

Hãy xem bài viết Đoạn mã tôn trọng để biết ví dụ về thuật ngữ nên dùng và nên tránh để có 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 đều đượ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, thành phần và tệp kê khai. Tệp gói ứng dụng có thể có tên bất kỳ 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à APK.

Liên quan: ứng dụng

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

Liên quan đến: ý định

hoạt động
Một màn hình duy nhất trong ứng dụng, có 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, do cửa sổ mà hoạt động đó dùng để kết xuất cửa sổ của chính mình. 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à bộ nhận ý định. Theo 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, các 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).

Có liên quan: Tệp APK (.apk), hoạt động

broadcast receiver
Một đối tượng dựa trên lớp BroadcastReceiver. Đối tượng này sẽ 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ẽ gửi một ý định truyền tin đến tất cả các trình thu nhận thông báo truyền tin có liên quan. Các trình thu nhận này sẽ xử lý các ý định theo trình tự.

Có liên quan: intent, intent filter

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

Có 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 đơn giản. Hộp thoại chỉ có thể có các nút điều khiển và được dùng để thực hiện một thao tác đơn giản (chẳng hạn như lựa chọn nút) và có thể trả về một giá trị. Hộp thoại không nhằm mục đích duy trì 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 có 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 đến: 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. Thành phần 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à bên nhận sẽ 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ý. Một ứng dụng sẽ gửi một ý đị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. Thông báo này có thể được nhiều ứng dụng xử lý theo trình tự. Hệ thống Android chịu trách nhiệm phân giải trình nhận tốt nhất hiện có cho từng ý định, dựa trên 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.

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

bộ lọc ý định
Một đố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à tiêu chí chấp nhận. Thông qua bộ lọc ý định, một ứ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 mọi ứng dụng và truyề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: intent, broadcast receiver

các tài nguyên
Các thành phần ứng dụng không theo chương trình nằm bên ngoài mã ứng dụng đã biên dịch, nhưng có thể được tải từ mã ứng dụng bằng cách sử dụng một định dạng tham chiếu đã biết. 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 các 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 nội dung nghe nhì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ư các trạng thái và hồ sơ thiết bị đa dạng. 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 ngôn ngữ đượ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 bài viết 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 các thư mục con res/* của dự án.
dịch vụ
Một đối tượng thuộc lớp Service chạy trong nền (không có sự hiện diện của giao diện người dùng) để thực hiện nhiều hành động liên tục, chẳng hạn như phát nhạc hoặc giám sát hoạt động mạng.

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

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

Tạo

adb
Cầu gỡ lỗi Android, một ứng dụng gỡ lỗi dòng lệnh có trong SDK. adb cung cấp các công cụ để duyệt xem thiết bị, sao chép các công cụ trên thiết bị và chuyển tiếp các 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 thường trong văn bản thuần tuý. Khi đề cập cụ thể đến lệnh này, lệnh sẽ được viết là adb. Hãy xem phần Xác minh rằng bạn có fastboot 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 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.

Có 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 về nhà sản xuất được cấp cho từng bản dựng. Hãy xem bài viết Tạo gói OTA để biết thêm thông tin.
Nhánh Git – chuẩn
Các phiên bản riêng biệt cho từng 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 – Các nhánh trong một vỏ hạt để 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 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à một hướng phát triển đang được triển khai. Cam kết gần đây nhất trên một nhánh được gọi là đầu 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.

Có liên quan: Dự án Android

tệp kê khai
Tệp XML mô tả một nhóm kho lưu trữ Git theo nhánh, các bản sửa đổi Git mà bạn sẽ kiểm tra các kho lưu trữ đó và bố cục của chúng trên một 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 cũng như các nhánh Git được kiểm xuất khi bạn khởi tạo 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 kiểm xuất 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ả các tệp kê khai tại android.googlesource.com/platform/manifest/+refs. Xem tệp kê khai mặc định có trong tệp kê khai để kéo các tệp nền tảng Android (AOSP) tại android.googlesource.com/platform/manifest/+/refs/heads/android16-release/default.xml. Hãy xem phần 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)
Các thiết bị Android có thể nhận và cài đặt bản cập nhật hệ thống, phần mềm ứng dụng và quy tắc múi giờ qua mạng không dây (OTA). Hãy xem phần Bản cập nhật qua mạng để 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 một tệp manifest (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ả tệp kê khai để biết đường liên kết đến tất cả tệp kê khai và sử dụng Công cụ tìm kiếm mã Android để tìm kiếm các bản dựng của tệp kê khai.
uprev
Nhìn chung, uprev sẽ cập nhật một dự án con cấu thành của một dự án lớn hơn lên phiên bản mới hơn. Uprev thay đổi cấp độ sửa đổi thành phiên bản gia tăng tiếp theo hoặc 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, một phiên bản phụ uprev sẽ cập nhật gói mới lên phiên bản phụ 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, uprev sẽ cập nhật khả 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à 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 sử dụng trên Android. ART là 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à Dalvik (phiên bản trước đó) ban đầu được tạo riêng cho Dự án nguồn mở Android. ART khi là thời gian chạy sẽ thực thi định dạng có thể thực thi Dalvik và quy cách mã byte Dex. ART và Dalvik là các 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 Executable (DEX) có đuôi .dex, sau đó được nén thành 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.