Phát hành nền tảng di động Android 10

Google được phát hành phát hành nền tảng di động mở Android 10. Mã nguồn liên quan đến bản phát hành mới được đăng tại Kho Git dự án (nhánh android-10.0.0_r1). Đã cập nhật firmware rồi chuẩn bị dành cho 8 thiết bị dòng Pixel, bao gồm cả mẫu Pixel đầu tiên. Cũng hình thành các tập hợp GSI (Hình ảnh hệ thống chung) phổ quát, phù hợp với nhiều thiết bị khác nhau dựa trên kiến ​​trúc ARM64 và x86_64. Trong những tháng tới, các bản cập nhật từ Android 10 sẽ được phát hành cho các điện thoại thông minh hiện tại của các hãng như Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG và Essential.

Chính đổi mới:

  • Dự án được trình bày Đường chính, cho phép bạn cập nhật các thành phần hệ thống riêng lẻ mà không cần cập nhật toàn bộ nền tảng. Các bản cập nhật như vậy được tải xuống qua Google Play riêng biệt với các bản cập nhật chương trình cơ sở OTA từ nhà sản xuất. Dự kiến, việc phân phối trực tiếp các bản cập nhật tới các thành phần nền tảng không phải phần cứng sẽ giảm đáng kể thời gian nhận bản cập nhật, tăng tốc độ vá lỗ hổng và giảm sự phụ thuộc vào nhà sản xuất thiết bị để duy trì bảo mật nền tảng. Các mô-đun có bản cập nhật ban đầu sẽ là nguồn mở, sẽ có sẵn ngay trong kho AOSP (Dự án mã nguồn mở Android) và có thể bao gồm các cải tiến và bản sửa lỗi do những người đóng góp bên thứ ba đóng góp.

    Trong số các thành phần sẽ được cập nhật riêng: codec đa phương tiện, khung đa phương tiện, trình phân giải DNS, Đồng hóa Nhà cung cấp bảo mật Java, Giao diện người dùng tài liệu, Bộ điều khiển quyền, ExtService, Dữ liệu múi giờ, ANGLE (một lớp để dịch các lệnh gọi OpenGL ES sang OpenGL, Direct3D 9/11, Desktop GL và Vulkan), Siêu dữ liệu mô-đun, các thành phần mạng, Đăng nhập cổng cố định và cài đặt truy cập mạng. Các bản cập nhật thành phần hệ thống được phân phối ở định dạng gói mới APEX, khác với APK ở chỗ nó có thể được sử dụng ở giai đoạn đầu khởi động hệ thống. Trong trường hợp có thể xảy ra lỗi, chế độ khôi phục thay đổi sẽ được cung cấp;

  • Được triển khai ở cấp độ hệ thống chủ đề tối có thể được sử dụng để giảm mỏi mắt trong điều kiện ánh sáng yếu.
    Chủ đề tối được bật trong Cài đặt > Hiển thị, thông qua khối thả xuống cài đặt nhanh hoặc khi bạn bật chế độ tiết kiệm năng lượng. Chủ đề tối áp dụng cho cả hệ thống và ứng dụng, bao gồm cung cấp chế độ tự động chuyển đổi chủ đề hiện có sang tông màu tối;

    Phát hành nền tảng di động Android 10

  • Phản hồi nhanh tự động, trước đây có sẵn cho thông báo, giờ đây có thể được sử dụng để tạo đề xuất cho các hành động có thể xảy ra nhất trong bất kỳ ứng dụng nào. Ví dụ: khi hiển thị thông báo mời họp, hệ thống sẽ đưa ra phản hồi nhanh để chấp nhận hoặc từ chối lời mời, đồng thời hiển thị nút để xem địa điểm họp dự định trên bản đồ. Các tùy chọn được chọn bằng hệ thống máy học dựa trên việc nghiên cứu đặc điểm công việc của người dùng;

    Phát hành nền tảng di động Android 10

  • Cung cấp thêm công cụ để kiểm soát cách ứng dụng truy cập thông tin vị trí của người dùng. Nếu trước đây, nếu các quyền thích hợp được cấp, ứng dụng có thể truy cập vị trí bất kỳ lúc nào, ngay cả khi ứng dụng không hoạt động (chạy ở chế độ nền), thì trong bản phát hành mới, người dùng chỉ có thể cho phép nhận thông tin về vị trí của mình nếu phiên làm việc của ứng dụng đang hoạt động;

    Phát hành nền tảng di động Android 10

  • Đã thêm chế độ kiểm soát của phụ huynh “Family Link”, cho phép bạn giới hạn thời gian trẻ em làm việc với thiết bị, cung cấp số phút thưởng cho những thành công và thành tích, xem danh sách các ứng dụng đã khởi chạy và đánh giá lượng thời gian trẻ dành cho chúng, xem lại các ứng dụng đã cài đặt và đặt thời gian ban đêm để chặn truy cập vào ban đêm;

    Phát hành nền tảng di động Android 10

  • “Chế độ lấy nét” đã được thêm vào, cho phép bạn tắt tiếng có chọn lọc các ứng dụng gây mất tập trung trong thời gian bạn cần tập trung giải quyết một số nhiệm vụ, chẳng hạn như tạm dừng nhận thư và tin tức, nhưng để lại bản đồ và tin nhắn tức thời. Chức năng này chưa hoạt động trong các bản dựng hiện tại;
  • Chế độ điều hướng bằng cử chỉ đã được thêm vào, cho phép bạn chỉ sử dụng cử chỉ trên màn hình để điều khiển mà không hiển thị thanh điều hướng và phân bổ toàn bộ không gian màn hình cho nội dung. Ví dụ, các nút như Back và Home được thay thế bằng thao tác trượt từ cạnh và cảm ứng trượt từ dưới lên trên; một cú chạm dài trên màn hình được sử dụng để mở danh sách các ứng dụng đang chạy. Chế độ này được bật trong cài đặt “Cài đặt > Hệ thống > Cử chỉ”;
  • Đã thêm chức năng “Phụ đề trực tiếp”, cho phép bạn tự động tạo phụ đề nhanh chóng khi xem bất kỳ video nào hoặc nghe bản ghi âm, bất kể ứng dụng được sử dụng. Nhận dạng giọng nói được thực hiện cục bộ mà không cần nhờ đến các dịch vụ bên ngoài. Chức năng này chưa hoạt động trong các bản dựng hiện tại;
  • Đã thêm khái niệm “bong bóng” để tổ chức công việc đồng thời với một số ứng dụng. Bong bóng cho phép bạn thực hiện các hành động trong các ứng dụng khác mà không cần rời khỏi chương trình hiện tại. Ngoài ra, bong bóng cho phép chỉ định quyền truy cập vào chức năng của một ứng dụng cụ thể trong khi thực hiện các hành động khác nhau trên thiết bị. Ví dụ: bằng cách sử dụng bong bóng, ở dạng nút hiển thị ở đầu nội dung, bạn có thể tiếp tục cuộc trò chuyện trong Messenger, gửi nhanh tin nhắn, hiển thị danh sách nhiệm vụ của bạn, ghi chú, truy cập dịch vụ dịch thuật và nhận lời nhắc trực quan trong khi làm việc. trong các ứng dụng khác. Bong bóng được triển khai trên hệ thống thông báo và cho phép bạn sử dụng API tương tự.

    Phát hành nền tảng di động Android 10

  • Đã thêm hỗ trợ cho các thiết bị có màn hình có thể gập lại được, chẳng hạn như Huawei Mate X. Mỗi nửa màn hình gập giờ đây có thể lưu trữ một ứng dụng riêng biệt. Để hỗ trợ các loại màn hình mới, chúng tôi đã thêm hỗ trợ xử lý riêng biệt nhiều sự kiện đánh thức và thay đổi tiêu điểm (khi một nửa màn hình đang hoạt động và nửa còn lại vẫn đóng hoặc khi cả hai nửa đang hoạt động) và API có đã được mở rộng để xử lý việc thay đổi kích thước màn hình (để ứng dụng nhận biết chính xác kích thước màn hình phóng to khi mở nửa sau). Mô phỏng các thiết bị có màn hình gập đã được thêm vào trình giả lập Android;
    Phát hành nền tảng di động Android 10

  • Đã thêm hỗ trợ cho các phím tắt để gửi dữ liệu và tin nhắn (Phím tắt chia sẻ), cho phép bạn nhanh chóng truy cập ứng dụng thực hiện việc gửi;

    Phát hành nền tảng di động Android 10

  • Đã thêm hỗ trợ cho bảng cài đặt bật lên cho phép bạn truy cập các cài đặt hệ thống chính trong ngữ cảnh của ứng dụng người dùng. API được cung cấp để hiển thị bảng tùy chỉnh từ bên trong ứng dụng. Bảng cài đặt. Ví dụ: trình phát đa phương tiện có thể hiển thị bảng điều khiển với cài đặt âm thanh hệ thống và trình duyệt có thể hiển thị cài đặt kết nối mạng và chuyển sang chế độ trên máy bay;

    Phát hành nền tảng di động Android 10

    Безопасность:

    • Thêm Các hạn chế bổ sung đối với quyền truy cập của ứng dụng vào các tệp được chia sẻ, chẳng hạn như bộ sưu tập ảnh, video và nhạc;
    • Để truy cập các tệp đã tải xuống nằm trong thư mục Tải xuống, giờ đây ứng dụng phải sử dụng hộp thoại chọn tệp hệ thống, hộp thoại này cung cấp cho người dùng toàn quyền kiểm soát những tệp cụ thể mà ứng dụng có thể truy cập;
    • Chặn khả năng ứng dụng chuyển từ trạng thái thực thi ở chế độ nền sang trạng thái hoạt động, chuyển sang nền trước và lấy tiêu điểm đầu vào, do đó làm gián đoạn công việc của người dùng với ứng dụng khác. Nếu cần thu hút sự chú ý của người dùng vào một ứng dụng nền, chẳng hạn như khi có cuộc gọi đến, thì bây giờ bạn nên sử dụng các thông báo có mức độ ưu tiên cao với quyền hiển thị toàn màn hình;
    • Giới hạn quyền truy cập vào số nhận dạng thiết bị bất biến như IMEI và số sê-ri. Để có được các mã định danh như vậy, ứng dụng phải có đặc quyền READ_PRIVILEGED_PHONE_STATE.
      Các ứng dụng cũng bị hạn chế quyền truy cập vào pseudo-FS “/proc/net” với số liệu thống kê hoạt động mạng và quyền truy cập vào dữ liệu trong bảng tạm hiện chỉ được cung cấp khi ứng dụng đang hoạt động (đã nhận được tiêu điểm đầu vào);

    • Khi cung cấp danh sách liên hệ cho một ứng dụng, việc xếp hạng đầu ra theo tần suất truy cập vào danh bạ đã bị dừng để ẩn thông tin về sở thích của người dùng khỏi ứng dụng;
    • Theo mặc định, tính năng ngẫu nhiên hóa địa chỉ MAC được bật: khi kết nối với các mạng không dây khác nhau, các địa chỉ MAC khác nhau hiện được tạo, điều này không cho phép theo dõi chuyển động của người dùng giữa các mạng WiFi;
    • Việc truy cập các API quét Bluetooth, Mạng di động và Wi-Fi hiện yêu cầu quyền Vị trí tốt (trước đây yêu cầu quyền Vị trí thô). Hơn nữa, nếu kết nối được thiết lập ở chế độ P2P hoặc mạng kết nối được xác định bởi hệ thống thì không cần có quyền riêng biệt để truy cập thông tin vị trí;
    • Triển khai hỗ trợ cho công nghệ bảo mật mạng không dây WPA3, cung cấp khả năng bảo vệ chống lại các cuộc tấn công đoán mật khẩu (sẽ không cho phép đoán mật khẩu ở chế độ ngoại tuyến) và sử dụng giao thức xác thực SAE. Để tạo khóa mã hóa trong các mạng mở, hỗ trợ đã được thêm vào cho quy trình đàm phán kết nối do tiện ích mở rộng OWE (Mã hóa không dây cơ hội);
    • Thêm và được bật theo mặc định cho tất cả các kết nối hỗ trợ TLS 1.3. Trong các thử nghiệm của Google, việc sử dụng TLS 1.3 giúp tăng tốc độ thiết lập kết nối an toàn lên tới 40% so với TLS 1.2.
    • Bộ lưu trữ mới được giới thiệu Lưu trữ phạm vi, cung cấp mức cách ly cho các tệp ứng dụng. Bằng cách sử dụng API này, ứng dụng có thể tạo một thư mục riêng biệt cho các tệp của nó trên ổ đĩa ngoài (ví dụ: trên thẻ SD) mà các ứng dụng khác không thể truy cập. Ứng dụng hiện tại sẽ được giới hạn trong thư mục này để lưu trữ ảnh, video và nhạc và sẽ không can thiệp vào các bộ sưu tập phương tiện được chia sẻ. Để chia sẻ quyền truy cập vào các bộ sưu tập tệp được chia sẻ, bạn sẽ cần có các quyền riêng biệt;
    • Trong API Dấu nhắc sinh trắc học, thống nhất đầu ra của hộp thoại xác thực sinh trắc học, hỗ trợ thêm cho các phương thức xác thực thụ động, chẳng hạn như xác thực khuôn mặt. Các phương pháp riêng biệt để xử lý xác thực rõ ràng và ngầm định được đề xuất. Với xác thực rõ ràng, người dùng phải xác nhận thao tác và với xác thực ngầm, xác thực có thể được thực hiện một cách lặng lẽ ở chế độ thụ động;
  • Ngăn xếp không dây.
    • Đã thêm hỗ trợ cho chuẩn truyền thông di động 5G, trong đó các API quản lý kết nối hiện có được điều chỉnh. Bao gồm thông qua API, các ứng dụng có thể xác định sự hiện diện của hoạt động tính phí lưu lượng và kết nối tốc độ cao;
    • Hai chế độ hoạt động Wi-Fi đã được thêm vào - một chế độ để đạt được thông lượng tối đa và một chế độ có độ trễ tối thiểu (ví dụ: hữu ích cho trò chơi và liên lạc bằng giọng nói);
    • Ngăn xếp không dây đã được tái cấu trúc để nâng cao quyền riêng tư và tăng hiệu suất, cũng như cải thiện việc quản lý các thiết bị Internet of Things qua Wi-Fi cục bộ (ví dụ: để in qua Wi-Fi) và lựa chọn các điểm kết nối. Chức năng quét các điểm truy cập khả dụng hiện được nền tảng cung cấp, hiển thị các mạng được phát hiện trong giao diện Wi-Fi Picker và tự động thiết lập kết nối nếu được người dùng chọn. Các ứng dụng thông qua API WifiNetworkSuggestions có cơ hội tác động đến thuật toán chọn mạng không dây ưa thích bằng cách gửi cho ứng dụng danh sách các mạng và mật khẩu được xếp hạng để kết nối với chúng. Ngoài ra, khi chọn mạng để kết nối, các số liệu về băng thông của kết nối trước đó hiện sẽ được tính đến (mạng nhanh nhất được chọn);
  • Đa phương tiện và đồ họa
    • Đã thêm hỗ trợ API đồ họa Vulkan 1.1. So với OpenGL ES, sử dụng Vulkan có thể giảm đáng kể tải CPU (tới 10 lần trong các thử nghiệm của Google) và cải thiện hiệu suất kết xuất. Mục tiêu cuối cùng là hỗ trợ Vulkan trên tất cả các thiết bị Android, trong đó Google hợp tác với các OEM để biến Vulkan 1.1 trở thành yêu cầu bắt buộc đối với tất cả các thiết bị Android 64 10-bit;
    • Đã thêm hỗ trợ thử nghiệm để thực hiện phân lớp ANGLE (Hầu hết công cụ lớp đồ họa gốc) trên API đồ họa Vulkan. ANGLE cho phép thực hiện kết xuất bằng cách trừu tượng hóa các API dành riêng cho hệ thống bằng cách dịch các lệnh gọi OpenGL ES sang OpenGL, Direct3D 9/11, Desktop GL và Vulkan). Dành cho nhà phát triển trò chơi và ứng dụng đồ họa ANGLE cho phép sử dụng trình điều khiển OpenGL ES thông thường trên tất cả các thiết bị sử dụng Vulkan;
    • Giờ đây, các ứng dụng máy ảnh và hình ảnh có thể yêu cầu máy ảnh gửi siêu dữ liệu XMP bổ sung trong tệp JPEG, bao gồm thông tin cần thiết để xử lý độ sâu trong ảnh (chẳng hạn như bản đồ độ sâu được lưu trữ bởi máy ảnh kép). Các tham số này có thể được sử dụng để triển khai các chế độ và hiệu ứng làm mờ nền khác nhau bokeh, cũng như để tạo ảnh 3D hoặc trong hệ thống thực tế tăng cường;
    • Đã thêm hỗ trợ codec video AV1, được định vị là định dạng mã hóa video miễn phí bản quyền, có sẵn công khai, vượt trội đáng kể so với H.264 và VP9 về mức độ nén;
    • Đã thêm hỗ trợ cho codec âm thanh miễn phí Opus, cung cấp chất lượng mã hóa cao và độ trễ tối thiểu cho cả nén âm thanh truyền phát tốc độ bit cao và nén giọng nói trong các ứng dụng điện thoại VoIP có băng thông hạn chế;
    • Đã thêm hỗ trợ cho tiêu chuẩn HDR10 +, được sử dụng để mã hóa video dải động cao;
    • Một phương pháp đơn giản hóa đã được thêm vào API MediaCodecInfo để xác định khả năng đầu ra video có sẵn trên thiết bị (danh sách các codec, độ phân giải và FPS được hỗ trợ trên thiết bị được hiển thị);
    • Đã thêm API MIDI gốc, cung cấp cho các ứng dụng C++ khả năng tương tác trực tiếp với các thiết bị MIDI thông qua NDK ở chế độ không chặn, cho phép xử lý các tin nhắn MIDI với độ trễ rất thấp;
    • Đã thêm API MicrophoneDirection để kiểm soát việc thu âm thanh từ micrô định hướng. Sử dụng API này, bạn có thể chỉ định hướng định hướng micrô khi ghi âm). Ví dụ: khi tạo video selfie, bạn có thể chỉ định setMicrophoneDirection( MIC_DIRECTION_FRONT) để ghi từ micrô ở mặt trước thiết bị. Thông qua API được chỉ định, bạn cũng có thể điều khiển micrô có vùng phủ sóng thay đổi (có thể thu phóng), xác định kích thước của vùng ghi.
    • Đã thêm API thu âm mới cho phép một ứng dụng
      cung cấp khả năng xử lý luồng âm thanh bằng một ứng dụng khác. Việc cấp cho các ứng dụng khác quyền truy cập vào đầu ra âm thanh cần có sự cho phép đặc biệt;
  • API hệ thống và mở rộng.
    • Tối ưu hóa hiệu suất đáng kể đã được thực hiện cho ART thời gian chạy, giảm mức tiêu thụ bộ nhớ và tăng tốc khởi chạy ứng dụng. Việc phân phối hồ sơ được đảm bảo trên Google Play
      PGO (Tối ưu hóa hướng dẫn hồ sơ), bao gồm thông tin về các phần mã được thực thi thường xuyên nhất. Việc biên dịch trước những phần như vậy có thể giảm đáng kể thời gian khởi động. Bản thân ART đã được tối ưu hóa để bắt đầu quá trình ứng dụng sớm hơn và chuyển nó vào một thùng chứa riêng biệt. Hình ảnh bộ nhớ của ứng dụng cho phép lưu trữ dữ liệu bổ sung, chẳng hạn như các lớp. Chế độ đa luồng để tải hình ảnh bộ nhớ ứng dụng đã được triển khai. Tăng hiệu quả của trình thu gom rác bằng cách xử lý riêng các đối tượng mới được tạo;

      Phát hành nền tảng di động Android 10

    • API được cập nhật lên phiên bản 1.2 Mạng lưới thần kinh, cung cấp cho các ứng dụng khả năng sử dụng khả năng tăng tốc phần cứng cho các hệ thống máy học. API được định vị là lớp cơ sở cho hoạt động của các khung máy học trong Android, chẳng hạn như TensorFlow Lite và Caffe2. Một số mô hình mạng nơ-ron làm sẵn đã được đề xuất để sử dụng trên thiết bị di động, bao gồm Mạng di động (nhận biết đồ vật trong ảnh), Khởi đầu v3 (thị giác máy tính) và Thông minh
      đáp lại
      (lựa chọn các tùy chọn phản hồi cho tin nhắn). Bản phát hành mới bổ sung 60 hoạt động mới, bao gồm ARGMAX, ARGMIN và LSTM được lượng tử hóa, đồng thời thực hiện tối ưu hóa hiệu suất đáng kể để cho phép API hỗ trợ các mô hình học máy mới như phát hiện đối tượng và phân đoạn hình ảnh;

    • Trình mô phỏng mới cho các thiết bị có màn hình gập có thể uốn cong đã được thêm vào SDK, có sẵn trong bản phát hành Android Studio 3.5 dưới dạng một thiết bị ảo bổ sung, có sẵn ở các phiên bản có màn hình 7.3 (4.6) và 8 (6.6) inch. Trong nền tảng dành cho các thiết bị có thể gập lại, trình xử lý onResume và onPause đã được mở rộng, bổ sung thêm tính năng hỗ trợ tắt riêng nhiều màn hình, cũng như mở rộng thông báo khi một ứng dụng được chú ý;

      Phát hành nền tảng di động Android 10

    • API Nhiệt đã được thêm vào, cho phép các ứng dụng giám sát các chỉ số nhiệt độ CPU và GPU và thực hiện các biện pháp giảm tải một cách độc lập (ví dụ: giảm FPS trong trò chơi và giảm độ phân giải của video phát sóng) mà không cần đợi đến khi hệ thống bắt buộc phải cắt hoạt động ứng dụng xuống.

Nguồn: opennet.ru

Thêm một lời nhận xét