Tính năng hướng tới người dùng lớn nhất của Android Nougat phải là hỗ trợ đa cửa sổ mới. Khái niệm này không mới. Samsung đã làm điều đó được một thời gian, Microsoft đang thay đổi cách họ làm điều đó cho các thiết bị nhỏ hơn và thậm chí Apple đang làm điều đó trên máy tính bảng. Giờ đến lượt Google.
Đây cũng không phải là một khái niệm hoàn toàn mới đối với Google. Khung Android cơ bản luôn cho phép những gì bạn nhìn thấy trên màn hình của bạn được vẽ ở hầu hết mọi kích thước và ý tưởng có nhiều hơn một chế độ xem được hiển thị tại một thời điểm trong hơn một phiên tại Google I / O 2011 như một phần của "bước tiếp theo" cho Máy tính bảng Android trên Honeycomb. Năm năm sau, nó cuối cùng đã sẵn sàng.
Một phần tốt của lý do mất nhiều thời gian hơn là vì nướng nó vào Android ở cấp hệ thống có thể khó khăn. Android được thiết kế để chạy trên mọi thứ với bộ xử lý. Nó cung cấp năng lượng cho lò vi sóng, máy giặt, tủ lạnh, hệ thống phun nước và nhiều hơn nữa. Nó thậm chí có thể giải quyết một khối Rubik dễ dàng. Những thứ chạy Android và có màn hình - như điện thoại của bạn - cũng có nhiều kích cỡ khác nhau. Khi bạn thay đổi hệ điều hành để mọi ứng dụng có thể chạy trong môi trường nhiều cửa sổ, nó phải hoạt động ở mọi nơi.
Và đó là những gì Google đã làm. Android 7.0 hỗ trợ ba loại chế độ xem đa cửa sổ nguyên bản. Điều đó có nghĩa là bất kỳ ứng dụng nào bạn tải xuống đều có thể sử dụng nó trừ khi nhà phát triển ứng dụng viết nó để nó báo cho hệ thống không khi bạn cố gắng chuyển nó sang chế độ xem đa cửa sổ. Và nó không chỉ là một hệ thống màn hình phân chia - các chế độ xem khác làm cho nó thậm chí còn phức tạp hơn.
Android Nougat có ba loại chế độ đa cửa sổ khác nhau.
Chế độ xem màn hình chia nhỏ gần giống như những gì chúng ta thấy trên điện thoại Samsung hiện nay. Bạn có thể nhấn và thu nhỏ trong chế độ tổng quan hoặc nhấn và giữ nút tổng quan và bạn sẽ có thể có hai cửa sổ riêng biệt với các ứng dụng riêng biệt chạy trong mỗi cửa sổ. Bạn có thể kéo và thả dữ liệu giữa chúng và đường phân chia có thể di chuyển để bạn có thể làm cho một ứng dụng lớn hơn ứng dụng kia. Các nhà phát triển có thể tối ưu hóa ứng dụng của họ bằng cách thực hiện những việc như khai báo kích thước tối thiểu cho cửa sổ, nhưng ngay cả khi họ không làm gì thì ứng dụng của họ sẽ cố chạy ở chế độ đa cửa sổ chia đôi. Google cho biết chế độ chia đôi màn hình được thiết kế cho các thiết bị cầm tay, có nghĩa là máy tính bảng và hầu hết các điện thoại.
Nhiều cửa sổ cũng có thể được hiển thị ở chế độ hình ảnh trong ảnh. Chúng tôi đã nói về cách thức hoạt động và cách nó sẽ làm cho Android TV tốt hơn. Khi một ứng dụng đi vào cửa sổ hình ảnh, những thứ như điều khiển và các thành phần giao diện cần được ẩn đi và phần nội dung co lại thành một kích thước dựa trên bước chấm của màn hình được sử dụng. Ngoài ra, các ứng dụng có thể mọc lên chế độ xem thứ hai và có cửa sổ hình ảnh của một phần của ứng dụng trong khi một phần khác của ứng dụng ở chế độ toàn màn hình. API mới hỗ trợ chế độ xem cửa sổ mới và nhà phát triển có thể sử dụng nó trong ứng dụng của họ mà không gặp quá nhiều khó khăn. Điều này được thiết kế cho Android TV và những người xây dựng phần cứng thực tế cần phải kích hoạt nó. Một ứng dụng được thiết kế cho chế độ hình ảnh sẽ không làm gì nếu người dùng cố gắng đặt nó ở bất kỳ chế độ nào khác trừ khi nhà phát triển cũng bao gồm hỗ trợ cho họ.
Nhiều cửa sổ có chế độ xem thứ ba - chế độ tự do. Cho đến nay nó chỉ chính thức tồn tại trong tài liệu. Nó đã bị hack trong bản xem trước Android N đầu tiên, nhưng vì chúng tôi chưa thấy nó. Trang web dành cho nhà phát triển Android cho biết:
Các nhà sản xuất thiết bị lớn hơn có thể chọn bật chế độ dạng tự do, trong đó người dùng có thể tự do thay đổi kích thước từng hoạt động. Nếu nhà sản xuất kích hoạt tính năng này, thiết bị sẽ cung cấp chế độ dạng tự do ngoài chế độ chia đôi màn hình.
Lưu ý rằng họ không chỉ định thiết bị lớn hơn là gì. Cho đến nay, dường như điều này không bao gồm các máy tính bảng như Pixel C, nhưng nó có thể được bật trên các thiết bị lớn hơn có màn hình 12 inch hoặc Chromebook chạy các ứng dụng Android. Tùy thuộc vào nhà sản xuất quyết định xem họ có muốn bao gồm hỗ trợ hay không.
Thời gian ngắn chúng tôi phải chơi với chế độ dạng tự do trong Bản xem trước dành cho nhà phát triển Nougat cho thấy rằng nó đặt các ứng dụng vào các cửa sổ nổi hơn là có thể thay đổi kích thước, di chuyển xung quanh, thu nhỏ hoặc tối đa hóa. Điều này giống như cách phần mềm trên máy tính xách tay hoặc máy tính để bàn của bạn hoạt động. Các ứng dụng sẽ hỗ trợ chia sẻ dữ liệu kéo và thả và mọi ứng dụng đều biết khi nào nó được chuyển lên lớp trên cùng và chúng tôi đang tích cực sử dụng nó. Các ứng dụng thậm chí có thể mở trong chế độ xem "thu nhỏ" với điều kiện nhà phát triển chọn làm như vậy. Tuy nhiên, các ứng dụng chạy trong quy trình riêng và độc lập với nhau.
Nếu nhà phát triển nhắm mục tiêu ứng dụng của họ cho Android 7.0, họ có một vài tùy chọn cho chế độ xem đa cửa sổ. Họ có thể xác định kích thước và bố cục của ứng dụng khi ứng dụng không sử dụng toàn màn hình và giúp sử dụng dễ dàng hơn sau khi thu nhỏ lại. Bởi vì đó là một vấn đề thực sự - một số ứng dụng trông không đẹp mắt hoặc không sử dụng được nếu chúng chỉ sử dụng một nửa màn hình nhỏ - nhà phát triển cũng có thể quyết định không hỗ trợ tính năng này.
Nếu các ứng dụng không được cập nhật, chúng sẽ bị hệ thống buộc phải xem nhiều cửa sổ - đôi khi có kết quả xấu.
Nếu nhà phát triển không cập nhật ứng dụng của họ, hệ thống sẽ bị "thay đổi kích thước" sau khi hộp thoại cho chúng tôi biết đó là ứng dụng cũ không hỗ trợ tính năng này để mọi thứ có thể bị hỏng. Nếu ứng dụng được viết để chỉ hỗ trợ kích thước cố định, chế độ đa cửa sổ sẽ bị đóng và ứng dụng đó chiếm toàn bộ màn hình.
Chúng tôi đã biết từ việc hack tính năng Multi-Window của Samsung rằng hầu hết các ứng dụng chỉ thu nhỏ sang bên này hoặc bên kia mà không gây ồn ào nếu chúng không được hỗ trợ chính thức và thời gian của chúng tôi với Bản xem trước dành cho nhà phát triển Nougat cho thấy kết quả tương tự. Mặc dù mã được sử dụng để thực hiện mọi thứ khác một chút so với tính năng gốc của Android, nhưng khái niệm cơ bản vẫn còn và các ứng dụng sử dụng các thực tiễn tốt nhất trong mã trông và hoạt động giống nhau, chỉ nhỏ hơn. Nhưng không phải mọi ứng dụng đều hoạt động tốt và chúng tôi hy vọng các nhà phát triển sẽ sớm cập nhật chúng để xử lý mọi thứ một cách duyên dáng ngay cả khi chúng không thay đổi bất cứ điều gì khác.
Cuối cùng, nếu bạn không muốn sử dụng nhiều cửa sổ trên điện thoại của mình, bạn không phải làm thế. Tất cả các ứng dụng Android sẽ vẫn chạy toàn màn hình cho đến khi bạn bảo họ thay đổi chế độ xem.