Android Nougat

**Android 7.0-7.1.1 "Nougat"** ( tên mã là **Android N** trong phát triển) [4] là phiên bản chính thứ bảy của Android hệ điều hành . Đầu tiên phát hành như là một phiên bản beta xây dựng trên 09 tháng 3 năm 2016, [5] nó đã chính thức phát hành vào ngày 22 tháng 8 2016, với Nexus thiết bị là người đầu tiên nhận được các bản cập nhật, mặc dù LG V20 là mẫu smartphone mới nhất được phát hành với kẹo hạnh phúc. [6]

Nougat giới thiệu những thay đổi đáng chú ý đến các hệ điều hành và nền tảng phát triển của nó, bao gồm khả năng hiển thị nhiều ứng dụng trên màn hình cùng một lúc trong một cái nhìn chia màn hình, hỗ trợ cho trả lời nội tuyến để thông báo, cũng như một OpenJDK dựa trên Java môi trường và hỗ trợ cho Vulkan đồ họa render API, và cập nhật hệ thống "liền mạch" trên các thiết bị hỗ trợ.

## Lịch sử

/ O Google INexus Googlecác 5X , 6P , 6 , 9 , Pixel C , và Nexus . "Chương trình Beta Android" đã được giới thiệu cho phép xét nghiệm để tham gia cho over-the-air cập nhật cho phiên bản beta mới khi chúng được phát hành. [5]

Vào ngày 13 tháng tư năm 2016, Android N Beta Preview 2 được phát hành. [7] Google tiếp tục thảo luận Android "N" trong I / O chính về 18 tháng 5 năm 2016, và công bố mới của nó thực tế ảo nền tảng Daydream . Beta Preview 3, việc phát hành bản xem trước đầu tiên được coi là phù hợp để thử nghiệm bản beta công khai rộng hơn, được phát hành vào thời điểm này. Google cũng tuyên bố sẽ tổ chức một cuộc thi để xác định tên bản phát hành chính thức của hệ điều hành. [8] [9] [10]

Beta Preview 4 đã được phát hành vào ngày 15 tháng 6, 2016. [11] [12] Vào ngày 30 tháng 6 2016, Google đã thông báo rằng tên phát hành N sẽ là " kẹo hạnh phúc "; nó cũng đã được xác nhận rằng Nougat sẽ là phiên bản 7.0 của Android.[13] [14] [15]

Các thức Beta Preview, 5, được phát hành vào ngày 18, 2016. [16]

Nexus 6Nexus 5XNexus 6PNexus 9NexusPixel CGeneral Mobile 4G[6]

Một bản cập nhật sau phát hành được gọi là Android 7.1 được cài sẵn trên Google Pixel và điện thoại thông minh Pixel XL phát hành vào tháng 10 năm 2016 do sự bất ổn và lỗi trong Android 7.0 và cũng là phiên bản mới bổ sung thêm hỗ trợ cho Google Daydream nền tảng VR, bàn phím hình ảnh, mở rộng hỗ trợ biểu tượng cảm xúc (bao gồm cả phiên bản nam và nữ của biểu tượng cảm xúc giới tính), hỗ trợ cho các hoạt động sẽ được hiển thị trong menu trên các phím tắt ứng dụng màn hình chủ, và các tính năng mới khác. Một bản xem trước của 7.1 cho các thiết bị Nexus hiện đã được phát hành thông qua Chương trình Beta Android vào cuối tháng, [17] và chính thức phát hành như Android 7.1.1 vào ngày 05 tháng 12 năm 2016. [2] [18] [19]

## Các tính năng

### **Kinh nghiệm sử dụng**

Android Nougat giới thiệu một chia màn hình hiển thị chế độ cho điện thoại, trong đó có hai ứng dụng có thể được kéo đến chiếm nửa của màn hình. Một chế độ đa cửa sổ nghiệm cũng có sẵn như là một tính năng ẩn, nơi mà nhiều ứng dụng có thể xuất hiện đồng thời trên màn hình trong cửa sổ chồng chéo. [20]

Ngăn thông báo đã được thiết kế lại, có một hàng nhỏ hơn của các biểu tượng cho các cài đặt, thay thế thẻ thông báo với một thiết kế "tờ" mới, và cho phép trả lời nội tuyến để thông báo (tính năng này được thực hiện thông qua các API hiện có được sử dụng cho các chức năng tương tự như trên Android Wear ) . Nhiều thông báo từ một ứng dụng duy nhất cũng có thể được "đóng gói", [5] và có hơn kiểm soát mỗi ứng dụng trên thông báo. [21]

Các "Nữu Thừa" cơ chế tiết kiệm điện năng được giới thiệu trong Android Marshmallow đã được mở rộng để bao gồm một trạng thái kích hoạt khi thiết bị đang chạy trên pin và màn hình đã được ra trong một khoảng thời gian nhưng không phải là văn phòng phẩm. Trong trạng thái này, mạng lưới hoạt động bị hạn chế, và các ứng dụng được cấp "sổ bảo trì", trong đó họ có thể truy cập mạng và thực hiện các nhiệm vụ nền. Như trong Marshmallow, bang Nữu Thừa toàn được kích hoạt nếu thiết bị văn phòng phẩm với màn hình của nó ra trong một khoảng thời gian. [5] [22] Một chế độ mới "Data Saver" hạn chế sử dụng nền dữ liệu di động, và có thể kích hoạt các chức năng nội bộ trong các ứng dụng được thiết kế để giảm băng thông sử dụng, chẳng hạn như đóng nắp chất lượng của phương tiện truyền thông.[22] [23]

### **Nền tảng**

Trong tháng 12 năm 2015, Google đã công bố rằng Android Nougat sẽ chuyển JRE của nó ( Java Runtime Environment ) từ không còn tồn tại Apache Harmony đểOpenJDK -the thực hiện mã nguồn mở chính thức của nền tảng Java được duy trì bởi Tổng công ty Oracle và cộng đồng Java. [24] Các Android Runtime (ART) hiện nay kết hợp một biên soạn profile-hướng dẫn hệ thống, sử dụng một trình biên dịch JIT và hồ sơ cùng với hiện tại của mình trước-của-thời gian biên dịch để tối ưu hóa hơn nữa các ứng dụng cho phần cứng của thiết bị và các điều kiện khác trong nền. [22]

Nougat giới thiệu một hệ thống cho phép "liền mạch", cập nhật hệ thống tự động, dựa trên và chia sẻ một số mã với việc thực hiện các chức năng tương tự trênChrome OS . Hệ thống sử dụng một cặp squashfs phân vùng; hệ thống Android thực hiện từ một phân vùng "trực tuyến", trong khi bản cập nhật được áp dụng trong nền cho một "ẩn" phân vùng dư thừa. Trên khởi động tiếp theo sau việc lắp đặt một bản cập nhật, phân vùng dư thừa được chỉ định là hoạt động, và các thiết bị từ đó khởi động vào hệ thống cập nhật. Các phân vùng hệ thống trước đó được lưu giữ như là một bản sao lưu trong trường hợp cập nhật thất bại, và để phục vụ như là "ẩn" phân vùng cho các bản cập nhật tiếp theo. Hệ thống này loại bỏ các yêu cầu đối với các thiết bị để khởi động lại vào môi trường phục hồi hệ thống để áp dụng các bản cập nhật (trong đó ngăn chặn các thiết bị từ đang được sử dụng cho đến khi cập nhật hoàn tất) và cũng cung cấp khả năng cho một bản cập nhật sẽ được tự động cuộn lại trong trường hợp của một thất bại. Do các yêu cầu phân vùng của hệ thống này, các thiết bị hiện tại sẽ không hỗ trợ cập nhật liên tục. Ngoài ra, do sự thay đổi ART trên Nougat, các ứng dụng không còn cần phải được tái biên dịch khi khởi động đầu tiên sau khi một bản cập nhật hệ thống. [25] [26]

Developer Preview 2 thêm nền tảng hỗ trợ cho Vulkan , [7] [27] [28] mới ở mức độ thấp 3D render API để tăng thêm OpenGL ES nhưng với hiệu suất đồ họa cao hơn.[29]

Nougat là phiên bản đầu tiên có tính năng Unicode 9.0 hỗ trợ và đi kèm với biểu tượng cảm xúc cập nhật cộng thêm hỗ trợ cho các tông màu da biểu tượng cảm xúc. [30]

Android 7.1 thêm hỗ trợ API bản địa cho việc thực hiện bàn phím hình ảnh; thiết bị đầu cuối điện thoại đa; menu tắt và tài sản icon tròn cho các ứng dụng trên các bệ phóng; và hỗ trợ cho Google Daydream thực tế ảo nền tảng. [17] Các tính năng Google Daydream là một "VR chế độ" đặc biệt, với công nghệ tiên tiến để giảm độ trễ đồ họa, [31] một "chế độ hiệu suất bền vững" để hỗ trợ các nhà phát triển trong việc tối ưu hóa các ứng dụng với một thiết bị hồ sơ nhiệt , [22] một cái đầu mới theo dõi thuật toán kết hợp các đầu vào từ các cảm biến thiết bị khác nhau, và tích hợp các thông báo hệ thống vào giao diện người dùng của VR. [32]

### **An ninh**

Để đối phó với các Stagefright gia đình lỗi tiết lộ và cố định trong năm 2015, một số thay đổi đã được thực hiện để làm cứng các phương tiện truyền thông ngăn xếp chống lại rủi ro trong tương lai. [33] Thời gian chạy tràn số nguyên phát hiện đã được triển khai thực hiện, ngăn chặn phần lớn các lỗi lập trình Stagefright giống như từ các lỗ hổng trở thành, trong Ngoài ra để giúp sửa chữa và ngăn ngừa lỗi như vậy. [33] nguyên khối Android của *mediaserver* quá trình đã được thiết kế lại để tuân thủ tốt hơn để các nguyên tắc đặc quyền tối thiểu . *Mediaserver* bây giờ được chia thành nhiều quy trình riêng biệt, từng chạy trong không có đặc quyền riêng của mình sandbox , và chỉ cấp quyền cần thiết cho nhiệm vụ của mình. Ví dụ, chỉ có *AudioServer* có thể truy cập Bluetooth , và *libstagefright* bây giờ chạy trong*MediaCodecService* sandbox, mà chỉ được cấp GPU truy cập. Hạn chế hơn nữa được đặt trên các phương tiện truyền thông ngăn xếp qua seccomp . [33]

Các cơ chế khác nhau đã được kích hoạt để giảm khả năng mã độc hại được tiêm và / hoặc thực hiện bên trong hạt nhân Linux , bao gồm phân chia bộ nhớ hạt nhân vào phân đoạn hợp lý cho mã và dữ liệu, với trang cho phép truy cập các chỉ đọc và không thực hiện cho phù hợp. Các hạt nhân cũng bị hạn chế truy cập trực tiếp bộ nhớ không gian sử dụng , và bảo vệ chồng mạnh đã được kích hoạt trong trình biên dịch GCC để giảm chồng đập . [34] Để hạn chế tiếp xúc của các hạt nhân để có khả năng mã độc hại, perf được tắt theo mặc định, ioctl lệnh đã được hạn chế bởi SELinux , và seccomp-BPF được phép cấp các quy trình khả năng hạn chế các cuộc gọi hệ thống . [34]

Trên các thiết bị vận chuyển với Android Nougat, chính sách "kích Boot" (được giới thiệu một phần vào KitKat, và hiển thị thông báo khi khởi động trên Marshmallow) phải được thi hành nghiêm túc. Nếu tập tin hệ thống bị hỏng hoặc không sửa đổi, hệ điều hành sẽ chỉ cho phép hoạt động trong một chế độ hạn chế sử dụng hoặc từ chối khởi động ở tất cả. [35] [36]

## Phát hành

Android 7.0 đã chính thức phát hành vào ngày 22 Tháng Tám năm 2016, với Nexus 6 , Nexus 5X , Nexus 6P , Nexus 9 , Nexus , Pixel C và General Mobile 4G là thiết bị đầu tiên nhận được các bản cập nhật. [6] Dave Burke, Phó Giám Đốc Kỹ Thuật của Android, được nêu trong Tháng Tám 2016 rằng cập nhật cho Nougat sẽ được phát hành hàng quý như thông cáo bảo trì tập trung vào "cải tiến liên tục và đánh bóng", với một bản xem trước phát triển mới sắp vào mùa thu năm 2016. [37 ] Ngày 06 tháng 9 2016, LG công bố V20 , điện thoại thông minh đầu tiên được cài Nougat nạp sẵn. [38]

Google ra mắt đầu tiên của bên Pixel và Pixel XL điện thoại thông minh trong một sự kiện phần cứng tập trung vào ngày 4 tháng 10 năm 2016. [39]

Cập nhật cho các thiết bị hiện tại sẽ thay đổi tùy theo nhà sản xuất và vận chuyển. HTC đã tuyên bố rằng họ có kế hoạch để bắt đầu cập nhật HTC 10 , HTC One A9 và HTC One M9 trong quý IV của năm 2016, và cập nhật Nougat sau đó đã được phát hành cho điện thoại di động mở khóa vào ngày 25 tháng 11 năm 2016. [40]Sony cũng xác nhận rằng nó sẽ cập nhật một loạt các thiết bị gần đây của nó để Nougat. [41] OnePlus phát hành Nougat với OxygenOS 4 để các mô hình 3 và 3T vào ngày 31 tháng 12 năm 2016. [42]

Qualcomm nói rằng nó sẽ không hỗ trợ Nougat trên các thiết bị sử dụng nó Snapdragon 800 và 801 hệ thống trên chip vì lý do không được tiết lộ. Mặc dù phát triển xem trước xây dựng của Nougat đã được phát hành cho các thiết bị, Sony tuyên bố sẽ không nâng cấp Xperia Z3 (trong đó sử dụng Snapdragon 801) với phiên bản chính thức do "hạn chế nền tảng không lường trước được". Nó đã được báo cáo rằng Google Compatibility Test Suite (có kiểm tra phải được thông qua để nhận được chứng nhận chính thức) quy định rằng tất cả các thiết bị chạy Nougat phải hỗ trợ hoặc Vulkan hoặc OpenGL ES 3.1 API đồ họa - không phải trong đó được hỗ trợ bởi đồ họa Adreno 330 của thiết bị cốt lõi. [43] [44]

## Tiếp nhận

Dieter Bohn của *The Verge* ca ngợi giao diện đa nhiệm hiện mới trong Android Nougat, gọi đó là "quá muộn" cho máy tính bảng Android và nói rõ nó là tuyệt vời cho số lượng cao của màn hình lớn điện thoại Android. Mặc dù ban đầu ông tìm thấy việc thực hiện "khó hiểu", ông viết rằng nó hoạt động tốt khi ông hiểu nó đúng, dù ông lưu ý rằng "một số ứng dụng không hỗ trợ đầy đủ màn hình chia nhỏ, trong khi những người khác làm việc tốt nhưng bật lên một cảnh báo nào". Ông thấy chia màn hình quan trọng hơn trên một máy tính bảng, nhưng vẫn hữu ích trên điện thoại. Về sửa đổi vào ứng dụng thông báo, ông thích rằng Nougat giới thiệu một cách hệ thống cấp để trả lời bất kỳ tin nhắn mà không cần phải mở ứng dụng tương ứng, trong đó nêu "Android từ lâu đã có một lợi thế trong thông báo hữu ích và phù hợp" so với iOS , và nói thêm " bây giờ mà trả lời nhanh chóng là tiêu chuẩn trên đó tôi không thấy rằng giảm bớt chì ". Hơn nữa, ông đã viết rằng ứng dụng tìm kiếm của Google có vẻ "ngắt kết nối" từ hệ điều hành, lưu ý rằng các ứng dụng "đưa kết quả vào cửa sổ trình duyệt tùy chỉnh riêng của mình mà cảm thấy tùy chỉnh thiết kế cho một lần tìm kiếm thay vì nghiên cứu liên tục" và ca ngợi Google Tìm kiếm ứng dụng trên iOS nền tảng như một ví dụ về cách "ứng dụng của Google có vẻ tốt hơn trên iPhone hơn là trên Android".

Bohn xong xét của mình bằng cách nói rằng ông đã không nhận thấy bất kỳ cải thiện pin đáng kể mặc dù các tính năng tiết kiệm điện Nữu Thừa trong Nougat; ông ca ngợi hiệu suất và bảo mật cải tiến, nhưng ông cũng đã viết nhiều về thực tế là, mặc dù Nougat là "tuyệt vời", "đó là một sự xấu hổ, nó sẽ mất nhiều thời gian cho bất cứ ai nhìn thấy nó", viết về việc thiếu thông tin mới nhất các thiết bị Android sử dụng, và rằng Nougat có thể không có liên quan đến người dùng trong tháng hoặc thậm chí là một *năm* ( sic ). [45]

Chris Velazco của *Engadget* đã đồng ý với Bohn trên nhiều khía cạnh. Velazco ca ngợi, thông báo ứng dụng đóng gói mới, viết thông báo rằng phiên bản trước Android ' "chỉ là loại ngồi đó" cho đến khi tương tác, nhưng Nougat "không một công việc tốt hơn nhiều của bundling chúng bằng cách ứng dụng và cho phép bạn có được những điều thực hiện", và nhấn mạnh khả năng mở rộng thông báo Gmail kèm để xem đối tượng và người gửi tin nhắn cá nhân. Velazco nói rằng chia màn hình đa nhiệm là một "vấn đề lớn", nhưng ông cũng gặp phải các ứng dụng không tương thích. Yếu tố hình ảnh trong ứng dụng Cài đặt, bật tắt nhanh chóng trong thông báo thả xuống, và ngôn ngữ mới và hỗ trợ biểu tượng cảm xúc cũng là điểm nổi bật tích cực trong việc xem xét Velazco của. Không giống như Bohn, Velazco đã lưu ý một sự cải thiện pin từ các tính năng tiết kiệm điện Nữu Thừa, nói ông "Nexus 6P dường như đạt được khoảng một hay hai giờ của pin dự phòng". Cuối cùng, ông lưu ý cải thiện an ninh và mã hóa, ứng dụng nhanh hơn cài đặt nhờ vào trình biên dịch mới, và hy vọng các nhà phát triển trò chơi sẽ sử dụng các API Vulkan mới cho một số "nghiêm túc đẹp chơi game di động". [46]