Chào mừng bạn đến với Android 3.1!
Android 3.1 là một bản phát hành nền tảng gia tăng giúp tinh chỉnh nhiều tính năng được ra mắt trong Android 3.0. Phiên bản này xây dựng trên cùng một giao diện người dùng được tối ưu hoá cho máy tính bảng và các tính năng có trong Android 3.0, đồng thời bổ sung một số tính năng mới cho người dùng và nhà phát triển. Tài liệu này cung cấp thông tin tổng quan về các tính năng và công nghệ mới được giới thiệu trong Android 3.1. Để biết thêm thông tin chi tiết về API mới dành cho nhà phát triển, hãy xem tài liệu về Tổng quan về API.
Để biết giới thiệu tổng quan về Android 3.0, vui lòng xem phần Những điểm nổi bật của nền tảng Android 3.0.
Tính năng mới của người dùng
Tinh chỉnh giao diện người dùng
Nền tảng Android 3.1 bổ sung nhiều tinh chỉnh để giúp giao diện người dùng trở nên trực quan và hiệu quả hơn khi sử dụng.
Việc chuyển đổi giao diện người dùng được cải thiện trong toàn bộ hệ thống và trên các ứng dụng tiêu chuẩn. Ảnh động của Trình chạy được tối ưu hoá để chuyển đổi sang và từ Danh sách ứng dụng nhanh hơn, suôn sẻ hơn. Việc điều chỉnh màu sắc, vị trí và văn bản giúp các thành phần trên giao diện người dùng dễ dàng nhìn thấy, hiểu và sử dụng hơn. Khả năng hỗ trợ tiếp cận được cải thiện nhờ phản hồi nhất quán có thể nghe được trên toàn bộ giao diện người dùng và một chế độ cài đặt mới cho phép người dùng tuỳ chỉnh khoảng thời gian giữ phím sao cho phù hợp với nhu cầu của họ.
Giờ đây, việc điều hướng đến và đi từ 5 màn hình chính trở nên dễ dàng hơn — nhấn vào nút Màn hình chính trên thanh hệ thống sẽ đưa bạn đến màn hình chính được sử dụng gần đây nhất. Phần Cài đặt giúp cải thiện chế độ xem bộ nhớ trong, cho biết mức bộ nhớ mà một nhóm các loại tệp lớn hơn sử dụng.
Khả năng kết nối của phụ kiện USB
Android 3.1 bổ sung tính năng hỗ trợ nền tảng rộng rãi cho nhiều thiết bị ngoại vi và phụ kiện kết nối qua USB. Người dùng có thể kết nối nhiều loại thiết bị đầu vào (bàn phím, chuột, tay điều khiển trò chơi) và máy ảnh kỹ thuật số. Các ứng dụng có thể tạo dựa trên khả năng hỗ trợ USB của nền tảng để mở rộng khả năng kết nối với hầu hết loại thiết bị USB.
Nền tảng này cũng bổ sung tính năng hỗ trợ mới cho các phụ kiện USB – các thiết bị phần cứng bên ngoài được thiết kế để gắn vào các thiết bị chạy Android làm máy chủ USB. Khi một phụ kiện được đính kèm, khung sẽ tìm một ứng dụng tương ứng và đề xuất khởi chạy ứng dụng đó cho người dùng. Phụ kiện cũng có thể hiển thị URL cho người dùng để tải ứng dụng thích hợp xuống nếu ứng dụng chưa được cài đặt. Người dùng có thể tương tác với ứng dụng để điều khiển các phụ kiện chạy bằng điện như bộ điều khiển rô-bốt; đế sạc; thiết bị chẩn đoán và âm nhạc; kiosk; đầu đọc thẻ; và nhiều thiết bị khác.
Tính năng USB của nền tảng phụ thuộc vào các thành phần trong phần cứng của thiết bị, vì vậy, khả năng hỗ trợ USB trên các thiết bị cụ thể có thể khác nhau và do các nhà sản xuất thiết bị quyết định.
![](https://developer.android.com/static/sdk/images/3.1/tasks.png?authuser=8&hl=vi)
Danh sách ứng dụng gần đây đã mở rộng
Để cải thiện khả năng đa nhiệm và quyền truy cập hình ảnh tức thì vào số lượng ứng dụng lớn hơn nhiều, danh sách Ứng dụng gần đây hiện có thể mở rộng. Giờ đây, người dùng có thể cuộn danh sách ứng dụng gần đây theo chiều dọc để xem hình thu nhỏ của tất cả các nhiệm vụ đang thực hiện và ứng dụng đã sử dụng gần đây, sau đó chạm vào hình thu nhỏ để quay lại nhiệm vụ đó.
Tiện ích có thể đổi kích thước trên Màn hình chính
Để tuỳ chỉnh Màn hình chính linh hoạt hơn, người dùng giờ đây có thể đổi kích thước các tiện ích trên Màn hình chính bằng cách sử dụng các thanh kéo do hệ thống cung cấp. Người dùng có thể mở rộng các tiện ích theo cả chiều ngang và/hoặc chiều dọc để đưa vào nhiều nội dung hơn (khi được hỗ trợ bởi từng tiện ích).
Hỗ trợ bàn phím ngoài và thiết bị trỏ
Giờ đây, người dùng có thể gắn hầu hết các loại bàn phím hoặc chuột bên ngoài vào thiết bị chạy Android để tạo một môi trường quen thuộc và làm việc hiệu quả hơn. Bạn có thể kết nối đồng thời một hoặc nhiều thiết bị đầu vào vào hệ thống qua USB và/hoặc Bluetooth HID, theo bất kỳ cách kết hợp nào. Trong hầu hết các trường hợp, bạn không cần phải có cấu hình hoặc trình điều khiển đặc biệt. Khi nhiều thiết bị được kết nối, người dùng có thể quản lý bàn phím và IME đang hoạt động một cách thuận tiện bằng cách sử dụng các chế độ cài đặt bàn phím có trên thanh Hệ thống.
Đối với các thiết bị trỏ, nền tảng hỗ trợ hầu hết các loại chuột có một nút và tuỳ chọn có con lăn, cũng như các thiết bị tương tự như bi xoay. Khi được kết nối, người dùng có thể tương tác với giao diện người dùng bằng cách sử dụng điểm, chọn, kéo, cuộn, di chuột và các thao tác chuẩn khác.
Giá đỡ cần điều khiển và tay điều khiển trò chơi
Để giúp nền tảng chơi trò chơi hiệu quả hơn nữa, Android 3.1 hỗ trợ thêm hầu hết các cần điều khiển và tay điều khiển trò chơi trên máy tính được kết nối qua USB hoặc Bluetooth HID.
Ví dụ: người dùng có thể kết nối tay điều khiển trò chơi PlayStation®3 và Xbox 360® qua USB (chứ không phải Bluetooth), tay điều khiển trò chơi và gậy bay Logitech Dual ActionTM hoặc tay điều khiển đua xe. Theo mặc định, tay điều khiển trò chơi sử dụng kết nối mạng hoặc ghép nối độc quyền thì không được hỗ trợ. Tuy nhiên, nhìn chung, nền tảng này hỗ trợ hầu hết các cần điều khiển và tay điều khiển trò chơi có thể kết nối với máy tính.
Kết nối Wi-Fi mạnh mẽ
Android 3.1 bổ sung các tính năng Wi-Fi mạnh mẽ để đảm bảo người dùng và ứng dụng của họ có thể tận dụng tối đa quyền truy cập Wi-Fi tốc độ cao hơn tại nhà, tại nơi làm việc và khi đi vắng.
Khoá Wi-Fi hiệu suất cao mới cho phép các ứng dụng duy trì kết nối Wi-Fi hiệu suất cao ngay cả khi màn hình thiết bị đang tắt. Người dùng có thể tận dụng tính năng này để phát các dịch vụ thoại, video và nhạc phát trực tuyến liên tục trong thời gian dài, ngay cả khi thiết bị ở trạng thái rảnh và màn hình tắt.
Giờ đây, người dùng có thể định cấu hình proxy HTTP cho từng điểm truy cập Wi-Fi riêng lẻ bằng cách giữ điểm truy cập đó trong phần Cài đặt. Trình duyệt sử dụng proxy HTTP khi giao tiếp với mạng qua điểm truy cập và các ứng dụng khác cũng có thể chọn cách này. Nền tảng cũng cung cấp tính năng sao lưu và khôi phục các chế độ cài đặt IP và proxy do người dùng xác định.
Nền tảng này hỗ trợ thêm tính năng Giảm tải mạng ưu tiên (PNO), một khả năng quét nền giúp tiết kiệm pin trong trường hợp cần kết nối Wi-Fi liên tục trong thời gian dài.
Đã cập nhật bộ ứng dụng tiêu chuẩn
Nền tảng Android 3.1 bao gồm một bộ ứng dụng chuẩn mới cập nhật được tối ưu hoá để sử dụng trên các thiết bị có màn hình lớn hơn. Các phần dưới đây sẽ nêu bật một số tính năng mới.
![](https://developer.android.com/static/sdk/images/3.1/controls.png?authuser=8&hl=vi)
Trình duyệt
Ứng dụng Trình duyệt bao gồm nhiều tính năng mới và điểm cải tiến về giao diện người dùng giúp việc xem nội dung trên web đơn giản, nhanh chóng và thuận tiện hơn.
Giao diện người dùng Điều khiển nhanh (có thể truy cập từ phần Cài đặt trình duyệt) được mở rộng và thiết kế lại. Giờ đây, người dùng có thể sử dụng các chế độ điều khiển để xem hình thu nhỏ của các thẻ đang mở và đóng thẻ đang hoạt động, cũng như truy cập trình đơn mục bổ sung để truy cập tức thì vào phần Cài đặt và các chế độ điều khiển khác.
Để đảm bảo trải nghiệm xem nhất quán, Trình duyệt sẽ hỗ trợ thêm cho các tiêu chuẩn web phổ biến như CSS 3D, ảnh động và CSS có vị trí cố định cho tất cả các trang web, thiết bị di động hoặc máy tính. API này cũng hỗ trợ thêm cho việc phát nội dung video HTML5 được nhúng. Để giúp quản lý nội dung yêu thích dễ dàng hơn, người dùng hiện có thể lưu một trang web trên máy để xem khi không có mạng, bao gồm tất cả các kiểu và hình ảnh. Để thuận tiện khi truy cập vào các trang web của Google, giao diện người dùng tự động đăng nhập được cải tiến cho phép người dùng đăng nhập nhanh chóng và quản lý quyền truy cập khi nhiều người dùng dùng chung thiết bị.
Để có hiệu suất tốt nhất, Trình duyệt thêm tính năng hỗ trợ cho các trình bổ trợ sử dụng tính năng kết xuất có tăng tốc phần cứng. Hiệu suất thu phóng trang cũng được cải thiện đáng kể, giúp bạn điều hướng và xem các trang web nhanh hơn.
Thư viện
Ứng dụng Thư viện hiện hỗ trợ Giao thức truyền hình ảnh (PTP). Nhờ đó, người dùng có thể kết nối máy ảnh qua USB và nhập hình ảnh vào Thư viện chỉ bằng một lần chạm. Ứng dụng cũng sao chép hình ảnh vào bộ nhớ cục bộ và cung cấp chỉ báo để người dùng xem có bao nhiêu dung lượng.
![](https://developer.android.com/static/sdk/images/3.1/resizeable.png?authuser=8&hl=vi)
Lịch
Lưới lịch lớn hơn để dễ đọc hơn và nhắm mục tiêu theo cách chạm chính xác hơn. Ngoài ra, người dùng có thể tạo một khu vực xem lớn hơn cho các lưới bằng cách ẩn các chế độ điều khiển danh sách lịch. Các chế độ kiểm soát trong bộ chọn ngày được thiết kế lại, giúp bạn dễ xem và sử dụng hơn.
Danh bạ
Ứng dụng Danh bạ hiện cho phép bạn xác định vị trí của người liên hệ dễ dàng hơn bằng cách sử dụng tính năng tìm kiếm toàn bộ văn bản. Tính năng tìm kiếm trả về các kết quả trùng khớp từ tất cả các trường được lưu trữ cho một mục liên hệ.
Khi trả lời hoặc chuyển tiếp thư HTML, ứng dụng Email giờ đây sẽ gửi cả văn bản thuần tuý và nội dung HTML dưới dạng thông báo MIME nhiều phần. Việc này đảm bảo rằng thư sẽ được định dạng phù hợp cho tất cả người nhận. Giờ đây, việc xác định và quản lý tiền tố thư mục cho tài khoản IMAP trở nên dễ dàng hơn. Để tiết kiệm pin và giảm thiểu mức sử dụng dữ liệu di động, giờ đây, ứng dụng sẽ chỉ tìm nạp trước email từ máy chủ khi thiết bị được kết nối với điểm truy cập Wi-Fi.
Tiện ích Màn hình chính mới cập nhật giúp người dùng truy cập nhanh vào nhiều email hơn. Người dùng có thể chạm vào biểu tượng Email ở đầu tiện ích để chuyển qua các nhãn như Hộp thư đến, Thư chưa đọc và Có gắn dấu sao. Tiện ích này giờ đây có thể đổi kích thước, cả theo chiều ngang và chiều dọc.
Hỗ trợ doanh nghiệp
Người dùng hiện có thể định cấu hình proxy HTTP cho mỗi điểm truy cập Wi-Fi được kết nối. Điều này cho phép quản trị viên làm việc với người dùng để đặt tên máy chủ proxy, cổng và bất kỳ miền con nào bỏ qua. Cấu hình proxy này sẽ được Trình duyệt tự động sử dụng khi điểm truy cập Wi-Fi được kết nối và các ứng dụng khác có thể tuỳ ý sử dụng. Cấu hình IP và proxy hiện đã được sao lưu cũng như khôi phục trong các lần cập nhật và đặt lại hệ thống.
Để đáp ứng nhu cầu của người dùng máy tính bảng, nền tảng này hiện cho phép chấp nhận chính sách thiết bị "thẻ bộ nhớ đã mã hoá" trên các thiết bị có thẻ bộ nhớ được mô phỏng và bộ nhớ chính được mã hoá.
Các tính năng mới dành cho nhà phát triển
Nền tảng Android 3.1 bổ sung các tính năng tinh chỉnh và khả năng mới mà nhà phát triển có thể xây dựng để tạo ra trải nghiệm ứng dụng mạnh mẽ và hấp dẫn trên máy tính bảng cũng như các thiết bị màn hình lớn khác.
Open Accessory API tương tác đa dạng với các thiết bị ngoại vi
Android 3.1 giới thiệu một API mới để tích hợp các phụ kiện phần cứng với các ứng dụng chạy trên nền tảng. API này cung cấp một cách để tương tác trên nhiều thiết bị ngoại vi, từ bộ điều khiển robot cho đến thiết bị âm nhạc, xe đạp tập thể dục, v.v.
API này dựa trên ngăn xếp USB (Universal Serial Bus) và các dịch vụ mới được tích hợp vào nền tảng. Nền tảng này cung cấp các dịch vụ để khám phá và nhận dạng phần cứng đã kết nối, cũng như thông báo cho các ứng dụng quan tâm về việc có phần cứng đó.
Khi người dùng cắm phụ kiện USB, nền tảng sẽ nhận được thông tin nhận dạng, chẳng hạn như tên sản phẩm, loại phụ kiện, nhà sản xuất và phiên bản. Nền tảng này sẽ thiết lập hoạt động giao tiếp với phụ kiện và sử dụng thông tin của phụ kiện đó để thông báo và khởi chạy một ứng dụng được nhắm mục tiêu (nếu có). Nếu muốn, phụ kiện có thể cung cấp URL cho phép người dùng tìm và tải một ứng dụng tương thích với phụ kiện đó xuống. Các tính năng khám phá này giúp người dùng thiết lập lần đầu dễ dàng hơn và đảm bảo rằng họ có thể dùng một ứng dụng thích hợp để tương tác với phần cứng đã kết nối.
Đối với các nhà phát triển ứng dụng và nhà sản xuất phụ kiện, chế độ phụ kiện cung cấp nhiều cách mới để thu hút người dùng và xây dựng trải nghiệm tương tác mạnh mẽ với phần cứng đã kết nối.
Để tìm hiểu thêm về cách phát triển các ứng dụng tương tác với phụ kiện, vui lòng xem tài liệu về Phụ kiện USB.
API máy chủ USB
Android 3.1 cung cấp tính năng hỗ trợ nền tảng tích hợp cho chế độ lưu trữ USB và hiển thị một API cho phép các ứng dụng quản lý các thiết bị ngoại vi đã kết nối. Trên các thiết bị hỗ trợ chế độ lưu trữ, các ứng dụng có thể sử dụng API để xác định và giao tiếp với các thiết bị đã kết nối như thiết bị âm thanh, thiết bị đầu vào, thiết bị giao tiếp, trung tâm, máy ảnh và nhiều thiết bị khác.
Để tìm hiểu thêm về cách phát triển các ứng dụng tương tác với thiết bị USB, hãy xem tài liệu về Máy chủ USB.
Dữ liệu đầu vào từ chuột, cần điều khiển và bàn chơi trò chơi
Android 3.1 mở rộng hệ thống sự kiện đầu vào để hỗ trợ nhiều nguồn đầu vào và sự kiện chuyển động mới, trên tất cả các khung hiển thị và cửa sổ. Nhà phát triển có thể xây dựng dựa trên các tính năng này để cho phép người dùng tương tác với ứng dụng của họ bằng chuột, bi xoay, cần điều khiển, tay điều khiển trò chơi và các thiết bị khác, ngoài bàn phím và màn hình cảm ứng.
Để nhập bằng chuột và bi xoay, nền tảng hỗ trợ 2 thao tác sự kiện chuyển động mới: cuộn (ngang hoặc dọc) (chẳng hạn như từ con lăn chuột) và di chuột để báo cáo vị trí của chuột khi không nhấn nút nào. Ứng dụng có thể xử lý những sự kiện này theo bất kỳ cách nào cần thiết.
Đối với cần điều khiển và tay điều khiển trò chơi, nền tảng cung cấp một số lượng lớn trục chuyển động mà các ứng dụng có thể sử dụng từ một nguồn đầu vào nhất định, chẳng hạn như X, Y, Hat X, nón Y, xoay, ga, áp lực, kích thước, cảm ứng, công cụ, hướng và các yếu tố khác. Các nhà phát triển cũng có thể xác định trục tuỳ chỉnh nếu cần để chụp chuyển động theo những cách khác. Nền tảng này cung cấp các sự kiện chuyển động cho ứng dụng dưới dạng một lô và các ứng dụng có thể truy vấn thông tin chi tiết về chuyển động có trong lô đó để xử lý các sự kiện một cách hiệu quả và chính xác hơn.
Các ứng dụng có thể truy vấn danh sách thiết bị đầu vào đã kết nối và phạm vi chuyển động (trục) mà từng thiết bị hỗ trợ. Các ứng dụng cũng có thể xử lý nhiều sự kiện đầu vào và chuyển động từ một thiết bị đầu vào. Ví dụ: một ứng dụng có thể sử dụng chuột và cần điều khiển cũng như các nguồn sự kiện chuột từ một thiết bị đầu vào.
Tiện ích có thể thay đổi kích thước trên Màn hình chính
Giờ đây, nhà phát triển có thể tạo các tiện ích trên Màn hình chính mà người dùng có thể đổi kích thước theo chiều ngang, chiều dọc hoặc cả hai. Chỉ cần thêm một thuộc tính vào phần khai báo của một tiện ích, tiện ích đó có thể thay đổi kích thước theo chiều ngang, chiều dọc hoặc cả hai. Điều này cho phép người dùng tuỳ chỉnh chế độ hiển thị nội dung tiện ích và hiện thêm nội dung đó trên Màn hình chính.
API MTP để tích hợp với máy ảnh bên ngoài
Trong Android 3.1, API MTP (Giao thức truyền nội dung nghe nhìn) mới cho phép nhà phát triển viết các ứng dụng tương tác trực tiếp với máy ảnh đã kết nối và các thiết bị PTP khác. API mới giúp các ứng dụng dễ dàng nhận thông báo khi thiết bị được đính kèm và xoá, quản lý tệp và dung lượng lưu trữ trên các thiết bị đó, cũng như chuyển tệp và siêu dữ liệu giữa các thiết bị. API MTP triển khai tập hợp con PTP (Giao thức truyền hình ảnh) của thông số kỹ thuật MTP.
RTP API để kiểm soát các phiên phát trực tuyến âm thanh
Android 3.1 cho thấy một API với ngăn xếp RTP (Giao thức truyền tải theo thời gian thực) tích hợp sẵn. Các ứng dụng này có thể dùng để quản lý trực tiếp việc truyền dữ liệu theo yêu cầu hoặc tương tác. Cụ thể, các ứng dụng cung cấp tính năng VOIP, tính năng đẩy để nói, hội nghị truyền hình và phát trực tuyến âm thanh có thể sử dụng API này để bắt đầu các phiên và truyền hoặc nhận luồng dữ liệu qua bất kỳ mạng nào có sẵn.
Tối ưu hoá hiệu suất
Android 3.1 có nhiều tính năng tối ưu hoá hiệu suất giúp ứng dụng hoạt động nhanh và phản hồi nhanh hơn. Một số tính năng tối ưu hoá bao gồm:
- Lớp bộ nhớ đệm LRU mới cho phép các ứng dụng hưởng lợi từ việc lưu vào bộ nhớ đệm hiệu quả. Các ứng dụng có thể dùng lớp này để giảm thời gian dùng để tính toán hoặc tải dữ liệu xuống qua mạng, đồng thời duy trì mức sử dụng bộ nhớ hợp lý cho dữ liệu đã lưu vào bộ nhớ đệm.
- Khung giao diện người dùng hiện hỗ trợ việc vô hiệu hoá một phần trong các Khung hiển thị được tăng tốc phần cứng, giúp các thao tác vẽ trong các Khung hiển thị đó trở nên hiệu quả hơn.
- Phương thức đồ hoạ mới
setHasAlpha()
cho phép các ứng dụng gợi ý rằng một bitmap nhất định là một bitmap mờ. Việc này giúp tăng thêm hiệu suất cho một số loại blit và đặc biệt hữu ích cho các ứng dụng sử dụng bitmap ARGB_8888.