Thuật ngữ nền tảng Android

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

Xem Mã hóa liên quan để biết các ví dụ về thuật ngữ nên sử dụng và tránh để có một hệ sinh thái hòa nhập hơn.

Ứng dụng

tập tin .apk
Tệp gói ứng dụng Android. 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), tài nguyên, nội dung 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 phần mở rộng .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 .

Hoạt động
Mô tả về điều gì đó mà người gửi Ý định muốn thực hiện. Một hành động là một giá trị chuỗi được gán cho một Intent. Chuỗi hành động có thể được xác định bởi Android hoặc bởi nhà phát triển bên thứ ba. Ví dụ: android.intent.action.VIEW cho URL Web hoặc com.example.rumbler.SHAKE_PHONE cho ứng dụng tùy chỉnh để rung điện thoại.

Liên quan: Ý định .

Hoạt động
Một màn hình duy nhất trong một ứng dụng, có hỗ trợ mã Java, bắt nguồn từ lớp Activity . Thông thường nhất, một hoạt động được thể hiện 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à nó sử dụng để hiển thị cửa sổ của nó. Mặc dù Hoạt động thường ở chế độ toàn màn hình nhưng nó cũng có thể nổi hoặc trong suốt.
Ứng dụng
Từ góc độ 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ụ, người nghe và người nhận ý định. Từ góc độ tệp nguồn, một ứng dụng Android bao gồm mã, tài nguyên, nội dung và một bảng 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 gọi là tệp gói ứng dụng (.apk).

Liên quan: .apk , Hoạt động

Phát sóng thu
Một lớp ứng dụng lắng nghe các Ý định được phát sóng, thay vì được gửi đến một ứng dụng/hoạt động đích duy nhất. Hệ thống cung cấp Ý định phát sóng tới tất cả các bên nhận quảng bá quan tâm, những bên này sẽ xử lý Ý định đó một cách tuần tự.

Liên quan: Ý định , Bộ lọc ý định .

Nhà cung cấp nội dung
Lớp trừu tượng hóa dữ liệu mà bạn có thể sử dụng để hiển thị dữ liệu của ứng dụng của mình cho các ứng dụng khác một cách an toàn. 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 có định dạng cụ thể để trả về dữ liệu ở định dạng cụ thể. Xem chủ đề Nhà cung cấp nội dung để biết thêm thông tin.

Liên quan: Cách sử dụng URI trong Android

Hộp thoại
Một cửa sổ nổi hoạt động như một dạng nhẹ. Hộp thoại chỉ có thể có các nút điều khiển và nhằm mục đích thực hiện một hành động đơ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 nhằm mục đích tồn tại trong ngăn xếp lịch sử, chứa bố cục phức tạp hoặc thực hiện các hành động phức tạp. Android cung cấp cho bạn một hộp thoại đơn giản mặc định với các nút tùy chọn, mặc dù 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 các hộp thoại là Dialog .

Liên quan: Hoạt động .

ý định
Một đối tượng tin nhắn mà bạn có thể sử dụng để khởi chạy hoặc liên lạc với các ứng dụng/hoạt động khác một cách không đồng bộ. Đối tượng Intent là một thể hiện của Intent . Nó 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ạt động nào nhận được Ý định và người 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 dữ liệu MIME, lớp xử lý và các tiêu chí khác. Ứng dụng gửi Ý định đến hệ thống Android thay vì gửi trực tiếp đến ứng dụng/hoạt động khác. Ứng dụng có thể gửi Intent đến một ứng dụng mục tiêu hoặc có thể gửi nó dưới dạng quảng bá, do đó nhiều ứng dụng có thể xử lý tuần tự. Hệ thống Android chịu trách nhiệm giải quyết bộ thu khả dụng tốt nhất cho từng Ý đị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 Ý định và Bộ lọc Ý định .

Liên quan: Bộ lọc ý định , Bộ thu phát sóng .

Bộ lọc ý định
Một đối tượng bộ lọc mà ứng dụng khai báo trong tệp kê khai của nó, để cho hệ thống biết loại Ý định nào mà mỗi thành phần của nó sẵn sàng chấp nhận và với 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 cụ thể, hành động Ý định, định dạng URI, v.v. Khi giải quyết một Ý định, hệ thống sẽ đánh giá tất cả các bộ lọc ý định có sẵn trong tất cả các ứng dụng và chuyển Ý định đó đến ứng dụng/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 Ý định và Bộ lọc Ý định .

Liên quan: Ý định , Bộ thu phát sóng .

Tài nguyên
Các thành phần ứng dụng không có lập trình nằm ngoài mã ứng dụng đã biên dịch nhưng có thể được tải từ mã ứng dụng bằng định dạng tham chiếu phổ biến. Android hỗ trợ nhiều loại tài nguyên khác nhau, 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, các thành phần bố cục giao diện người dùng, đồ họa hoặc các tệp phương tiện khác, v.v. Một ứng dụng sử dụng các tài nguyên để hỗ trợ hiệu quả việc bản địa hóa cũng như các cấu hình và trạng thái thiết bị khác nhau. Ví dụ: một ứng dụng sẽ bao gồm một bộ tài nguyên riêng cho từng loại thiết bị hoặc cục bộ được hỗ trợ và nó 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 Tài nguyên và Tài sản . Tài nguyên của ứ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 ở chế độ nền (không có bất kỳ sự hiện diện nào của giao diện người dùng) để thực hiện các hành động liên tục khác nhau, chẳng hạn như phát nhạc hoặc giám sát hoạt động mạng.

Liên quan: Hoạt động

URI trong Android
Android sử dụng chuỗi URI (mã định danh tài nguyên thống nhất) làm cơ sở để yêu cầu dữ liệu trong 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 hành động trong Ý đị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 hóa tùy theo kiểu sử dụng và một ứ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 nó muốn. Một số lược đồ URI được các thành phần hệ thống dành riêng. Ví dụ: yêu cầu dữ liệu từ nhà cung cấp nội dung phải sử dụng content:// . Trong Ý định, URI sử dụng lược đồ http:// sẽ được trình duyệt xử lý.

Xây dựng

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. Nó cung cấp các công cụ để duyệt 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, adb sẽ được tích hợp vào môi trường phát triển của bạn. Xem Cầu gỡ lỗi Android để biết thêm thông tin.
Dự án Android
Kho lưu trữ Git trên máy chủ Android Gerrit. Xem Công cụ kiểm soát nguồn > Gerrit để biết thêm thông tin.
Xây dựng dấu vân tay
Dấu vân tay bản dựng là một chuỗi duy nhất mà con người có thể đọc được, chứa thông tin nhà sản xuất cấp cho mỗi bản dựng. Xem Tìm hiểu dấu vân tay bản dựng để 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ìm thấy tại cs.android.com/android/platform/superproject/+/android-11.0.0_r1 . Xem Phân nhánh Git - Tóm tắt các nhánh để biết thêm thông tin.
Chi nhánh Git - địa phương
Một nhánh tạm thời trong ứng dụng khách Repo hiện tại để thực hiện thay đổi mã, bắt đầu bằng repo start branch-name . yêu cầu. một hướng phát triển năng động. Cam kết gần đây nhất trên một nhánh được gọi là phần cuối của nhánh đó.
Kho 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 .
Tệp kê khai
Tệp XML mô tả một nhóm các kho lưu trữ Git trên mỗi 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 chúng trên hệ thống tệp. Tệp XML này, thường được đặt tên là default.xml , được liên kết với nhánh Repo và mô tả các kho Git cũng như các nhánh Git được kiểm tra khi bạn khởi tạo và đồng bộ hóa nhánh Repo. Tệp này xác định các kho lưu trữ Git khác nhau mà công cụ Repo sẽ tìm nạp vào quá trình kiểm tra ứng dụng khách Repo để xây dựng một sản phẩm (chẳng hạn như Android Automotive OS). Xem tất cả các bảng kê khai tại android.googlesource.com/platform/manifest/+refs . Xem tệp kê khai mặc định có trong tệp AndroidManifest để lấy tệp nền tảng Android (AOSP) tại android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml . Xem tệp AndroidManifest.xml để biết thông tin ứng dụng và repo Định dạng tệp kê khai để phát triển nền tảng.
Cập nhật qua mạng (OTA)
Các thiết bị Android tại hiện trường có thể nhận và cài đặt các bản cập nhật qua mạng (OTA) cho hệ thống, phần mềm ứng dụng và quy tắc múi giờ. Xem Cập nhật OTA để biết thêm thông tin.
Chi nhánh repo
Một tập hợp các kho lưu trữ Git được ghi lại trong tệp AndroidManifest đạ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 thông qua các lệnh repo initrepo sync . Xem phần mô tả tệp kê khai để biết các liên kết đến tất cả các tệp kê khai và sử dụng https://cs.android.com/ để tìm kiếm các bản dựng của chúng.
nâng cấp
Nói chung, uprev 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. Bản nâng cấp thay đổi mức sửa đổi thành phiên bản tăng dần 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 , bản nâng cấp phiên bản phụ 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 Bootloader , bản cập nhật sẽ cập nhật 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

Thời gian chạy Android (ART) và Dalvik
Thời gian chạy Android (ART) là thời gian chạy được quản lý được sử dụng bởi các ứng dụng và một số dịch vụ hệ thống trên Android. Thời gian chạy 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à tiền thân của nó là Dalvik ban đầu được tạo riêng cho Dự án mã nguồn mở Android. ART khi thời gian chạy thực thi định dạng Dalvik Executable và đặc tả 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.
Dòng mã
Một dòng mã chứa việc phát hành một sản phẩm phần mềm. Nó bao gồm một hoặc nhiều nhánh từ một hoặc nhiều kho lưu trữ, tất cả chúng thường được phát triển tích cực cùng một lúc. Dòng mã là điểm tổng hợp và mục tiêu cho bản phát hành. Để biết thêm thông tin về dòng mã, hãy xem Quản lý phần mềm Android .
tập tin .dex
Đã biên dịch tệp mã ứng dụng Android.

Các chương trình Android được biên dịch thành các tệp .dex (Dalvik Executable), sau đó được nén thành một tệp .apk duy nhất trên thiết bị. Các tệp .dex có thể được tạo 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.