Gingerbread

Nền tảng Android 2.3 giới thiệu nhiều tính năng mới và thú vị cho người dùng cũng như nhà phát triển. Tài liệu này cung cấp thông tin sơ lược về một số tính năng và công nghệ mới trong Android 2.3. Để biết thông tin chi tiết về các API mới dành cho nhà phát triển, hãy xem Ghi chú về phiên bản Android 2.3.

Tính năng mới của người dùng

Tinh chỉnh giao diện người dùng để đơn giản hoá và tốc độ

Giao diện người dùng được tinh chỉnh theo nhiều cách trên toàn bộ hệ thống, giúp người dùng dễ tìm hiểu hơn, nhanh hơn và tiết kiệm điện hơn. Giao diện hình ảnh đơn giản với màu sắc trên nền đen mang lại sự sống động và tương phản cho thanh thông báo, trình đơn và các phần khác của giao diện người dùng. Các thay đổi trong trình đơn và chế độ cài đặt giúp người dùng dễ dàng di chuyển và kiểm soát các tính năng của hệ thống cũng như thiết bị.

Nhập văn bản nhanh hơn, trực quan hơn

Bàn phím mềm của Android được thiết kế lại và tối ưu hoá để nhập và chỉnh sửa văn bản nhanh hơn. Bản thân các phím được định hình lại và đặt lại vị trí để cải thiện tính năng nhắm mục tiêu, giúp dễ dàng xem và nhấn chính xác, ngay cả ở tốc độ cao. Bàn phím cũng hiển thị các ký tự hiện tại và các đề xuất từ điển theo kiểu lớn hơn, sống động hơn và dễ đọc hơn.

Bàn phím bổ sung khả năng sửa các từ đã nhập theo nội dung đề xuất trong từ điển. Khi người dùng chọn một từ đã nhập, bàn phím sẽ hiển thị các đề xuất mà người dùng có thể chọn để thay thế từ đã chọn. Người dùng cũng có thể chuyển sang chế độ nhập bằng giọng nói để thay thế lựa chọn. Đề xuất thông minh cho phép người dùng chấp nhận đề xuất rồi quay lại để sửa sau (nếu cần) từ tập hợp đề xuất ban đầu.

Tính năng điều khiển phím cảm ứng đa điểm mới cho phép người dùng nhanh chóng nhập số và biểu tượng bằng cách nhấn tổ hợp phím Shift+<letter> và ?123+<symbol> mà không cần chuyển chế độ nhập theo cách thủ công. Trên một số khoá nhất định, người dùng cũng có thể truy cập vào trình đơn bật lên chứa các ký tự có dấu, số và ký hiệu bằng cách giữ phím và trượt để chọn một ký tự.

Chọn từ một chạm và sao chép/dán

Khi nhập văn bản hoặc xem một trang web, người dùng có thể nhanh chóng chọn một từ bằng cách nhấn và giữ, sau đó sao chép vào bảng nhớ tạm rồi dán. Khi nhấn vào một từ, người dùng sẽ chuyển sang chế độ lựa chọn tự do – có thể điều chỉnh vùng lựa chọn nếu cần bằng cách kéo một nhóm mũi tên giới hạn đến vị trí mới, sau đó sao chép vùng bị giới hạn bằng cách nhấn vào bất kỳ đâu trong vùng chọn. Đối với mục nhập văn bản, người dùng có thể nhấn trượt để vào chế độ con trỏ, sau đó đặt lại vị trí con trỏ dễ dàng và chính xác bằng cách kéo mũi tên con trỏ. Với cả chế độ lựa chọn và chế độ con trỏ, bạn không cần sử dụng bi xoay.

Cải thiện khả năng quản lý nguồn điện

Hệ thống Android đóng vai trò chủ động hơn trong việc quản lý các ứng dụng khiến thiết bị luôn bật trong thời gian dài hoặc các ứng dụng tiêu thụ CPU khi chạy ở chế độ nền. Bằng cách quản lý các ứng dụng như vậy (đóng các ứng dụng đó nếu thích hợp), hệ thống giúp đảm bảo hiệu suất tốt nhất có thể và thời lượng pin tối đa.

Hệ thống cũng giúp người dùng nắm rõ hơn về mức năng lượng mà các thành phần hệ thống và ứng dụng đang chạy tiêu thụ. Phần Cài đặt ứng dụng cung cấp thông tin tổng quan chính xác về cách sử dụng pin, với thông tin chi tiết về mức sử dụng và mức năng lượng tương đối tiêu thụ của từng thành phần hoặc ứng dụng.

Kiểm soát ứng dụng

Giờ đây, lối tắt đến phần điều khiển Quản lý ứng dụng sẽ xuất hiện trong Trình đơn tuỳ chọn trong Màn hình chính và Trình chạy, giúp bạn kiểm tra và quản lý hoạt động trong ứng dụng dễ dàng hơn. Sau khi người dùng truy cập vào phần Quản lý ứng dụng, thẻ Đang chạy mới sẽ hiển thị danh sách các ứng dụng đang hoạt động, cũng như dung lượng lưu trữ và bộ nhớ mà mỗi ứng dụng đang dùng. Người dùng có thể đọc thêm thông tin chi tiết về từng ứng dụng và dừng ứng dụng hoặc báo cáo ý kiến phản hồi cho nhà phát triển nếu cần.

Những cách mới để giao tiếp, sắp xếp

Bộ ứng dụng chuẩn được cập nhật cho phép người dùng thực hiện các phương pháp mới để quản lý thông tin và các mối quan hệ.


Gọi điện qua Internet

Người dùng có thể thực hiện cuộc gọi thoại qua Internet cho những người dùng khác có tài khoản SIP. Người dùng có thể thêm số gọi qua Internet (địa chỉ SIP) vào bất kỳ Liên hệ nào và có thể bắt đầu cuộc gọi từ Danh sách liên hệ nhanh hoặc Trình quay số. Để sử dụng tính năng gọi qua Internet, người dùng phải tạo tài khoản tại nhà cung cấp SIP mà họ chọn – tài khoản SIP không được cung cấp trong tính năng gọi qua Internet. Ngoài ra, khả năng hỗ trợ các tính năng gọi điện qua Internet và SIP của nền tảng trên các thiết bị cụ thể là do nhà sản xuất và nhà mạng liên kết quyết định.

Giao tiếp phạm vi gần

Ứng dụng Trình đọc NFC cho phép người dùng đọc và tương tác với các thẻ giao tiếp phạm vi gần (NFC). Ví dụ: người dùng có thể "chạm" hoặc "vuốt" vào thẻ NFC có thể được nhúng trong áp phích, hình dán hoặc quảng cáo, sau đó thao tác trên dữ liệu đọc được từ thẻ. Cách sử dụng điển hình là đọc thẻ tại nhà hàng, cửa hàng hoặc sự kiện, sau đó xếp hạng hoặc đăng ký bằng cách chuyển đến một trang web có URL đã được đưa vào dữ liệu thẻ. Hoạt động giao tiếp qua NFC dựa trên công nghệ không dây trong phần cứng của thiết bị, vì vậy, khả năng hỗ trợ các tính năng NFC của nền tảng trên các thiết bị cụ thể là do nhà sản xuất xác định.

Quản lý nội dung tải xuống

Ứng dụng Tải xuống giúp người dùng dễ dàng truy cập vào bất kỳ tệp nào được tải xuống từ trình duyệt, email hoặc ứng dụng khác. Tài nguyên đã tải xuống được xây dựng trên cơ sở trình quản lý tải xuống hoàn toàn mới trong hệ thống mà mọi ứng dụng khác đều có thể sử dụng, để quản lý và lưu trữ tài nguyên đã tải xuống dễ dàng hơn.

Máy ảnh

Ứng dụng này hiện cho phép người dùng truy cập vào nhiều máy ảnh trên thiết bị, bao gồm cả máy ảnh mặt trước (nếu có).

Các tính năng mới dành cho nhà phát triển

Android 2.3 cung cấp nhiều tính năng và API cho phép nhà phát triển đưa các loại ứng dụng mới lên nền tảng Android.

Các tính năng nâng cao dành cho trò chơi

Hiệu suất

Android 2.3 có nhiều điểm cải tiến trên toàn hệ thống giúp các thao tác phổ biến hoạt động nhanh hơn và hiệu quả hơn cho tất cả ứng dụng. Các nhà phát triển trò chơi đặc biệt quan tâm đến:

  • Bộ thu gom rác đồng thời – Máy ảo Dalvik giới thiệu một bộ thu gom rác đồng thời mới giúp giảm thiểu tình trạng tạm dừng ứng dụng, giúp đảm bảo ảnh động mượt mà hơn và tăng khả năng phản hồi trong trò chơi và các ứng dụng tương tự.
  • Phân phối sự kiện nhanh hơn – Nền tảng hiện xử lý các sự kiện chạm và bàn phím nhanh hơn và hiệu quả hơn, giảm thiểu mức sử dụng CPU trong quá trình phân phối sự kiện. Những thay đổi này giúp cải thiện khả năng phản hồi cho tất cả ứng dụng, nhưng đặc biệt có lợi cho những trò chơi sử dụng sự kiện chạm kết hợp với đồ hoạ 3D hoặc các thao tác khác cần nhiều CPU.
  • Cập nhật trình điều khiển video – Nền tảng này sử dụng các trình điều khiển video mới cập nhật của bên thứ ba giúp cải thiện hiệu suất của các hoạt động OpenGL ES, nhằm mang lại hiệu suất đồ hoạ 3D tổng thể nhanh hơn.

Sự kiện nhập và sự kiện cảm biến gốc

Giờ đây, các ứng dụng dùng mã gốc có thể nhận và xử lý các sự kiện đầu vào cũng như cảm biến ngay trong mã gốc, giúp cải thiện đáng kể hiệu suất và tốc độ phản hồi.

Các thư viện gốc mà nền tảng hiển thị cho phép các ứng dụng xử lý cùng loại sự kiện đầu vào như các thư viện có sẵn thông qua khung. Các ứng dụng có thể nhận sự kiện từ mọi loại cảm biến được hỗ trợ, đồng thời có thể bật/tắt các cảm biến cụ thể, cũng như quản lý tốc độ phân phối sự kiện và xếp hàng đợi.

Con quay hồi chuyển và các cảm biến mới khác giúp cải thiện khả năng xử lý chuyển động 3D

Android 2.3 bổ sung tính năng hỗ trợ API cho một số loại cảm biến mới, bao gồm cảm biến con quay hồi chuyển, vectơ xoay, gia tốc tuyến tính, cảm biến trọng lực và cảm biến khí áp kế. Các ứng dụng có thể sử dụng các cảm biến mới kết hợp với bất kỳ cảm biến nào khác có sẵn trên thiết bị để theo dõi chuyển động của thiết bị và thay đổi hướng ở chế độ ba chiều với độ chính xác và độ chính xác cao. Ví dụ: ứng dụng trò chơi có thể sử dụng kết quả đọc từ con quay hồi chuyển và gia tốc kế trên thiết bị để nhận dạng các cử chỉ và chuyển động phức tạp của người dùng, chẳng hạn như nghiêng, xoay, lực đẩy và lát cắt.

Mở API cho âm thanh gốc

Nền tảng này cung cấp cách triển khai phần mềm của Khronos OpenSL ES, một API tiêu chuẩn cho phép các ứng dụng truy cập vào các hiệu ứng và điều khiển âm thanh mạnh mẽ từ mã gốc. Các ứng dụng có thể dùng API này để quản lý thiết bị âm thanh và điều khiển dữ liệu đầu vào, đầu ra và quá trình xử lý âm thanh ngay từ mã gốc.

Quản lý đồ hoạ gốc

Nền tảng này cung cấp giao diện cho thư viện Khronos EGL, cho phép các ứng dụng quản lý ngữ cảnh đồ hoạ cũng như tạo và quản lý kết cấu và bề mặt OpenGL ES qua mã gốc.

Quyền truy cập gốc vào Vòng đời hoạt động, quản lý cửa sổ

Các ứng dụng gốc có thể khai báo một loại lớp Hoạt động mới, NativeActivity có phương thức gọi lại trong vòng đời được triển khai trực tiếp trong mã gốc. NativeActivity và mã gốc cơ bản của nó chạy trong hệ thống giống như các Hoạt động khác — chúng chạy trong quy trình hệ thống của ứng dụng và thực thi trên luồng giao diện người dùng chính của ứng dụng, đồng thời nhận được các phương thức gọi lại trong vòng đời giống như các Hoạt động khác.

Nền tảng này cũng hiển thị các API gốc để quản lý cửa sổ, bao gồm cả khả năng khoá/mở khoá vùng đệm pixel để vẽ trực tiếp vào vùng đệm đó. Thông qua API, các ứng dụng có thể lấy đối tượng cửa sổ gốc liên kết với đối tượng Surface của khung và tương tác trực tiếp với đối tượng đó trong mã gốc.

Quyền truy cập gốc vào tài sản, bộ nhớ

Giờ đây, các ứng dụng có thể truy cập vào API Trình quản lý tài sản gốc để truy xuất các thành phần của ứng dụng ngay từ mã gốc mà không cần thông qua JNI. Nếu thành phần được nén, nền tảng sẽ giải nén trực tuyến khi ứng dụng đọc dữ liệu thành phần. Không còn giới hạn về kích thước của các thành phần .apk nén có thể đọc.

Ngoài ra, các ứng dụng có thể truy cập vào một API Trình quản lý bộ nhớ gốc để làm việc trực tiếp với các tệp OBB do hệ thống tải xuống và quản lý. Xin lưu ý rằng mặc dù Android 2.3 hỗ trợ nền tảng cho OBB nhưng đến đầu năm 2011 mới có các công cụ phát triển để tạo và quản lý tệp OBB.

Môi trường phát triển gốc mạnh mẽ

Android NDK (r5 trở lên) cung cấp một bộ công cụ, chuỗi công cụ và thư viện hoàn chỉnh để phát triển ứng dụng dùng môi trường gốc đa dạng do nền tảng Android 2.3 cung cấp. Để biết thêm thông tin hoặc tải NDK xuống, vui lòng xem trang Android NDK.

Các hình thức giao tiếp mới

Điện thoại Internet

Giờ đây, nhà phát triển có thể thêm các tính năng điện thoại Internet dựa trên SIP vào ứng dụng của họ. Android 2.3 bao gồm một ngăn xếp giao thức SIP đầy đủ và các dịch vụ quản lý cuộc gọi tích hợp cho phép các ứng dụng dễ dàng thiết lập cuộc gọi thoại đi và đến mà không cần phải quản lý phiên, giao tiếp ở cấp độ truyền tải hoặc ghi âm/phát trực tiếp.

Nhà sản xuất và nhà mạng liên kết sẽ quyết định khả năng hỗ trợ các tính năng gọi qua Internet và SIP của nền tảng trên các thiết bị cụ thể.

Giao tiếp phạm vi gần (NFC)

Sự hỗ trợ của nền tảng Giao tiếp phạm vi gần (NFC) cho phép các nhà phát triển bắt đầu tạo một lớp ứng dụng hoàn toàn mới cho Android. Nhà phát triển có thể tạo các ứng dụng mới cung cấp thông tin và dịch vụ dựa trên vùng lân cận cho người dùng, tổ chức, người bán và nhà quảng cáo.

Nhờ sử dụng API NFC, các ứng dụng có thể đọc và phản hồi các thẻ NFC "được phát hiện" khi người dùng "chạm" vào một thiết bị hỗ trợ NFC đến các thành phần được nhúng trong hình dán, áp phích thông minh và thậm chí là các thiết bị khác. Khi một thẻ quan tâm được thu thập, các ứng dụng có thể phản hồi thẻ đó, đọc thông báo từ thẻ đó rồi lưu trữ thông báo, nhắc người dùng khi cần.

Kể từ Android 2.3.3, các ứng dụng cũng có thể ghi vào thẻ và thiết lập kết nối ngang hàng với các thiết bị NFC khác.

Hoạt động giao tiếp qua NFC dựa trên công nghệ không dây trong phần cứng của thiết bị, vì vậy, khả năng hỗ trợ các tính năng NFC của nền tảng trên các thiết bị cụ thể là do nhà sản xuất xác định.

Nội dung đa phương tiện phong phú

Hiệu ứng âm thanh có thể kết hợp

API hiệu ứng âm thanh mới cho phép nhà phát triển dễ dàng tạo môi trường âm thanh phong phú bằng cách thêm tính năng cân bằng âm thanh, tăng âm trầm, ảo hoá tai nghe (âm thanh mở rộng) và hồi âm cho các bản âm thanh và âm thanh. Nhà phát triển có thể kết hợp nhiều hiệu ứng âm thanh trong một bản nhạc cục bộ hoặc áp dụng hiệu ứng trên toàn cầu, trên nhiều bản nhạc.

Hỗ trợ các định dạng nội dung nghe nhìn mới

Nền tảng này hiện cung cấp tính năng hỗ trợ tích hợp cho định dạng nén video mở VP8 và định dạng vùng chứa mở WebM. Nền tảng này cũng hỗ trợ thêm tính năng mã hoá AAC và mã hoá băng thông rộng AMR (trong phần mềm), nhờ đó, các ứng dụng có thể thu được âm thanh chất lượng cao hơn so với băng tần hẹp.

Truy cập vào nhiều máy ảnh

API Camera hiện cho phép nhà phát triển truy cập vào mọi camera có trên thiết bị, bao gồm cả camera mặt trước. Các ứng dụng có thể truy vấn nền tảng về số lượng máy ảnh trên thiết bị cũng như loại và đặc điểm của các máy ảnh đó, sau đó mở máy ảnh cần thiết. Ví dụ: ứng dụng trò chuyện video có thể muốn truy cập vào máy ảnh mặt trước có độ phân giải thấp hơn, trong khi ứng dụng ảnh có thể thích máy ảnh mặt sau có độ phân giải cao hơn.

Công nghệ nền tảng mới

Khung nội dung đa phương tiện

  • Khung nội dung đa phương tiện mới sẽ thay thế hoàn toàn OpenCore, duy trì tất cả khả năng hỗ trợ bộ mã hoá/vùng chứa trước đây cho việc mã hoá và giải mã.
  • Tích hợp tính năng hỗ trợ cho định dạng nén video mở VP8 và định dạng vùng chứa mở WebM
  • Thêm chế độ mã hoá AAC và mã hoá băng thông rộng AMR

Hạt nhân Linux

  • Nâng cấp lên 2.6.35

Mạng

  • Ngăn xếp SIP, có thể định cấu hình theo nhà sản xuất thiết bị
  • Hỗ trợ công nghệ Giao tiếp phạm vi gần (NFC), có thể định cấu hình theo nhà sản xuất thiết bị
  • Đã cập nhật ngăn xếp BlueZ

Thời gian chạy Dalvik

  • Máy ảo Dalvik:
    • Bộ thu gom rác đồng thời (nhắm mục tiêu số lần tạm dừng dưới 3 mili giây)
    • Bổ sung các chế độ tối ưu hoá JIT (tạo mã)
    • Cải thiện quy trình xác minh bằng mã
    • Gỡ lỗi StrictMode để xác định các vấn đề về hiệu suất và bộ nhớ
  • Thư viện Core:
    • Mở rộng hỗ trợ I18N (mã hoá đầy đủ trên toàn thế giới, nhiều ngôn ngữ hơn)
    • Định dạng số và trình định dạng nhanh hơn. Ví dụ: định dạng số thực có độ chính xác đơn nhanh hơn 2, 5 lần.
    • Phản hồi HTTP được nén theo mặc định. Kích thước phản hồi của API XML và JSON có thể giảm 60% trở lên.
    • API bộ sưu tập và tiện ích mới
    • API mạng được cải tiến
    • Cải thiện tính năng điều khiển đọc và ghi tệp
    • Cập nhật JDBC
  • Nội dung cập nhật từ các dự án thượng nguồn:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • ICU 4.4
    • zlib 1.2.5

Để biết thêm thông tin về các API mới dành cho nhà phát triển, hãy xem Ghi chú về phiên bản Android 2.3Báo cáo điểm khác biệt về API.