Chào mừng bạn đến với Android 5.0 Lollipop – bản phát hành lớn nhất và tham vọng nhất cho Android từ trước đến nay!
Bản phát hành này được trang bị các tính năng mới nhất dành cho người dùng cùng hàng nghìn API mới dành cho nhà phát triển. Mở rộng phạm vi ứng dụng của Android, từ điện thoại, máy tính bảng, thiết bị đeo cho đến TV và ô tô.
Để tìm hiểu kỹ hơn về các API mới dành cho nhà phát triển, hãy xem bài viết Tổng quan về API Android 5.0. Hoặc bạn có thể đọc thêm về Android 5.0 dành cho người tiêu dùng tại www.android.com.
Lưu ý: Bản cập nhật Android 5.1 Lollipop MR1 có thêm các tính năng và bản sửa lỗi. Để biết thêm thông tin, hãy xem bài viết Tổng quan về API Android 5.1.
Material Design
Android 5.0 mang Material Design đến với Android và cung cấp cho bạn một bộ công cụ giao diện người dùng mở rộng để dễ dàng tích hợp các mẫu thiết kế mới vào ứng dụng.
Khung hiển thị 3D mới cho phép bạn đặt cấp z để nâng các phần tử ra khỏi hệ phân cấp khung hiển thị và tạo bóng theo thời gian thực, ngay cả khi các phần tử đó di chuyển.
Chuyển đổi hoạt động tích hợp sẵn sẽ đưa người dùng liền mạch từ trạng thái này sang trạng thái khác bằng chuyển động ảnh động đẹp mắt. Giao diện Material thêm các hiệu ứng chuyển đổi cho hoạt động, bao gồm cả khả năng sử dụng các thành phần hình ảnh dùng chung trên các hoạt động.
Để phát lại phim, hãy nhấp vào màn hình thiết bị
Ảnh động gợn sóng có sẵn cho các nút, hộp đánh dấu và các chế độ điều khiển cảm ứng khác trong ứng dụng.
Bạn cũng có thể xác định các vectơ có thể vẽ trong XML và tạo ảnh động cho các vectơ đó theo nhiều cách. Vectơ vẽ được có thể mở rộng mà không làm mất định nghĩa, vì vậy, đây là lựa chọn hoàn hảo cho biểu tượng trong ứng dụng đơn màu.
Một luồng xử lý mới do hệ thống quản lý có tên là RenderThread giúp ảnh động chạy mượt mà ngay cả khi có độ trễ trong luồng giao diện người dùng chính.
Tiêu điểm về hiệu suất
Android 5.0 mang đến trải nghiệm điện toán nhanh hơn, mượt mà hơn và mạnh mẽ hơn.
Android hiện chỉ chạy trên thời gian chạy ART mới, được xây dựng từ đầu để hỗ trợ kết hợp mã được biên dịch trước (AOT), mã được biên dịch trong khi thực thi (JIT) và mã được diễn giải. API này được hỗ trợ trên các kiến trúc ARM, x86 và MIPS, đồng thời hoàn toàn tương thích với 64 bit.
ART cải thiện hiệu suất và khả năng phản hồi của ứng dụng. Tính năng thu gom rác hiệu quả làm giảm số lượng và thời lượng tạm dừng cho các sự kiện GC, vừa vặn trong cửa sổ đồng bộ hoá v để ứng dụng của bạn không bỏ qua khung hình. ART cũng di chuyển bộ nhớ một cách linh động để tối ưu hoá hiệu suất cho các hoạt động ở nền trước.
Android 5.0 ra mắt tính năng hỗ trợ nền tảng cho cấu trúc 64 bit – được NVIDIA Tegra K1 của Nexus 9 sử dụng. Các tính năng tối ưu hoá cung cấp không gian địa chỉ lớn hơn và cải thiện hiệu suất cho một số khối lượng công việc điện toán nhất định. Các ứng dụng được viết bằng ngôn ngữ Java sẽ tự động chạy dưới dạng ứng dụng 64 bit mà không cần sửa đổi. Nếu ứng dụng của bạn sử dụng mã gốc, chúng tôi đã mở rộng NDK để hỗ trợ các ABI mới cho ARM v8, x86-64 và MIPS-64.
Tiếp tục tập trung vào hiệu suất mượt mà hơn, Android 5.0 cải thiện tính năng đồng bộ hoá A/V. Quy trình âm thanh và đồ hoạ đã được đo lường để có dấu thời gian chính xác hơn, cho phép các ứng dụng video và trò chơi hiển thị nội dung đồng bộ hoá một cách mượt mà.
Thông báo
Thông báo trong Android 5.0 hiển thị, dễ truy cập và dễ định cấu hình hơn.
Thông tin chi tiết về thông báo có thể xuất hiện trên màn hình khoá nếu người dùng muốn. Người dùng có thể chọn không cho phép, cho phép một số hoặc cho phép tất cả nội dung thông báo xuất hiện trên màn hình khoá bảo mật.
Các cảnh báo thông báo chính như cuộc gọi đến sẽ xuất hiện trong thông báo quan trọng – một cửa sổ nổi nhỏ cho phép người dùng phản hồi hoặc đóng mà không cần rời khỏi ứng dụng hiện tại.
Giờ đây, bạn có thể thêm siêu dữ liệu mới vào thông báo để thu thập người liên hệ được liên kết (để xếp hạng), danh mục và mức độ ưu tiên.
Mẫu thông báo nội dung nghe nhìn mới cung cấp các chế độ điều khiển nội dung nghe nhìn nhất quán cho thông báo với tối đa 6 nút hành động, bao gồm cả các chế độ điều khiển tuỳ chỉnh như "thích" – không cần đến RemoteViews nữa!
Ứng dụng của bạn trên màn hình lớn
Android TV cung cấp một nền tảng TV hoàn chỉnh cho trải nghiệm màn hình lớn của ứng dụng. Android TV tập trung vào trải nghiệm màn hình chính được đơn giản hoá, cho phép người dùng dễ dàng khám phá nội dung thông qua các đề xuất được cá nhân hoá và tính năng tìm kiếm bằng giọng nói.
Giờ đây, với Android TV, bạn có thể tạo ra trải nghiệm lớn, táo bạo cho ứng dụng hoặc nội dung trò chơi của mình, đồng thời hỗ trợ tương tác với tay điều khiển trò chơi và các thiết bị đầu vào khác. Để giúp bạn xây dựng giao diện người dùng điện ảnh, 10 feet cho TV, Android cung cấp một khung giao diện người dùng leanback trong thư viện hỗ trợ phiên bản 17.
Khung đầu vào Android TV (TIF) cho phép các ứng dụng TV xử lý luồng video từ các nguồn như đầu vào HDMI, bộ thu TV và bộ thu IPTV. API này cũng hỗ trợ tính năng tìm kiếm và đề xuất nội dung truyền hình trực tiếp thông qua siêu dữ liệu do TV Input phát hành, đồng thời cung cấp Dịch vụ điều khiển HDMI-CEC để xử lý nhiều thiết bị bằng một điều khiển từ xa.
Khung đầu vào TV cung cấp quyền truy cập vào nhiều nguồn đầu vào truyền hình trực tiếp và tập hợp các nguồn này trong một giao diện người dùng duy nhất để người dùng duyệt xem và thưởng thức nội dung. Việc xây dựng dịch vụ đầu vào TV cho nội dung có thể giúp nội dung của bạn dễ tiếp cận hơn trên các thiết bị TV.
Ứng dụng tập trung vào tài liệu
Android 5.0 giới thiệu không gian Tổng quan được thiết kế lại (trước đây gọi là Gần đây) linh hoạt và hữu ích hơn khi làm nhiều việc cùng lúc.
Các API mới cho phép bạn hiển thị các hoạt động riêng biệt trong ứng dụng dưới dạng tài liệu riêng lẻ cùng với các màn hình gần đây khác.
Bạn có thể tận dụng tài liệu đồng thời để cung cấp cho người dùng quyền truy cập tức thì vào nhiều nội dung hoặc dịch vụ hơn. Ví dụ: bạn có thể sử dụng tài liệu đồng thời để biểu thị các tệp trong ứng dụng cải thiện năng suất, trận đấu của người chơi trong trò chơi hoặc cuộc trò chuyện trong ứng dụng nhắn tin.
Kết nối nâng cao
Android 5.0 thêm các API mới cho phép ứng dụng thực hiện các thao tác đồng thời bằng Bluetooth năng lượng thấp (BLE), cho phép cả tính năng quét (chế độ trung tâm) và quảng cáo (chế độ ngoại vi).
Các tính năng kết nối nhiều mạng mới cho phép ứng dụng truy vấn các mạng có sẵn để biết các tính năng có sẵn, chẳng hạn như liệu đó có phải là Wi-Fi, mạng di động, mạng có đo lượng dữ liệu hay cung cấp một số tính năng mạng nhất định hay không. Sau đó, ứng dụng có thể yêu cầu kết nối và phản hồi việc mất kết nối hoặc các thay đổi khác về mạng.
Các API NFC hiện cho phép ứng dụng đăng ký mã nhận dạng ứng dụng NFC (AID) một cách linh động. Các ứng dụng cũng có thể đặt dịch vụ mô phỏng thẻ ưu tiên cho mỗi dịch vụ đang hoạt động và tạo bản ghi NDEF chứa dữ liệu văn bản UTF-8.
Đồ hoạ hiệu suất cao
Tính năng hỗ trợ Khronos OpenGL ES 3.1 hiện cung cấp cho các trò chơi và ứng dụng khác khả năng đồ hoạ 2D và 3D hiệu suất cao nhất trên các thiết bị được hỗ trợ.
OpenGL ES 3.1 bổ sung chương trình đổ bóng điện toán, hoạ tiết tô, hiệu ứng hình ảnh tăng tốc, nén hoạ tiết ETC2/EAC chất lượng cao, kết xuất hoạ tiết nâng cao, kích thước hoạ tiết được chuẩn hoá và định dạng vùng đệm kết xuất, v.v.
Android 5.0 cũng ra mắt Gói tiện ích Android (AEP), một bộ tiện ích OpenGL ES giúp bạn sử dụng các tính năng như chương trình đổ bóng lưới, chương trình đổ bóng hình học, nén hoạ tiết ASTC, nội suy và đổ bóng trên mỗi mẫu, cũng như các tính năng kết xuất nâng cao khác. Với AEP, bạn có thể phân phối đồ hoạ hiệu suất cao trên nhiều GPU.
Âm thanh mạnh mẽ hơn
Thiết kế thu âm mới cung cấp độ trễ âm thanh thấp. Thiết kế mới bao gồm: luồng chụp nhanh không bao giờ chặn ngoại trừ trong quá trình đọc; ứng dụng chụp theo dõi nhanh ở tốc độ lấy mẫu gốc, số lượng kênh và độ sâu bit; và ứng dụng chụp thông thường cung cấp tính năng lấy mẫu lại, kết hợp kênh lên/xuống và độ sâu bit lên/xuống.
Tính năng trộn luồng âm thanh đa kênh cho phép các ứng dụng âm thanh chuyên nghiệp trộn tối đa 8 kênh, bao gồm cả kênh 5.1 và 7.1.
Ứng dụng có thể hiển thị nội dung đa phương tiện và duyệt qua nội dung đa phương tiện từ các ứng dụng khác, sau đó yêu cầu phát. Nội dung được hiển thị thông qua một giao diện có thể truy vấn và không cần nằm trên thiết bị.
Ứng dụng có quyền kiểm soát chi tiết hơn đối với tính năng chuyển văn bản sang lời nói thông qua hồ sơ giọng nói được liên kết với các ngôn ngữ, chất lượng và điểm xếp hạng độ trễ cụ thể. Các API mới cũng cải thiện khả năng hỗ trợ việc kiểm tra lỗi tổng hợp, tổng hợp mạng, phát hiện ngôn ngữ và dự phòng mạng.
Android hiện hỗ trợ các thiết bị ngoại vi âm thanh USB tiêu chuẩn, cho phép người dùng kết nối tai nghe, loa, micrô USB hoặc các thiết bị ngoại vi kỹ thuật số hiệu suất cao khác. Android 5.0 cũng hỗ trợ bộ mã hoá và giải mã âm thanh Opus.
Giờ đây, các API MediaSession
mới để kiểm soát chế độ phát nội dung nghe nhìn giúp bạn dễ dàng cung cấp các chế độ điều khiển nội dung nghe nhìn nhất quán trên màn hình và các bộ điều khiển khác.
Máy ảnh và video nâng cao
Android 5.0 giới thiệu tất cả API máy ảnh mới cho phép bạn chụp các định dạng thô như YUV và Bayer RAW, đồng thời kiểm soát các thông số như thời gian phơi sáng, độ nhạy ISO và thời lượng khung hình trên mỗi khung hình. Quy trình máy ảnh mới được đồng bộ hoá hoàn toàn cho phép bạn chụp hình ảnh YUV có độ phân giải đầy đủ không nén ở tốc độ 30 khung hình/giây trên các thiết bị được hỗ trợ.
Ngoài việc cung cấp quyền kiểm soát lớn hơn đối với việc chụp ảnh, các API mới cũng hiển thị thông tin chi tiết về các thuộc tính và chức năng của máy ảnh, đồng thời cung cấp siêu dữ liệu mô tả các chế độ cài đặt chụp của từng khung hình.
Giờ đây, các ứng dụng gửi luồng video qua mạng có thể tận dụng Mã hoá video hiệu quả cao (HEVC) H.265 để mã hoá và giải mã dữ liệu video một cách tối ưu.
Android 5.0 cũng hỗ trợ tính năng chuyển tiếp nội dung đa phương tiện để mang lại trải nghiệm tốt nhất cho nội dung có độ phân giải cực cao (4K) và khả năng phát cùng lúc dữ liệu âm thanh và video được nén.
Android tại nơi làm việc
Để cho phép sử dụng thiết bị của riêng bạn cho môi trường doanh nghiệp, một quy trình cấp phép được quản lý mới sẽ tạo một hồ sơ công việc bảo mật trên thiết bị. Trong trình chạy, các ứng dụng sẽ hiển thị với huy hiệu Công việc để cho biết rằng ứng dụng và dữ liệu của ứng dụng đó do quản trị viên CNTT quản lý trong hồ sơ công việc.
Thông báo cho cả hồ sơ cá nhân và hồ sơ công việc đều xuất hiện trong chế độ xem hợp nhất. Dữ liệu của mỗi hồ sơ luôn được tách biệt và bảo mật với nhau, kể cả khi cả hai hồ sơ đều sử dụng cùng một ứng dụng.
Đối với các thiết bị thuộc sở hữu của công ty, quản trị viên CNTT có thể bắt đầu với một thiết bị mới và định cấu hình thiết bị đó bằng một chủ sở hữu thiết bị. Nhà tuyển dụng có thể cấp các thiết bị này với một ứng dụng chủ sở hữu thiết bị đã cài đặt. Ứng dụng này có thể định cấu hình chế độ cài đặt chung của thiết bị.
Chụp và chia sẻ ảnh màn hình
Android 5.0 cho phép bạn thêm tính năng chụp ảnh màn hình và chia sẻ màn hình vào ứng dụng.
Khi có sự cho phép của người dùng, bạn có thể quay video không an toàn từ màn hình và phân phối video đó qua mạng nếu muốn.
Các loại cảm biến mới
Trong Android 5.0, cảm biến trình phát hiện độ nghiêng mới giúp cải thiện khả năng nhận dạng hoạt động trên các thiết bị được hỗ trợ và cảm biến nhịp tim báo cáo nhịp tim của người chạm vào thiết bị.
Giờ đây, bạn có thể sử dụng các cảm biến tổng hợp tương tác mới để phát hiện các hoạt động tương tác đặc biệt như cử chỉ đánh thức, cử chỉ nâng lên và cử chỉ liếc xem.
Chromium WebView
Bản phát hành đầu tiên cho Android 5.0 bao gồm một phiên bản Chromium cho WebView
dựa trên bản phát hành Chromium M37, bổ sung tính năng hỗ trợ cho WebRTC, WebAudio và WebGL.
Chromium M37 cũng hỗ trợ gốc cho tất cả thông số kỹ thuật của Thành phần web: Phần tử tuỳ chỉnh, Shadow DOM, HTML Imports và Mẫu. Điều này có nghĩa là bạn có thể sử dụng Polymer và các thành phần thiết kế Material trong WebView mà không cần polyfill.
Mặc dù WebView đã dựa trên Chromium kể từ Android 4.4, nhưng lớp Chromium hiện có thể cập nhật qua Google Play.
Khi các phiên bản Chromium mới ra mắt, người dùng có thể cập nhật từ Google Play để đảm bảo họ nhận được các tính năng nâng cao và bản sửa lỗi mới nhất cho WebView, cung cấp các API web và bản sửa lỗi mới nhất cho các ứng dụng sử dụng WebView trên Android 5.0 trở lên.
Hỗ trợ tiếp cận và phương thức nhập
Các API hỗ trợ tiếp cận mới có thể truy xuất thông tin chi tiết về các thuộc tính của cửa sổ trên màn hình mà người dùng bình thường có thể tương tác và xác định các thao tác nhập tiêu chuẩn hoặc tuỳ chỉnh cho các thành phần trên giao diện người dùng.
API Trình chỉnh sửa phương thức nhập (IME) mới cho phép chuyển đổi nhanh hơn sang các IME khác ngay từ phương thức nhập.
Công cụ để xây dựng ứng dụng tiết kiệm pin
Các API lên lịch công việc mới cho phép bạn tối ưu hoá thời lượng pin bằng cách trì hoãn công việc để hệ thống chạy vào lúc khác hoặc trong các điều kiện cụ thể, chẳng hạn như khi thiết bị đang sạc hoặc kết nối với Wi-Fi.
Lệnh dumpsys batterystats
mới tạo ra thống kê mức sử dụng pin mà bạn có thể dùng để hiểu mức sử dụng năng lượng trên toàn hệ thống và hiểu được tác động của ứng dụng đối với pin thiết bị. Bạn có thể xem nhật ký sự kiện nguồn, mức sử dụng nguồn ước tính trên mỗi UID và thành phần hệ thống, v.v.