Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Bảng chú giải thuật ngữ nền tảng Android

Danh sách dưới đây xác định một số thuật ngữ cơ bản của nền tảng Android. Dưới đây là các nguồn khác cho định nghĩa của các thuật ngữ chính:

Ứng dụng

tệp .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 Intent muốn thực hiện. Một hành động là một giá trị chuỗi được gán cho một Ý định. 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 ứng dụng, với mã Java hỗ trợ, 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 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 và thực hiện các tác vụ phức tạp, vì Cửa sổ mà nó sử dụng để hiển thị cửa sổ của nó. Mặc dù một Hoạt động thường ở chế độ toàn màn hình, 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, ứng dụng Android bao gồm mã, tài nguyên, nội dung 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 gọi là tệp gói ứng dụng (.apk).

Liên quan: .apk , Activity

Phát sóng thu
Một lớp ứng dụng lắng nghe Ý đị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 quảng bá cho tất cả các máy thu phát sóng quan tâm, các máy thu phát sóng này sẽ xử lý Ý định theo tuần tự.

Liên quan: Intent , Intent Filter .

Nhà cung cấp nội dung
Một 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 ứng dụng của mình 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 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: 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ẹ. Một hộp thoại có thể chỉ có các nút điều khiển và nhằm thực hiện một hành động đơ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 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 một hộp thoại đơn giản mặc định cho bạn 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 giao tiếp 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 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, kiểu MIME của dữ liệu, lớp xử lý và các tiêu chí khác. Một ứ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ạt động khác. Ứng dụng có thể gửi Ý định đến một ứng dụng đích duy nhất hoặc có thể gửi nó dưới dạng một chương trình phát sóng, lần lượt có thể được xử lý bởi nhiều ứng dụng 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 mỗi Ý định, dựa trên các tiêu chí được cung cấp trong Ý định và Bộ lọc ý định được xác định bởi các ứng dụng khác. Để 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 mà mỗi thành phần của nó sẵn sàng chấp nhận và với những tiêu chí nào. Thông qua bộ lọc ý định, ứng dụng có thể bày tỏ sự quan tâm đến các loại dữ liệu cụ thể, Hành động có ý định, định dạng URI, v.v. Khi giải quyế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 cho ứ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: Intent , Broadcast Receiver .

Tài nguyên
Các thành phần ứng dụng phi chương 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 nổi tiếng. 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 điển hình 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, đồ 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 và 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 tập hợp tài nguyên riêng biệt cho từng loại thiết bị hoặc cục bộ được hỗ trợ và nó có thể bao gồm 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 . Các 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 của Service lớp chạy trong nền (không có bất kỳ giao diện người dùng nào) để 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 (định danh tài nguyên thống nhất) 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 liên hệ) và để yêu cầu hành động trong Intent (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à ứ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 dành riêng bởi các thành phần hệ thố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 Intent, một URI sử dụng lược đồ http:// sẽ được trình duyệt xử lý.

Xây dựng

adb
Android Debug Bridge, 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à các cổng chuyển tiếp để gỡ lỗi. Nếu bạn đang phát triển trong Android Studio, adb đượ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.
Tệp kê khai
Tệp XML mà mỗi ứng dụng phải xác định, để mô tả tên gói, phiên bản, các thành phần của ứng dụng (hoạt động, bộ lọc ý định, dịch vụ), các thư viện đã nhập và mô tả các hoạt động khác nhau, v.v. Xem Tệp AndroidManifest.xml để biết thông tin ứng dụng và Định dạng tệp kê khai repo để phát triển nền tảng.

Đồ họa

Tranh sơn dầu
Bề mặt bản vẽ xử lý việc tổng hợp các bit thực tế với một Bitmap hoặc một đối tượng Surface . Nó có các phương pháp để máy tính vẽ bitmap, đường thẳng, hình tròn, hình chữ nhật, văn bản, v.v. và được liên kết với Bitmap hoặc Surface. Canvas là cách đơn giản nhất, dễ nhất để vẽ các đối tượng 2D trên màn hình. Lớp cơ sở là Canvas .

Liên quan: Drawable , OpenGL ES , Surface .

Có thể vẽ
Tài nguyên trực quan đã biên dịch có thể được sử dụng làm nền, tiêu đề hoặc phần khác của màn hình. Một tệp có thể vẽ thường được tải vào một phần tử giao diện người dùng khác, chẳng hạn như một hình nền. Một drawable không thể nhận các sự kiện, nhưng gán nhiều thuộc tính khác như "trạng thái" và lập lịch, để kích hoạt các lớp con như đối tượng hoạt ảnh hoặc thư viện hình ảnh. Nhiều đối tượng có thể vẽ được tải từ tệp tài nguyên có thể vẽ - tệp xml hoặc bitmap mô tả hình ảnh. Các tài nguyên có thể vẽ được được biên dịch thành các lớp con của android.graphics.drawable . Để biết thêm thông tin về vật có thể kéo và các tài nguyên khác, hãy xem Tài nguyên .

Liên quan: Tài nguyên , Canvas

Tài nguyên bố cục
Tệp XML mô tả bố cục của màn hình Hoạt động.

Liên quan: Tài nguyên

Hình ảnh Nine-patch / 9-patch / Ninepatch
Tài nguyên bitmap có thể thay đổi kích thước có thể được sử dụng cho hình nền hoặc hình ảnh khác trên thiết bị. Xem Hình ảnh có thể kéo dãn được Chín bản vá để biết thêm thông tin.

Liên quan: Tài nguyên .

OpenGL ES
Android cung cấp các thư viện OpenGL ES để kết xuất 3D được tăng tốc phần cứng. Đối với kết xuất 2D, Canvas là tùy chọn đơn giản hơn. "OpenGL ES có sẵn trong Bộ phát triển bản địa của Android (NDK) để dễ sử dụng. Gói android.opengljavax.microedition.khronos.opengles thể hiện chức năng của OpenGL ES.

Liên quan: Canvas , Surface

Bề mặt
Một đối tượng kiểu Surface đại diện cho một khối bộ nhớ được tổng hợp vào màn hình. Bề mặt giữ một đối tượng Canvas để vẽ và cung cấp các phương pháp trợ giúp khác nhau để vẽ các lớp và thay đổi kích thước bề mặt. Bạn không nên sử dụng lớp này trực tiếp; sử dụng SurfaceView thay thế.

Liên quan: Canvas

SurfaceView
Một đối tượng View bao bọc một bề mặt để vẽ và hiển thị các phương thức để chỉ định kích thước và định dạng động của nó. SurfaceView cung cấp một cách để vẽ độc lập với chuỗi giao diện người dùng cho các hoạt động sử dụng nhiều tài nguyên (chẳng hạn như trò chơi hoặc xem trước máy ảnh), nhưng kết quả là nó sử dụng thêm bộ nhớ. SurfaceView hỗ trợ cả đồ họa Canvas và OpenGL ES. Lớp cơ sở là SurfaceView .

Liên quan: Bề mặt

Chủ đề
Một tập hợp các thuộc tính (kích thước văn bản, màu nền, v.v.) được nhóm lại với nhau để xác định các cài đặt hiển thị mặc định khác nhau. Android cung cấp một vài chủ đề tiêu chuẩn, được liệt kê trong R.style (bắt đầu bằng "Theme_").
Lượt xem
Một đối tượng kéo đến một vùng hình chữ nhật trên màn hình và xử lý các sự kiện nhấp chuột, tổ hợp phím và các sự kiện tương tác khác. Dạng xem là lớp cơ sở cho hầu hết các thành phần bố cục của màn hình Hoạt động hoặc Hộp thoại (hộp văn bản, cửa sổ, v.v.). Nó nhận các cuộc gọi từ đối tượng cha của nó (xem ViewGroup ) để vẽ chính nó và thông báo cho đối tượng cha của nó về vị trí và mức độ lớn của nó (có thể được hoặc có thể không được cha mẹ tôn trọng). Để biết thêm thông tin, hãy xem View .

Liên quan: View Hierarchy , ViewGroup , Widget

Xem thứ bậc
Sự sắp xếp của các đối tượng View và ViewGroup xác định giao diện người dùng cho từng thành phần của ứng dụng. Cấu trúc phân cấp bao gồm các nhóm chế độ xem chứa một hoặc nhiều chế độ xem con hoặc nhóm chế độ xem. Bạn có thể có được bản trình bày trực quan về phân cấp chế độ xem để gỡ lỗi và tối ưu hóa bằng cách sử dụng Trình xem phân cấp được cung cấp cùng với Android SDK.

Liên quan: View , ViewGroup

ViewGroup
Một đối tượng vùng chứa nhóm một tập hợp các chế độ xem con. Nhóm chế độ xem chịu trách nhiệm quyết định vị trí của các chế độ xem con và độ lớn của chúng, cũng như kêu gọi mỗi chế độ xem tự vẽ khi thích hợp. Một số nhóm chế độ xem là ẩn và chỉ dành cho bố cục, trong khi những nhóm khác có giao diện người dùng nội tại (ví dụ: hộp danh sách cuộn). Các nhóm dạng xem đều nằm trong gói widget , nhưng hãy mở rộng ViewGroup .

Liên quan: View , View Hierarchy

Widget
Một trong tập hợp các lớp con Chế độ xem được triển khai đầy đủ hiển thị các phần tử biểu mẫu và các thành phần giao diện người dùng khác, chẳng hạn như hộp văn bản hoặc menu bật lên. Vì tiện ích con được triển khai đầy đủ nên nó tự xử lý việc đo và vẽ cũng như phản hồi các sự kiện trên màn hình. Tất cả các tiện ích đều nằm trong gói android.widget .
Cửa sổ
Trong ứng dụng Android, một đối tượng bắt nguồn từ Window lớp trừu tượng chỉ định các phần tử của cửa sổ chung, chẳng hạn như giao diện (văn bản trên thanh tiêu đề, vị trí và nội dung của các menu, v.v.). Hộp thoại và Hoạt động sử dụng một triển khai của lớp này để hiển thị một cửa sổ. Bạn không cần phải triển khai lớp này hoặc sử dụng các cửa sổ trong ứng dụng của mình.

Nền tảng

Android Runtime (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à người tiền nhiệm Dalvik ban đầu được tạo riêng cho dự án Android. ART khi thời gian chạy thực thi định dạng Dalvik Executable và đặc tả bytecode Dex. ART và Dalvik là các thời gian chạy tương thích với Dex bytecode, 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
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 .dex (Dalvik Executable), các tệp này lần lượt đượ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.