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.
Tương tác ở chế độ chia đôi màn hình
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.
Trong Android 7.0 trở lên, người dùng có thể mở nhiều ứng dụng cùng lúc trên màn hình thiết bị nhờ tính năng nhiều cửa sổ của nền tảng.
Chế độ mặc định là chia đôi màn hình, cung cấp hai ngăn hoạt động để người dùng đặt ứng dụng.
Android 8.0 cải thiện chế độ chia đôi màn hình bằng cách tinh chỉnh tính năng này và thêm nhiều chức năng hơn. Trong cách triển khai mặc định, nếu người dùng nhấn vào Màn hình chính sau khi chuyển sang chế độ chia đôi màn hình, thì ngăn trên cùng sẽ nén và trình chạy sẽ đổi kích thước. Điều này cho người dùng biết rằng ứng dụng trên cùng vẫn đang mở trong khi vẫn duy trì bố cục trình chạy để họ có thể tìm và khởi chạy ứng dụng từ màn hình chính.
Ví dụ và nguồn
Có một cách triển khai tham chiếu chức năng mới này trong mã Launcher3 trong /platform/packages/apps/Launcher3/
Các mã thay đổi này liên quan đến việc triển khai chế độ chia đôi màn hình trong Launcher3 và có thể đóng vai trò là tài liệu tham khảo cho các nhà sản xuất thiết bị muốn cập nhật tương tự cho trình chạy của họ.
- Change-Id:
I48e5cb3bd15e70627d9bf007d93bc731612fba2e
- Change-Id:
I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
- Change-Id:
Id6557d070edb664aa1f4851de7abf494cf8a0677
- Change-Id:
Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
- Change-Id:
Ie50279f4edb94812120dea492aefa4f18218162f
- Change-Id:
I6f9ee7be12d3266f021796576c771f86f6120246
- Change-Id:
I106fe12041565a090047f146a07d4bc80a074b4a
- Change-Id:
Ibb49c56aab29d1223a0ab36476a32d565566eb25
- Change-Id:
Id60c793730d982277c9d91860e9fb0e6a0df7d38
- Change-Id:
I9d358e74ab403989929dee87542d3dde78c2f229
- Change-Id:
I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
- Change-Id:
I776c6f710e081645cff891487022cf787869ee3f
- Change-Id:
I2d17c89db2eb8d60b3393c2abc3b026e5574085d
- Change-Id:
Id6ee68826c4f3cc579880540812fd8ed834f8267
Ví dụ về trải nghiệm người dùng
Sau đây là các màn hình mẫu cho thấy trải nghiệm người dùng khi triển khai tính năng này theo mặc định.
Hình 1 Màn hình ví dụ về việc đổi kích thước trình chạy ở chế độ chia đôi màn hình.
Triển khai
Mặc dù Android 8.0 cung cấp cách triển khai tham chiếu cho bản cập nhật này lên chế độ chia đôi màn hình, nhưng nhà sản xuất thiết bị có thể tự quyết định cách triển khai trong trình chạy của họ. Cách hỗ trợ tính năng này:
- Triển khai (hoặc đã triển khai) chế độ nhiều cửa sổ tuân theo các yêu cầu của Tài liệu định nghĩa về khả năng tương thích với Android (CDD) đối với chế độ nhiều cửa sổ.
- Làm cho trình chạy có thể đổi kích thước. Việc triển khai tham chiếu trong Launcher3 sẽ xoá tên ứng dụng khi màn hình nhỏ hơn, nhưng cách triển khai có thể khác nhau tuỳ thuộc vào cách trình chạy nén, đặc biệt là nếu có mã trình chạy tuỳ chỉnh.
- Đặt chiều cao tối thiểu được chỉ định trong tệp kê khai trình chạy. Để thực hiện việc này, hãy điều chỉnh giá trị
task_height_of_minimized_mode
trong: frameworks/base/core/res/res/values/dimens.xml
Thử nghiệm
Sử dụng kiểm thử thủ công để đảm bảo quá trình triển khai của bạn đang hoạt động đúng cách.
- Chuyển sang chế độ chia đôi màn hình.
- Nhấn Trang chủ.
- Quan sát trình chạy có thể đổi kích thước.
Đảm bảo rằng trình chạy đổi kích thước chính xác ở mọi hướng thiết bị mà trình chạy hỗ trợ.
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,["# Split-screen interactions\n\nIn Android 7.0 and later, users can have multiple apps simultaneously displayed\non their device screen with the platform feature [multi-window](/docs/core/display/multi-window).\nThe default mode is split-screen, which provides two activity panes for users to\nplace apps.\n\n\nAndroid 8.0 improves split-screen by refining the feature and adding more\nfunctionality to it. In the default implementation, if a user taps\n**Home** after entering split-screen, the top pane compresses and\nthe launcher resizes. This shows users that the top app is still open while\nmaintaining their launcher layout so they can find and launch apps from their\nhome screen.\n\nExamples and source\n-------------------\n\n\nThere is a reference implementation of this new functionality in the Launcher3\ncode in `/platform/packages/apps/Launcher3/`\n\n\nThese Change IDs are related to implementing split-screen in Launcher3, and can\nact as a reference for device manufacturers who want to make similar updates to\ntheir launchers.\n\n- Change-Id: `I48e5cb3bd15e70627d9bf007d93bc731612fba2e`\n- Change-Id: `I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0`\n- Change-Id: `Id6557d070edb664aa1f4851de7abf494cf8a0677`\n- Change-Id: `Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8`\n- Change-Id: `Ie50279f4edb94812120dea492aefa4f18218162f`\n- Change-Id: `I6f9ee7be12d3266f021796576c771f86f6120246`\n- Change-Id: `I106fe12041565a090047f146a07d4bc80a074b4a`\n- Change-Id: `Ibb49c56aab29d1223a0ab36476a32d565566eb25`\n- Change-Id: `Id60c793730d982277c9d91860e9fb0e6a0df7d38`\n- Change-Id: `I9d358e74ab403989929dee87542d3dde78c2f229`\n- Change-Id: `I925d5ac9d29439c5d61cf089e7784065a8cb5ebd`\n- Change-Id: `I776c6f710e081645cff891487022cf787869ee3f`\n- Change-Id: `I2d17c89db2eb8d60b3393c2abc3b026e5574085d`\n- Change-Id: `Id6ee68826c4f3cc579880540812fd8ed834f8267`\n\nExample UX\n----------\n\n\nHere are example screens that show the user experience for the default\nimplementation of this feature.\n\n\n**Figure 1**. Example screens for launcher\nresizing in split-screen mode.\n\nImplementation\n--------------\n\n\nWhile Android 8.0 provides a reference implementation for this update to\nsplit-screen, it's up to device manufacturers to determine their implementations\nin their launchers. To support this feature:\n\n- Implement (or have an existing implementation of) multi-window that follows the Android Compatibility Definition Document (CDD) [requirements\n for multi-window](/docs/compatibility/android-cdd#3814-multi-windows).\n- Make the launcher resizable. The reference implementation in Launcher3 removes app names as the screen gets smaller, but implementations may vary depending on how the launcher compresses, especially if there is custom launcher code.\n- Set the minimum specified height in the launcher manifest. To do this, adjust `task_height_of_minimized_mode` value in: `frameworks/base/core/res/res/values/dimens.xml`\n\nTesting\n-------\n\n\nUse manual testing to ensure your implementation is working correctly.\n\n1. Enter split-screen.\n2. Press **Home**.\n3. Observe resizable launcher.\n\n\nEnsure that the launcher resizes correctly in all device orientations that it\nsupports."]]