Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Môi trường phát triển và kiểm thử
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Cách nhanh nhất và dễ nhất để kiểm thử màn hình phụ là sử dụng màn hình mô phỏng do hệ thống sở hữu. Vì chia sẻ UID system_server
, nên lớp này được tin cậy và được phép lưu trữ tất cả các cửa sổ và hoạt động trang trí.
Nếu có thiết bị hỗ trợ kết nối phần cứng (ví dụ: HDMI hoặc DisplayPort qua USB-C), bạn có thể sử dụng màn hình phần cứng bên ngoài để kiểm thử.
Theo mặc định, màn hình ảo không thuộc quyền sở hữu của UID hệ thống được coi là không đáng tin cậy và một số hạn chế được áp dụng để ngăn chặn việc rò rỉ dữ liệu người dùng.
Sử dụng chế độ máy tính để bàn để kiểm thử các tính năng và chức năng mới về cửa sổ được thêm vào nền tảng trong Android 10. Đây là một tuỳ chọn dành cho nhà phát triển, nhắm đến nhà phát triển ứng dụng và cho phép nhà phát triển kiểm thử ứng dụng trong môi trường chế độ nhiều màn hình và chế độ cửa sổ dạng tuỳ ý.


Hình 1. Chế độ máy tính trên hai màn hình, mô phỏng (trên cùng) và màn hình ngoài (dưới cùng)
Khi nhà sản xuất thiết bị muốn cung cấp trải nghiệm giống như trên máy tính, hãy sử dụng tính năng này để giới thiệu cách đề xuất triển khai một số tính năng tạo cửa sổ.
- Bật tuỳ chọn cho nhà phát triển Buộc chế độ máy tính.
- Khởi động lại điện thoại.
- Kết nối chuột (qua USB hoặc Bluetooth).
- Tạo màn hình mô phỏng từ các tuỳ chọn dành cho nhà phát triển hoặc sử dụng màn hình phần cứng.
- Chạy các hoạt động từ trình chạy trên màn hình đó và sử dụng chuột để tương tác.
Trình chạy MD (platform/development/samples/MultiDisplay
) rất hữu ích để kiểm thử việc khởi chạy hoạt động được nhắm mục tiêu và yêu cầu một thực thể mới.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Testing and development environment\n\nThe fastest and easiest way to test secondary displays is to use a simulated\ndisplay, which is owned by the system. Because it shares the `system_server`\nUID, it's trusted and allowed to host all decor windows and activities.\n\nIf you have a device that supports a hardware connection (for example, HDMI\nor DisplayPort over USB-C), you can use external hardware displays to test.\n\nBy default, virtual displays that aren't owned by the system UID are considered\nto be *not trusted* and a number of restrictions are applied to prevent the\nleaking of user data.\n\nUse desktop mode to test new windowing features and capabilities added to\nthe platform in Android 10. It's a developer option\ntargeted for app developers and enables developers to test apps in\nmulti-display and freeform windowing mode environments.\n\n**Figure 1.** Desktop mode on two displays, simulated (top) and\nexternal (bottom)\n\nWhen device manufacturers want to provide a desktop-like experience, use this\nfeature to showcase the recommended way to implement some of the windowing features.\n\n1. Enable the **Force desktop mode** developer option.\n2. Reboot the phone.\n3. Connect the mouse (via USB or Bluetooth).\n4. Create a simulated display from the developer options or use a hardware display.\n5. Launch activities from the launcher on that display and use the mouse to interact.\n\nMD Launcher (`platform/development/samples/MultiDisplay`) is useful\nfor testing a targeted activity launch and to request a new instance."]]