A8

Android 8.1 Developer Preview for Android APK

Nhà xuất bản: Google
Android APK Free
Tải xuống vPreview 1K lượt tải
Loại tệpAPK
Phiên bảnPreview
Nhà xuất bản Google
Ngày phát hành25 thg 10, 2017
Ngày thêm25 thg 10, 2017
Yêu cầu OsAndroid
Yêu cầuOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Tổng số lượt tải xuống1.002
Tải xuống mỗi tuần8
Giá bánFree

Sự miêu tả

Android O giới thiệu nhiều tính năng và khả năng mới cho người dùng và nhà phát triển. Tài liệu này nêu bật những điểm mới dành cho các nhà phát triển.

Đảm bảo xem Thay đổi hành vi của Android O để tìm hiểu về các khu vực mà các thay đổi nền tảng có thể ảnh hưởng đến ứng dụng của bạn.

API mạng thần kinh

Neural Networks API (NNAPI) cung cấp các ứng dụng tăng tốc phần cứng cho các hoạt động học máy trên thiết bị. API hỗ trợ tạo, biên dịch và thực thi mô hình trên thiết bị. Các ứng dụng thường không sử dụng trực tiếp NNAPI; thay vào đó, NNAPI có nghĩa là được gọi bằng các thư viện, khuôn khổ và công cụ học máy cho phép các nhà phát triển đào tạo các mô hình của họ và triển khai chúng trên các thiết bị Android.

Để tìm hiểu thêm về API mạng thần kinh, hãy xem tài liệu tham khảo về API mạng thần kinh và hướng dẫn dành cho nhà phát triển API mạng thần kinh.

Thông báo

Bản xem trước dành cho nhà phát triển Android 8.1 1 bao gồm các thay đổi sau đối với thông báo:

Các ứng dụng hiện chỉ có thể phát ra âm thanh cảnh báo thông báo một lần mỗi giây. Âm thanh cảnh báo vượt quá tỷ lệ này sẽ không được xếp hàng đợi và bị mất. Thay đổi này không ảnh hưởng đến các khía cạnh khác của hành vi thông báo và tin nhắn thông báo vẫn được đăng như mong đợi.

NotificationListenerService và ConditionProviderService không được hỗ trợ trên các thiết bị hỗ trợ Android có ram thấp trả về true khiActivityManager.isLowRamDevice () được gọi.

Nhắm mục tiêu được cải thiện cho các thiết bị RAM thấp

Android 8.1 (API cấp 27) thêm hai hằng số tính năng phần cứng mới, FEATURE_RAM_LOW và FEATURE_RAM_NORMAL, vào Trình quản lý gói. Các hằng số này cho phép bạn nhắm mục tiêu việc phân phối ứng dụng của mình và các phần tách APK tới các thiết bị RAM bình thường hoặc RAM thấp.

Những hằng số này cho phép Cửa hàng Play thúc đẩy trải nghiệm người dùng tốt hơn bằng cách làm nổi bật các ứng dụng đặc biệt phù hợp với khả năng của một thiết bị nhất định.

Cập nhật khung tự động điền

Bản xem trước dành cho nhà phát triển Android 8.1 (API cấp 27) cung cấp một số cải tiến cho Khung tự động điền mà bạn có thể kết hợp vào ứng dụng của mình.

Bản xem trước dành cho nhà phát triển bổ sung hỗ trợ cho các mô tả tùy chỉnh mà Hệ thống Android hiển thị trong giao diện người dùng lưu tự động điền thay vì phần trình bày dữ liệu ban đầu. Điều này rất hữu ích, chẳng hạn, khi bạn muốn che một số thẻ tín dụng và chỉ hiển thị bốn chữ số cuối cùng. Để tìm hiểu thêm, hãy xem lớp CustomDescription.

Bản xem trước dành cho nhà phát triển cho phép bạn chỉ định đối tượng Trình xác thực mà ứng dụng của bạn có thể sử dụng để quyết định xem Hệ thống Android có hiển thị giao diện người dùng lưu tự động điền hay không. Chức năng này được cung cấp bởi phương thức setValidator () của lớp SaveInfo.Builder.

Lớp BaseAdapter trong Bản xem trước dành cho nhà phát triển bao gồm phương thức setAutofillOptions (), cho phép bạn cung cấp các biểu diễn chuỗi của các giá trị trong một bộ điều hợp. Điều này hữu ích cho các điều khiển spinner tự động tạo các giá trị trong bộ điều hợp của chúng. Ví dụ: bạn có thể sử dụng phương thức thesetAutofillOptions () để cung cấp biểu diễn chuỗi của danh sách năm mà người dùng có thể chọn như một phần của ngày hết hạn thẻ tín dụng. Dịch vụ tự động điền có thể sử dụng biểu diễn chuỗi để điền vào các dạng xem yêu cầu dữ liệu một cách thích hợp.

Ngoài ra, lớp AutofillManager bao gồm phương thứctifyViewVisibilityChanged (View, int, boolean) mà bạn có thể gọi để thông báo cho khung công tác về các thay đổi trong khả năng hiển thị của một dạng xem trong cấu trúc ảo. Ngoài ra còn có sự quá tải của phương thức đối với các cấu trúc không phải ảo. Tuy nhiên, các cấu trúc không phải ảo thường không yêu cầu bạn thông báo rõ ràng cho khung vì phương thức đã được gọi bởi lớp View.

Cập nhật EditText

Bắt đầu với API cấp 27, phương thức EditText.getText () trả về một Editable; trước đó nó trả về một CharSequence. Thay đổi này tương thích ngược, vì Editable triển khai CharSequence.

Giao diện có thể chỉnh sửa cung cấp chức năng bổ sung có giá trị. Ví dụ: vì Editable cũng triển khai giao diện Spannable, nên bạn có thể áp dụng đánh dấu cho nội dung trong một phiên bản của EditText.

Các hành động Duyệt web an toàn có lập trình

Bằng cách sử dụng triển khai WebView của API duyệt web an toàn, ứng dụng của bạn có thể phát hiện khi một phiên bản của WebView cố gắng điều hướng đến một URL mà Google đã phân loại là một mối đe dọa đã biết. Theo mặc định, WebView hiển thị một quảng cáo xen kẽ, như trong Hình 1, cảnh báo người dùng về mối đe dọa đã biết và cung cấp cho họ tùy chọn để tải URL hoặc quay lại trang trước đó an toàn.

Trong Bản xem trước dành cho nhà phát triển Android 8.1, bạn có thể xác định theo chương trình cách ứng dụng của mình phản ứng với mối đe dọa đã biết:

Bạn có thể kiểm soát xem ứng dụng của mình có báo cáo các mối đe dọa đã biết đối với Duyệt web an toàn hay không.

Bạn có thể để ứng dụng của mình tự động thực hiện một hành động cụ thể - chẳng hạn như quay lại trạng thái an toàn - mỗi khi ứng dụng gặp URL mà Duyệt web an toàn phân loại là mối đe dọa đã biết.

Lưu ý: Để được bảo vệ tối ưu trước các mối đe dọa đã biết, hãy đợi cho đến khi bạn khởi chạy Duyệt web an toàn trước khi gọi phương thức loadUrl () của đối tượng WebView.

Trình trích xuất hình thu nhỏ video

Lớp MediaMetadataRetriever có một phương thức mới, getScaledFrameAtTime (), tìm một khung gần một vị trí thời gian nhất định và trả về một bitmap có cùng tỷ lệ khung hình với khung nguồn, nhưng được chia tỷ lệ để vừa với một hình chữ nhật có chiều rộng và chiều cao nhất định. Điều này rất hữu ích để tạo hình ảnh thu nhỏ từ video.

Chúng tôi khuyên bạn nên sử dụng phương pháp này thay vì getFrameAtTime () có thể lãng phí bộ nhớ vì nó trả về một bitmap có cùng độ phân giải với video nguồn. Ví dụ: một khung hình từ video 4K sẽ là một bitmap 16MB, lớn hơn nhiều so với những gì bạn cần cho một hình ảnh thu nhỏ.

API bộ nhớ dùng chung

Android 8.1 (API cấp 27) giới thiệu một lớp SharedMemory mới. Lớp này cho phép bạn tạo, ánh xạ và quản lý bộ nhớ dùng chung ẩn danh có thể được sử dụng bởi nhiều quy trình hoặc ứng dụng.

API WallpaperColors

Bản xem trước dành cho nhà phát triển Android 8.1 (API cấp 27) bổ sung hỗ trợ quản lý màu hình nền. Tính năng này cho phép bạn tạo đối tượng WallpaperColors từ bitmap, có thể vẽ hoặc bằng cách sử dụng ba màu đại diện trực quan nhất đầu tiên. Bạn cũng có thể truy xuất chi tiết về ba màu đáng chú ý đầu tiên của hình nền.

Để tạo đối tượng WallpaperColors, hãy thực hiện một trong các thao tác sau:

Để tạo một đối tượng WallpaperColors bằng cách sử dụng ba màu, hãy tạo một thể hiện của lớp WallpaperColors bằng cách chuyển màu chính, màu phụ và màu thứ ba. Màu chính không được để trống.

Để tạo một đối tượng WallpaperColors từ một bitmap, hãy gọi phương thức fromBitmap () bằng cách chuyển nguồn bitmap làm tham số.

Để tạo một đối tượng WallpaperColors từ một đối tượng có thể vẽ, hãy gọi phương thức fromDrawable () bằng cách chuyển nguồn có thể vẽ làm tham số.

Để truy xuất chi tiết màu chính, phụ hoặc cấp ba từ hình nền, hãy gọi các phương thức sau:

getPrimaryColor () trả về màu đáng chú ý nhất của hình nền.

getSecondaryColor () trả về màu ưu việt thứ hai của hình nền.

Phương thức getTertiaryColor () trả về màu ưu việt thứ ba của hình nền

Để thông báo cho hệ thống về bất kỳ sự thay đổi màu sắc đáng kể nào, hãy gọi phương thứctifyColorsChanged (). Phương thức này kích hoạt sự kiện vòng đời onComputeColors () nơi bạn có cơ hội cung cấp đối tượng WallpaperColors mới.

Để thêm trình lắng nghe để thay đổi màu sắc, bạn có thể gọi phương thức addOnColorsChangedListener (). Bạn cũng có thể gọi phương thức getWallpaperColors () để truy xuất các màu cơ bản của hình nền.

Cập nhật dấu vân tay

Lớp FingerprintManager đã giới thiệu các mã lỗi sau:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - Người dùng đã cố gắng mở khóa thiết bị của họ quá nhiều lần bằng đầu đọc dấu vân tay.

FINGERPRINT_ERROR_VENDOR - Đã xảy ra lỗi đầu đọc dấu vân tay của nhà cung cấp cụ thể.

Các chương trình tương tự

Các lựa chọn thay thế

Thêm từ nhà xuất bản này