Google cam kết thúc đẩy công bằng chủng tộc cho các cộng đồng Đen. Xem thế nào.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Cập nhật trang web

Trang này mô tả các cập nhật quan trọng cho source.android.com.

Tháng 3 năm 2020

Tháng 1 năm 2020

  • Công cụ Flash Android AndroidAndroid Flash Tool cho phép bạn flash một bản dựng Android sang thiết bị của bạn, thường để phát triển hoặc thử nghiệm.

Tháng 12 năm 2019

  • Tìm kiếm AOSP nhanh hơn với Tìm kiếm mã Tập tin Tìm kiếm mã là một công cụ để xem mã nguồn trong trình duyệt mà không cần kiểm tra, giúp dễ dàng điều hướng các tài liệu tham khảo qua các chi nhánh.
  • Các bản cập nhật hạt nhân hỗ trợ dài hạn Cập nhật nhanh chóng các thiết bị của bạn với các hạt nhân được hỗ trợ dài hạn (LTS) mới hơn có thể giúp giải quyết các lỗ hổng bảo mật tiềm ẩn không được nhận dạng. Đây có thể là một quá trình phức tạp vì vậy chúng tôi đã phác thảo các bước cơ bản để giúp bạn bắt đầu.
  • Trạm thử nghiệm Android Các nhà phát triển và kỹ sư kiểm tra có thể sử dụng Trạm thử nghiệm Android để chạy các bộ thử nghiệm Android tiêu chuẩn, chẳng hạn như CTS.

Tháng 11 năm 2019

Tháng 9 năm 2019

Android 10 được phát hành! Để xem lại tất cả các bổ sung cho trang web này, hãy xem ghi chú phát hành Android 10 .

Tài liệu định nghĩa tương thích Android 10 (CDD) có sẵn tại đây .

Tháng 8 năm 2019

  • Tổng quan về hệ thống xây dựng Soong Hệ thống xây dựng Soong đã được giới thiệu để thay thế GNU Make. Nó cung cấp sự linh hoạt cần thiết cho các bản dựng Android nhưng yêu cầu một số điều chỉnh để sử dụng. Xem tổng quan mới để biết chi tiết.
  • Liên đoàn thử nghiệm tự động Thử lại thử Bạn có thể định cấu hình Tradefed để tiến hành thử lại tự động. Tính năng tự động thử lại chỉ chạy lại các bài kiểm tra thất bại, tiết kiệm một lượng lớn thời gian.
  • Android Chứng nhận bảo vệ -Android hướng dẫn thực hiện nhận và thiết kế Protected đã được công bố. Xác nhận được bảo vệ tận dụng giao diện người dùng được bảo vệ bằng phần cứng có tên là UI UI để tạo điều kiện đảm bảo cao cho các giao dịch quan trọng.

Tháng 7 năm 2019

Tháng 6 năm 2019

  • Hướng dẫn hệ thống xây dựng Soong Phần xây dựng đã được cải tiến với các hướng dẫn và tệp tham chiếu của Soong và cũng được tổ chức lại để tách ra các chi tiết kiểm soát nguồn cần thiết sau này.

Tháng 5 năm 2019

  • Sắp xếp lại trang web Phần Phần ART trước đây được đổi tên thành Runtime để truyền tải rõ hơn chủ đề của những nội dung đó. Tiêu đề trang đã được đơn giản hóa và tiêu chuẩn hóa trên toàn trang web. Ngoài ra, các tab và phần được liên kết hiện có tổng quan:
  • Hướng dẫn của Liên đoàn Thương mại Hiện tại bạn có thể tìm thấy các hướng dẫn kiểm tra và phát triển chính xác cho Khai thác thử nghiệm của Liên đoàn thương mại, cũng như mô tả chi tiết về kiến ​​trúc khai thác cơ bản. Ngoài ra, chúng tôi đã thêm thông tin về kiểm tra ghi nhật ký và chạy tự động với nhiều thiết bị .

Tháng 3 năm 2019

  • Năm bảo mật trong bài đánh giá Nhóm bảo mật Android đã công bố Năm đánh giá 2018. Báo cáo toàn diện này mô tả các biện pháp mà Android và Google thực hiện để giữ an toàn cho người dùng.
  • Các hạt nhân mới Xây dựng các nguồn nhân kernelRecent có thể được lấy bằng repo và được xây dựng mà không cần cấu hình thêm bằng cách chạy build/build.sh từ thư mục gốc của kiểm tra nguồn của bạn.

Tháng 2 năm 2019

  • Yêu cầu đơn giản hơn Yêu cầu phần mềm để xây dựng Android đã được đơn giản hóa rất nhiều, với các hướng dẫn cho các phiên bản cũ hơn được chuyển đến một trang riêng biệt cũng liên kết với Docker để cài đặt dễ dàng.
  • Simpleperf Vượt qua hiệu suất liên kết đến tài liệu trên công cụ Simpleperf cần thiết để định hình các quy trình gốc và CPU Profiler để kiểm tra việc sử dụng CPU ứng dụng.

Tháng 8 năm 2018

Chào mừng bạn đến với trang web Dự án mã nguồn mở Android (AOSP) đã được sửa đổi. Khi trang web của chúng tôi đã phát triển, chúng tôi đã tổ chức lại điều hướng tài liệu nền tảng để phù hợp hơn với thông tin mới và cập nhật.

Xem các phần phụ dưới đây để được hướng dẫn về những thay đổi lớn. Xem Ghi chú phát hành để biết tóm tắt tính năng, cập nhật và bổ sung. Gửi cho chúng tôi thông tin phản hồi của bạn thông qua các lỗi được gửi tại g.co/androidsource phát hành hoặc bằng cách nhấp vào liên kết Phản hồi trang web ở chân trang của mỗi trang trên trang web.

Menu ngang thứ hai

Thay đổi sâu rộng nhất là việc giới thiệu menu tab thứ hai nằm ngang trong điều hướng của trang web để hiển thị tốt hơn các trang sâu hơn. Bây giờ, thay vì các menu điều hướng bên trái chứa hàng tá mục, mỗi bảng phụ chứa một danh sách nhỏ các phần và trang có liên quan trực tiếp đến chủ đề liên quan được xác định trong bảng phụ.

Lưu ý rằng chúng tôi chưa cập nhật đường dẫn thư mục và URL cho tài liệu hiện có để tránh phá vỡ dấu trang và liên kết bên ngoài .... Trong thời gian, chúng tôi sẽ thực hiện những thay đổi này và viện chuyển hướng phù hợp. Vì vậy, hãy truy cập lại trang web cho các vị trí mới và cập nhật dấu trang của bạn khi bạn tìm thấy thay đổi.

Cài đặt để thiết lập

Tab Thiết lập chính được đổi tên một chút từ Cài đặt để khớp với các động từ được sử dụng cho các tab chính tiếp theo. Tải xuốngXây dựng nội dung được chia thành các bảng phụ riêng biệt để dễ dàng truy cập vào các trang mà chúng chứa. Tiểu mục Phát triển hiện là phần phụ Tạo để tránh nhầm lẫn với tab Phát triển cấp cao nhất mới có cùng tên.

Thông tin từ trang Tương thích> Liên hệ với chúng tôi được chuyển đến danh sách Thiết lập> Liên hệ (Cộng đồng) chính .

Khả năng tương thích với thiết kế

Thông tin từ tab Tương thích cấp cao nhất hiện nằm trong Thiết kế . Xem bảng phụ Tương thích để biết tổng quan về chương trình đó và các liên kết đến Tài liệu Định nghĩa Tương thích Android (CDD) mới .

Trong một thay đổi có liên quan, các hướng dẫn cho Bộ kiểm tra tương thích Android (CTS) và thông tin gỡ lỗi chung được chuyển sang bảng phụ Kiểm tra mới. Hướng dẫn trình đơn Hiển thịCài đặt hiện có bảng phụ chuyên dụng.

Chuyển sang phát triển

Tab Porting được đổi tên thành Develop để truyền đạt tốt hơn các hướng dẫn trên tab này. Tập trung chủ yếu vào việc thực hiện các giao diện riêng lẻ, tài liệu này giúp bạn viết các trình điều khiển cần thiết để kết nối thiết bị của bạn với hệ điều hành Android.

Do đó, phần Kiến trúc mô tả định dạng HIDL bao trùm được chuyển sang tab Thiết kế để xem xét trong giai đoạn lập kế hoạch, trước đó trong chu kỳ phát triển. Nội dung Bootloader hiện nằm trong Design> Architecture, trong khi bảng phụ Tương tác chứa Đầu vào , Cảm biến và thông tin liên quan.

Phần Kết nối được tổ chức lại để bao gồm Bluetooth và NFC , Gọi điện và Nhắn tin , Nhà cung cấpcác phần phụ Wi-Fi . Ngoài ra, phần Wi-Fi bao gồm các bài viết mới sau:

Điều chỉnh để cấu hình

Tab Điều chỉnh được đổi tên thành Cấu hình để gói gọn hơn các bước tùy chỉnh và tối ưu hóa. Nội dung từ tiểu mục Quản trị thiết bị hiện được tìm thấy trong Doanh nghiệp . Nội dung của ART và Dalvik nằm dưới ART và thông tin cập nhật qua mạng (OTA) nằm dưới Cập nhật .

Tháng 12 năm 2017

Android 8.1 được phát hành! Xem các mục bên dưới để biết các tính năng nền tảng chính được giới thiệu trong phiên bản này.

Âm thanh và MMAP

AAudio là một API âm thanh với các cải tiến để giảm độ trễ khi được sử dụng cùng với HAL và trình điều khiển hỗ trợ MMAP. Xem AAudio và MMAP để biết tài liệu mô tả lớp trừu tượng phần cứng (HAL) và các thay đổi trình điều khiển cần thiết để hỗ trợ tính năng MMAP của AAudio trong Android.

Thay đổi cấu hình ART

Trong Android 8.1, tùy chọn makefile của WITH_DEXPREOPT_BOOT_IMG_ONLY được loại bỏ khỏi thời gian chạy Android (ART) và được thay thế bằng tùy chọn WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY Xem cấu hình ART để biết thông báo khấu hao.

Đo lường bảo mật mở khóa sinh trắc học

Android 8.1 giới thiệu hai số liệu mới liên quan đến mở khóa sinh trắc học nhằm giúp các nhà sản xuất thiết bị đánh giá bảo mật của họ chính xác hơn: tỷ lệ chấp nhận mạo danh (IAR) và tỷ lệ chấp nhận giả mạo (SAR). Xem Đo lường bảo mật mở khóa sinh trắc học để biết các cuộc tấn công và phương pháp thử nghiệm.

Tối ưu hóa thời gian khởi động

Bắt đầu từ Android 8.1, bạn có thể cải thiện thời gian khởi động thiết bị bằng cách vô hiệu hóa cài đặt tiết kiệm năng lượng cho các thành phần như UFS và CPU đốc. Xem Tối ưu hóa Thời gian khởi động cho các cài đặt init.*.rc .

Quản lý màu

Android 8.1 bổ sung hỗ trợ quản lý màu cho trải nghiệm nhất quán trên các công nghệ hiển thị. Các ứng dụng chạy trên Android 8.1 có thể truy cập toàn bộ khả năng của màn hình gam màu rộng (WCG) để tận dụng tối đa thiết bị hiển thị. Xem Quản lý màu để biết hướng dẫn triển khai, tùy chỉnh và thử nghiệm tính năng này.

Đơn giản hóa cấu hình OpenGLRenderer

Trong Android 8.1 trở lên, chỉ có thuộc tính ro.zygote.disable_gl_preload áp dụng cho cấu hình OpenGLRenderer. Tất cả các thuộc tính khác được loại bỏ. Xem Cấu hình OpenGLRenderer để biết thông báo và các thuộc tính được hỗ trợ trước đó.

Chế độ demo bán lẻ dễ dàng

Thông qua Trình quản lý chính sách thiết bị, Android 8.1 hỗ trợ thể hiện chức năng thiết bị trong các cửa hàng bán lẻ thông qua vai trò người dùng loại demo. Xem Chế độ demo bán lẻ để biết hướng dẫn thực hiện.

TEXTCLASSIFIER

Android 8.1 giới thiệu API TextClassfier sử dụng các kỹ thuật học máy để giúp các nhà phát triển phân loại văn bản. Xem Thực hiện phân loại văn bản để được hướng dẫn.

Quy tắc múi giờ

Android 8.1 cung cấp cơ chế cho các nhà sản xuất thiết bị (OEM) để đẩy dữ liệu quy tắc múi giờ được cập nhật sang thiết bị mà không yêu cầu cập nhật hệ thống. Cơ chế này cho phép người dùng nhận được cập nhật kịp thời và các OEM để kiểm tra cập nhật múi giờ độc lập với cập nhật hình ảnh hệ thống. Xem Quy tắc múi giờ để được hướng dẫn áp dụng các cập nhật này.

Nhận thức được Wi-Fi

Tính năng Wi-Fi Aware trong Android 8.1 cho phép các thiết bị hỗ trợ kết nối trực tiếp với nhau qua Wi-Fi mà không cần truy cập internet hoặc mạng di động. Tính năng này cho phép dễ dàng chia sẻ dữ liệu thông lượng cao giữa các thiết bị và ứng dụng đáng tin cậy ngoài mạng. Xem phần mềm Wi-Fi để biết ví dụ, tệp nguồn và liên kết đến tài liệu bổ sung.

Tháng 11 năm 2017

Phần Nguồn được đổi tên thành Cài đặt . Chuyển hướng được đặt ra để đảm bảo rằng các URL cũ vẫn hoạt động.

Tháng 9 năm 2017

Trang web này được phát hành tại Trung Quốc tại source.android.google.cn . Tất cả các tài liệu không tham khảo được dịch sang tiếng Trung giản thể để dễ sử dụng.

Tháng 8 năm 2017

Android 8.0 được phát hành! Phần này mô tả các tính năng mới chính trong nền tảng Android 8.0.

Ngành kiến ​​trúc

Treble

Android 8.0 bao gồm hỗ trợ cho Treble, một kiến ​​trúc sư chính của khung hệ điều hành Android được thiết kế để giúp các nhà sản xuất cập nhật thiết bị lên phiên bản Android mới dễ dàng hơn, nhanh hơn và ít tốn kém hơn. Tài liệu bao gồm các chi tiết về ngôn ngữ định nghĩa giao diện HAL (HIDL) , lớp phủ ConfigStore HAL mới , lớp phủ cây thiết bị (DT) , Bộ phát triển bản địa nhà cung cấp (VNDK) , các đối tượng giao diện nhà cung cấp (VINTF) , yêu cầu nhân mô đun và Bộ kiểm tra nhà cung cấp (VTS) và cơ sở hạ tầng .

Hỗ trợ chức năng

FunctionFS (FFS) là một chức năng tiện ích USB được thiết kế và kiểm soát thông qua không gian người dùng. Sự hỗ trợ của nó cho phép tất cả các mã dành riêng cho chức năng và giao thức sống trong không gian người dùng, trong khi tất cả các mã vận chuyển USB đều nằm trong kernel. Sử dụng FFS di chuyển thực hiện giao thức truyền phương tiện (MTP) vào không gian người dùng.

Về phía khung, hầu hết các thay đổi chính là trong lớp MtpServer . Giao diện trình điều khiển USB được cấu trúc lại thành hai lớp khác nhau, một lớp sử dụng trình điều khiển kernel cũ và một lớp sử dụng FFS. MtpServer sau đó có thể sử dụng giao diện trình điều khiển đó mà không cần chi tiết triển khai. Trình điều khiển FFS ghi các bộ mô tả USB vào một tệp khi máy chủ khởi động; sau đó nó ghi dữ liệu vào các tệp điểm cuối tương tự như trình điều khiển kernel sử dụng.

Cải tiến hạt nhân để gỡ lỗi LLDB / C ++

Bản phát hành Android 8.0 bao gồm các cải tiến kernel giúp các nhà phát triển tạo ra các ứng dụng tốt hơn bằng cách cải thiện trải nghiệm gỡ lỗi của họ. Để biết thêm thông tin, hãy xem Cải tiến hạt nhân để gỡ lỗi LLDB / C ++ .

Làm cứng hạt nhân

Trong Android 8.0, các tính năng và công cụ làm cứng kernel để tìm lỗi trong trình điều khiển kernel được cập nhật. Để biết thêm thông tin, xem Kernel Hardening .

Tối ưu hóa SquashFS ở cấp kernel

SquashFS là một hệ thống tệp nén, chỉ đọc cho Linux, phù hợp để sử dụng trên phân vùng hệ thống. Các tối ưu hóa trong tài liệu này giúp cải thiện hiệu suất của SquashFS. Để biết thêm thông tin, hãy xem Tối ưu hóa SquashFS ở cấp hạt nhân .

NGHỆ THUẬT và Dalvik

Kiểm tra Fuzz

AOSP cung cấp một bộ thử nghiệm mờ mới để kiểm tra cơ sở hạ tầng thời gian chạy Android (ART) . Bộ công cụ mới, JFuzzDexFuzz cải tiến có sẵn trực tiếp trong AOSP với tài liệu đi kèm.

Không có gì là bắt buộc để thực hiện hoặc sử dụng các công cụ mới. Bạn có thể thay đổi các công cụ nếu được yêu cầu, giống như bạn có thể thay đổi thời gian chạy / trình biên dịch.

Tệp VDEX: Cải thiện hiệu suất cập nhật hệ thống

Các tệp VDEX cải thiện hiệu suất và trải nghiệm người dùng về cập nhật phần mềm. Các tệp VDEX lưu trữ các tệp DEX được xác thực trước với các phụ thuộc của trình xác minh để ART không cần trích xuất và xác minh các tệp DEX trong khi cập nhật hệ thống. Tính năng này được bật theo mặc định. Để tắt tính năng này, đặt biến môi trường ART_ENABLE_VDEX thành false .

Cải thiện hiệu suất ART

Thời gian chạy Android (ART) được cải thiện đáng kể trong bản phát hành Android 8.0. Tài liệu này tóm tắt các cải tiến mà các nhà sản xuất thiết bị có thể mong đợi trong ART. Để biết thêm thông tin, hãy xem Cải tiến Android 8.0 ART .

Cập nhật OTA Android A / B

Bản cập nhật này trả lời các câu hỏi phổ biến mà các nhà sản xuất thiết bị có về các bản cập nhật hệ thống A / B (liền mạch) của Android. Để biết thêm thông tin, hãy xem các câu hỏi thường gặp để cập nhật A / B.

Ô tô

Quản lý kết nối Bluetooth

Android 8.0 cung cấp quản lý kết nối Bluetooth trong các hệ thống thông tin giải trí trên xe cho trải nghiệm người dùng Bluetooth liền mạch hơn. Để biết thêm thông tin, xem quản lý kết nối Bluetooth .

HFP đa thiết bị Bluetooth

Kết nối đa thiết bị Bluetooth cho phép người dùng kết nối nhiều thiết bị với cấu hình điện thoại trong Bluetooth Ô tô IVI Android. Để biết thêm thông tin, xem kết nối đa thiết bị Bluetooth .

Camera xe HAL

Mô tả thiết kế của ngăn xếp hệ thống xem bên ngoài (EVS) và cung cấp thông số kỹ thuật HAL để hỗ trợ việc thu thập và trình bày dữ liệu camera của xe. Để biết thêm thông tin, xem Camera xe HAL.

Bluetooth

Xem tổng quan về Bluetooth được cập nhật.

Xác minh và gỡ lỗi Bluetooth

Để biết chi tiết về cách xác minh và gỡ lỗi ngăn xếp Bluetooth gốc, hãy xem Xác minh và Gỡ lỗi .

Dịch vụ Bluetooth

Bluetooth cung cấp nhiều tính năng cho phép các dịch vụ cốt lõi giữa các thiết bị, như truyền phát âm thanh, gọi điện thoại và nhắn tin. Để biết thêm thông tin, hãy xem Dịch vụ Bluetooth .

Quảng cáo BLE

Bluetooth 5 hỗ trợ các chế độ quảng cáo dữ liệu khác nhau cho Bluetooth Low Energy, bao gồm băng thông cao hơn hoặc phạm vi tăng. Để biết thêm thông tin, hãy xem Quảng cáo năng lượng thấp Bluetooth .

Hỗ trợ Bluetooth cho codec âm thanh

Bản phát hành Android 8.0 bao gồm hỗ trợ codec âm thanh độ nét cao Bluetooth. Để biết thêm thông tin, hãy xem codec âm thanh nâng cao .

Máy ảnh

Tính năng camera quan trọng

Bản phát hành Android 8.0 chứa các cải tiến quan trọng này cho dịch vụ máy ảnh: các bề mặt được chia sẻ, cho phép nhiều bề mặt chia sẻ cùng API hệ thống đầu ra cho các chế độ máy ảnh tùy chỉnh và onCaptureQueueEmpty . Để biết thêm thông tin, xem Hỗ trợ phiên bản máy ảnh .

Cấu hình

Khả năng xung quanh

Khả năng cho phép các quy trình Linux loại bỏ hầu hết các đặc quyền giống như root, trong khi vẫn giữ lại tập hợp các đặc quyền mà chúng yêu cầu để thực hiện chức năng của chúng. Các khả năng xung quanh cho phép các dịch vụ hệ thống định cấu hình các khả năng trong các tệp .rc của chúng, đưa tất cả cấu hình của chúng vào một tệp duy nhất. Để biết thêm thông tin, xem Khả năng xung quanh .

Yêu cầu đặc quyền cho phép danh sách trắng

Bắt đầu từ Android 8.0, tất cả các ứng dụng đặc quyền phải được liệt kê rõ ràng trong các tệp XML cấu hình hệ thống trong thư mục /etc/permissions . Nếu họ không, thì thiết bị khởi động, nhưng việc triển khai thiết bị không vượt qua CTS. Để biết thêm thông tin, hãy xem Danh sách cấp phép đặc quyền .

Triển khai USB HAL

Bản phát hành Android 8.0 chuyển việc xử lý các lệnh USB ra khỏi các tập lệnh init và vào một trình nền USB gốc để có cấu hình và độ tin cậy mã tốt hơn. Để biết thêm thông tin, hãy xem Triển khai USB HAL .

Kết nối

Tùy chỉnh hành vi thiết bị cho người dùng mất cân bằng

Các thiết bị Android không có sự cân bằng dữ liệu cho phép lưu lượng truy cập mạng thông qua, yêu cầu các nhà mạng và công ty viễn thông thực hiện các giao thức giảm thiểu. Tính năng này thực hiện một giải pháp chung cho phép các nhà mạng và công ty viễn thông cho biết khi nào thiết bị hết cân bằng. Để biết thêm thông tin, hãy xem Tùy chỉnh hành vi thiết bị cho người dùng không cân bằng .

Gỡ lỗi

Kích hoạt chất khử trùng trong hệ thống xây dựng Android

Vệ sinh là các thành phần thiết bị dựa trên trình biên dịch để sử dụng trong quá trình phát triển và thử nghiệm để xác định lỗi và làm cho Android trở nên tốt hơn. Bộ vệ sinh hiện tại của Android có thể phát hiện và chẩn đoán lỗi sử dụng sai bộ nhớ và hành vi không xác định nguy hiểm tiềm ẩn. Để biết thêm thông tin, hãy xem Công cụ vệ sinh LLVM .

Khôi phục thiết bị trong các vòng lặp khởi động lại

Android 8.0 bao gồm tính năng Nhóm cứu hộ, sẽ gửi trợ giúp khôi phục khi xác định các thành phần hệ thống cốt lõi bị kẹt trong các vòng lặp sự cố. Nhóm cứu hộ leo thang thông qua một loạt các hành động để phục hồi thiết bị. Để biết thêm thông tin, xem Đảng Cứu hộ .

lưu trữ

Android 8.0 thêm hỗ trợ cho storaged , một daemon bản Android mà thu thập và công bố số liệu lưu trữ trên các thiết bị Android. Để biết thêm thông tin, xem Thực hiện lưu trữ .

Trưng bày

Kiểm soát không lưu cho cửa sổ nổi

Android 8.0 đã giới thiệu Air Traffic Control (ATC) cho các cửa sổ nổi để đơn giản hóa và thống nhất cách các ứng dụng hiển thị trên các ứng dụng khác. Mọi thứ cần thiết để sử dụng tính năng này đều có trong AOSP.

ATC cho phép các nhà phát triển tạo ra một loại cửa sổ / lớp nổi (được quản lý) mới cho các ứng dụng sử dụng để hiển thị các cửa sổ trên cùng của các ứng dụng khác. Tính năng hiển thị thông báo liên tục cho tất cả các ứng dụng bằng cách sử dụng lớp nổi cho phép người dùng quản lý cửa sổ cảnh báo.

Bộ kiểm tra tương thích Android (CTS) xác nhận:

  • Các loại cửa sổ cảnh báo hiện tại là TYPE_PHONE , TYPE_PRIORITY_PHONE , TYPE_SYSTEM_ALERT , TYPE_SYSTEM_OVERLAYTYPE_SYSTEM_ERROR .
  • Các ứng dụng nhắm mục tiêu SDK Android 8.0 không thể sử dụng các loại cửa sổ được liệt kê ở trên để hiển thị các cửa sổ bên trên các ứng dụng khác. Thay vào đó, họ phải sử dụng loại cửa sổ TYPE_APPLICATION_OVERLAY .
  • Các ứng dụng nhắm mục tiêu SDK cũ hơn vẫn có thể sử dụng các loại cửa sổ hiện tại; tuy nhiên, các cửa sổ được sắp xếp theo thứ tự z bên dưới các cửa sổ TYPE_APPLICATION_OVERLAY mới.
  • Hệ thống có thể di chuyển hoặc thay đổi kích thước cửa sổ trong lớp mới để giảm sự lộn xộn.
  • Các nhà sản xuất thiết bị phải giữ thông báo cho phép người dùng kiểm soát những gì được hiển thị trên các ứng dụng khác.

Ra mắt hoạt động trên màn hình phụ

Màn hình ảo có sẵn cho tất cả mọi người và họ không yêu cầu bất kỳ phần cứng đặc biệt nào. Bất kỳ ứng dụng nào cũng có thể tạo một thể hiện của màn hình ảo; trong bản phát hành Android 8.0, các hoạt động có thể được khởi chạy trên màn hình ảo đó nếu tính năng được liên kết được bật.

Để hỗ trợ các tính năng đa màn hình, hãy thực hiện một trong các cách sau:

  • Sử dụng một phương thức được hỗ trợ hiện có để kết nối các thiết bị thứ cấp.
    Trên các thiết bị Nexus và Pixel, Google Cast và hiển thị ảo bên trong các ứng dụng được hỗ trợ. Hỗ trợ cho các phương thức khác phụ thuộc vào hỗ trợ trình điều khiển hạt nhân cho từng trường hợp cụ thể (như MHL hoặc DisplayPort qua USB-C) và thực hiện đầy đủ các định nghĩa giao diện có liên quan đến hiển thị trong Phần cứng IComposerCallback.hal HAL ( IComposerCallback.halIComposerClient.hal ).
  • Xây dựng phần cứng mới.

Mỗi tùy chọn này có thể yêu cầu hỗ trợ SoC hoặc OEM. Ví dụ: để bật DisplayPort qua USB-C, cần hỗ trợ cả phần cứng (SOC) và phần mềm (trình điều khiển). Bạn có thể cần triển khai trình điều khiển cho phần cứng của mình để hỗ trợ kết nối màn hình ngoài.

Việc triển khai mặc định cho phép khởi chạy các ngăn xếp toàn màn hình của các hoạt động trên màn hình phụ. Bạn có thể tùy chỉnh ngăn xếp và giao diện người dùng hệ thống và hành vi trên màn hình phụ.

Hỗ trợ cho tooltip chung

Android 8.0 cho phép các nhà phát triển cung cấp tên hành động mô tả và thông tin hữu ích khác về chuột di chuột qua các nút và các biểu tượng khác. Các nhà sản xuất thiết bị có thể tạo kiểu cho công cụ bật lên. Bố cục của nó được định nghĩa trong android/frameworks/base/core/res/res/layout/tooltip.xml .

Các OEM có thể thay thế bố cục hoặc thay đổi kích thước và tham số kiểu. Chỉ sử dụng văn bản và giữ kích thước nhỏ hợp lý. Tính năng này được triển khai hoàn toàn bên trong lớp View và có các bài kiểm tra CTS toàn diện kiểm tra nhiều khía cạnh của hành vi tooltip.

Hỗ trợ tỷ lệ khung hình mở rộng

Android 8.0 bao gồm thuộc tính maxAspectRatio , cho phép một hoạt động hoặc ứng dụng chỉ định tỷ lệ khung hình tối đa mà nó hỗ trợ. maxAspectRatio thay thế thẻ siêu dữ liệu trước đó bằng API hạng nhất và cho phép các thiết bị hỗ trợ tỷ lệ khung hình lớn hơn 16: 9.

  • Nếu một hoạt động hoặc ứng dụng có thể thay đổi kích thước , cho phép hoạt động lấp đầy màn hình.
  • Nếu một hoạt động hoặc ứng dụng không thể thay đổi kích thước hoặc nền tảng đang buộc thay đổi kích thước hoạt động, hãy cho phép cửa sổ ứng dụng hiển thị tỷ lệ khung hình tối đa, theo giá trị maxAspectRatio .
    • Đối với các ứng dụng trên thiết bị chạy Android 8.0, giá trị mặc định là tỷ lệ khung hình của thiết bị hiện tại.
    • Đối với các ứng dụng trên thiết bị chạy các phiên bản Android thấp hơn, giá trị mặc định là 16: 9.

Biểu tượng thích ứng

Tính năng Biểu tượng thích ứng duy trì các biểu tượng ở một thiết bị bên trong hình dạng nhất quán, nhưng khác nhau tùy theo thiết bị với một tài sản biểu tượng được cung cấp bởi nhà phát triển. Ngoài ra, các biểu tượng hỗ trợ hai lớp (nền trước và nền) có thể được sử dụng cho chuyển động để cung cấp sự quan tâm trực quan. Để biết thêm thông tin, hãy xem Thực hiện các Biểu tượng Thích ứng .

Ánh sáng ban đêm

Night Light, được giới thiệu trong Android 7.0.1, cho phép người dùng giảm lượng ánh sáng xanh mà màn hình của họ phát ra. Android 8.0 cho phép người dùng kiểm soát nhiều hơn cường độ của hiệu ứng này. Để biết thêm thông tin, xem Thực hiện ánh sáng ban đêm .

Hình ảnh trong ảnh

Android 8.0 bao gồm hỗ trợ chụp ảnh trong ảnh (PIP) trên các thiết bị cầm tay Android. PIP cho phép người dùng thay đổi kích thước một ứng dụng có hoạt động đang diễn ra, chẳng hạn như video, thành một cửa sổ nhỏ. Để biết thêm thông tin, xem Ảnh trong ảnh .

Tương tác chia màn hình tốt hơn

Tính năng đa cửa sổ cho phép nhiều ứng dụng hiển thị đồng thời trên màn hình thiết bị của người dùng. Android 8.0 cải thiện chế độ mặc định, chia đôi màn hình, bằng cách nén pan trên cùng và thay đổi kích thước trình khởi chạy nếu người dùng chạm ** Home ** sau khi vào màn hình chia nhỏ. Để biết thêm thông tin, hãy xem Tương tác chia màn hình .

Thêm widget / phím tắt

API mới trong Android 8.0 cho phép các nhà phát triển ứng dụng thêm các phím tắt và widget từ bên trong ứng dụng thay vì dựa vào khay widget. Phương pháp cũ hơn để thêm lối tắt bằng cách gửi truyền phát không được chấp nhận vì lý do bảo mật. Để biết thêm thông tin, hãy xem Widgets / Phím tắt .

Tải xuống và xây dựng

Cải tiến chuỗi công cụ LLVM của Android

Các OEM muốn sử dụng chuỗi công cụ / công cụ mới nhất của chúng tôi phải đảm bảo rằng mã riêng của họ biên dịch thành công với các bộ công cụ được cập nhật. Điều này có thể yêu cầu họ khắc phục các sự cố hiện có trong mã của họ với hành vi không xác định. (Tất nhiên, họ có thể tự do sử dụng bất kỳ công cụ nào họ muốn để biên dịch mã của riêng họ.)

Họ phải đảm bảo mã của họ không có hành vi không xác định (bằng cách sử dụng các công cụ như UBSan), vì vậy họ ít bị ảnh hưởng bởi các vấn đề gây ra bởi các công cụ mới hơn. Tất cả các bộ công cụ luôn được cập nhật trực tiếp trong AOSP. Mọi thứ sẽ có sẵn trước khi OC thậm chí xuất xưởng, vì vậy các OEM nên tuân theo.

Xem tài liệu Clang / LLVM công khai để biết hướng dẫn chung và tài liệu Clang / LLVM của Android được đặt trong AOSP để biết hướng dẫn dành riêng cho Android. Cuối cùng, tham gia nhóm công khai android-llvm để được giúp đỡ và tham gia phát triển.

DRM / KMS

DRM / KMS trong Linux Kernel Phiên bản 4.9

Khung quản lý kết xuất trực tiếp (DRM) / cài đặt chế độ nhân (KMS) được Android sử dụng được phát triển và duy trì bởi các nhà phát triển nhân Linux trong nhân Linux. Android hợp nhất từ ​​nhân Linux. Bằng cách hợp nhất từ ​​hạt nhân chung của chúng tôi, các nhà sản xuất thiết bị có được khung DRM / KMS tự động.

DRM / KMS trở nên khả thi trong phiên bản kernel Linux 4.9 và Android khuyến khích mạnh mẽ các đối tác OEM sử dụng DRM / KMS bắt đầu với phiên bản kernel này. Khung hiển thị nguyên tử (ADF) , khung hiển thị được Android hỗ trợ chính thức ngày hôm nay, được hỗ trợ trong phiên bản 4,9 và cao hơn của hạt nhân chung Android; thay vào đó, Android hỗ trợ DRM / KMS từ phiên bản này. Các OEM có thể tiếp tục sử dụng ADF (hoặc bất kỳ khung nào khác), nhưng Android sẽ không hỗ trợ chúng trong kernel chung của Android.

Để triển khai DRM / KMS, bạn cần viết trình điều khiển của riêng mình bằng DRM / KMS ngoài việc hợp nhất khung DRM / KMS từ kernel chung của Android.

Kho khóa

Hiệu trưởng 3

Android 8.0 cập nhật Keymaster, kho khóa HAL, bằng cách mở rộng khả năng lưu trữ khóa được hỗ trợ bằng phần cứng trên các thiết bị Android. Điều này được xây dựng dựa trên các bản cập nhật Android 7.1.2 cho Keymaster 2. Để biết thêm thông tin, hãy xem Kho lưu trữ được hỗ trợ bằng phần cứng .

Tăng cường bảo mật

Dự phòng TLS không an toàn đã bị xóa khỏi HttpsURLCconnectection

Dự phòng phiên bản giao thức TLS / SSL không an toàn là một giải pháp cho việc triển khai lỗi của việc đàm phán hạ cấp giao thức TLS ở một số máy chủ. Điều này dễ bị POODLE. Khi Chrome 45 giảm dự phòng không an toàn vào tháng 9 năm 2015, chưa đến 0,01% máy chủ dựa vào nó. Để cải thiện bảo mật trong Android 8.0, dự phòng phiên bản TLS không an toàn được xóa khỏi HttpsURLConnection . Để biết thêm chi tiết, xem bài đăng blog này .

Để kiểm tra tính năng này trên các thiết bị chạy Android 8.0, hãy chạy trường hợp thử nghiệm CTS này.

cts-tradefed run cts -m CtsLibcoreOkHttpTestCases

Hiệu suất

Quản lý hao mòn flash

Flash Wear Management trong Android Ô tô mô tả hành vi của eMMC và các tính năng mới để giúp các OEM giảm nguy cơ lỗi eMMC trong môi trường ô tô.

Tối ưu hóa thời gian khởi động

Tối ưu hóa thời gian khởi động cung cấp hướng dẫn để cải thiện thời gian khởi động cho các thiết bị Android cụ thể.

Ảnh chụp nhanh nhiệm vụ

Tác vụ chụp nhanh là cơ sở hạ tầng được giới thiệu trong Android 8.0 kết hợp ảnh chụp màn hình cho các hình thu nhỏ gần đây và các bề mặt được lưu từ Trình quản lý cửa sổ để tiết kiệm bộ nhớ. Để biết thêm thông tin, xem Ảnh chụp nhanh nhiệm vụ .

Thiết bị ngoại vi

Dịch vụ in mặc định

Dịch vụ in là một ứng dụng phát hiện và đưa máy in vào khung in của thiết bị. Trong các phiên bản Android trước đó, người dùng phải tìm kiếm và cài đặt dịch vụ in của bên thứ ba để có thể in.

Android 8.0 bao gồm dịch vụ in mặc định trong platform/packages/services/BuiltInPrintService/ cho phép người dùng in trên máy in hiện đại mà không cần cài đặt thêm ứng dụng. Việc triển khai này hỗ trợ các máy in sử dụng giao thức in internet (IPP) để liên lạc với máy in và sử dụng PCLm, PWG-Raster hoặc PDF để gửi nội dung có thể in. Đối với các máy in cũ hơn, người dùng nên cài đặt ứng dụng được đề xuất bởi gói PrintRecommendationService như được thấy trong bản trình bày I / O này .

Cập nhật tham khảo

Phần Tham chiếu được thêm vào điều hướng cấp cao nhất. Là một phần của bản phát hành Treble, phần tham chiếu HIDL đã được thêm vào. Liên đoàn Thương mại và tài liệu tham khảo HAL cũ được cập nhật.

Menu cài đặt

Cài đặt: Mẫu và thành phần

Trong Android 8.0, menu Cài đặt có được một số thành phần và tiện ích bao gồm các mục đích sử dụng phổ biến. Để biết thêm thông tin, xem Mô hình và Thành phần .

Cài đặt: Kiến trúc thông tin cập nhật

Android 8.0 giới thiệu kiến ​​trúc thông tin mới cho ứng dụng Cài đặt. Mục tiêu của kiến ​​trúc thông tin mới là đơn giản hóa cách tổ chức các cài đặt và giúp người dùng dễ dàng nhanh chóng tìm thấy các cài đặt cần thiết để tùy chỉnh các thiết bị Android của họ. Để biết thêm thông tin, xem Kiến trúc thông tin .

Cài đặt được cá nhân hóa

Ứng dụng Cài đặt cung cấp danh sách các đề xuất cho người dùng, bao gồm xếp hạng cho các đề xuất, dựa trên bất kỳ tín hiệu theo ngữ cảnh hoặc các tương tác trong quá khứ của người dùng với các đề xuất. Để biết thêm thông tin, xem Cài đặt được cá nhân hóa .

Android 8.0 bổ sung khả năng tìm kiếm mở rộng cho menu Cài đặt. Tài liệu này mô tả cách thêm cài đặt và đảm bảo rằng nó được lập chỉ mục chính xác cho Cài đặt. Để biết thêm thông tin, xem Tìm kiếm phổ quát .

Lưu trữ

Thống kê lưu trữ nhanh hơn

Android 8.0 tận dụng hỗ trợ hạn ngạch của hệ thống tệp ext4 để trả về thống kê sử dụng đĩa gần như ngay lập tức. Để biết thêm thông tin, xem Thống kê lưu trữ nhanh hơn .

Tháng 4 năm 2017

Chào mừng bạn đến với một nguồn mới.android.com! Trang web được đại tu để giúp bạn dễ dàng điều hướng, tìm kiếm và đọc bộ thông tin ngày càng phát triển của nó. Dưới đây là một bản tóm tắt các cải tiến.

Bất động sản màn hình nhiều hơn, kích thước loại lớn hơn

Toàn bộ trang web rộng hơn, cho phép bạn xem nhiều nội dung cùng một lúc. Các mẫu mã và lệnh được hiển thị nhiều hơn và tất cả các văn bản được phóng to.

Chế độ xem sẵn sàng cho thiết bị di động

Trang web mới hiển thị rõ ràng hơn trên các thiết bị cầm tay với chế độ xem dành riêng cho thiết bị di động.

xem di động mới
Hình 1. Khung nhìn di động mới của trang web

Tab cấp cao nhất

The former Devices tab is renamed Porting, while the old Core Technologies subtab is renamed Tuning and moved to the top of the site for better exposure.

Security at the forefront

With an ever-increasing focus on security in Android, the Security tab is moved forward (next to Source ) to reflect its importance.

Better reference materials

HAL and Trade Federation reference materials are available directly from a top-level Reference tab.

The AOSP code repository is just a click away with the GO TO CODE button at the top right of every page.

Comprehensive footers

In addition to the existing About , Community , and Legal footers, you can now find a complete list of links at the bottom of every page for building Android, connecting with the ecosystem, and getting help with the operating system's use.