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 và nhà phát triển. Tài liệu này cung cấp cái nhìn tổng quan về một số tính năng mới và công nghệ 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ú 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 để đảm bảo tính đơn giản và tốc độ
Giao diện người dùng được tinh chỉnh theo nhiều cách trên toàn hệ thống, giúp dễ tìm hiểu hơn, sử dụng nhanh hơn và tiết kiệm điện hơn. Một kiểu đơn giản chủ đề hình ảnh 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à các chế độ cài đặt giúp người dùng dễ dàng điều hướng và kiểm soát các tính năng của hệ thống và thiết bị.
Nhập văn bản nhanh hơn, trực quan hơn
Bàn phím mềm 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. Các phím được định hình lại và đặt lại vị trí để cải thiện nhắm mục tiêu, giúp bạn xem và nhấn chính xác quảng cáo dễ dàng hơn, ngay cả ở tốc độ cao. Bàn phím cũng hiển thị ký tự hiện tại và gợi ý từ điển trong lớn hơn, sống động hơn và dễ đọc hơn.
Bàn phím thêm chức năng sửa từ đã nhập từ các đề 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ế lựa chọn. Người dùng cũng có thể chuyển sang chế độ nhập bằng giọng nói để thay thế nội dung đã chọn. Chiến dịch Thông minh các đề xuất cho phép người dùng chấp nhận đề xuất và sau đó quay lại để sửa đề xuất đó sau đó (nếu cần) từ tập hợp đề xuất ban đầu.
Tính năng mới về tổ hợp phím cảm ứng đa điểm cho phép người dùng nhập nhanh các số và ký hiệu bằng cách nhấn Shift+<letter> và ?123+<symbol> mà không cần chuyển đổi chế độ nhập theo cách thủ công. Từ một số khoá, người dùng có thể Bạn cũng có thể truy cập trình đơn bật lên có các ký tự có dấu, số và biểu tượng bằng cách giữ phím và trượt để chọn một ký tự.
Chọn từ và sao chép/dán bằng một lần chạm
Khi nhập văn bản hoặc xem trang web, người dùng có thể chọn nhanh 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. Nhấn vào một từ sẽ mở chế độ lựa chọn tự do — người dùng có thể điều chỉnh vùng 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 các vị trí mới, sau đó sao chép vùng giới hạn bằng cách nhấn vào vị trí bất kỳ trong vùng chọn. Đối với nhập văn bản, người dùng có thể nhấn trượt để vào chế độ con trỏ, sau đó dễ dàng đặt lại vị trí con trỏ 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à 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ý những ứng dụng đang được thiết bị không hoạt động quá lâu hoặc tiêu thụ CPU trong khi chạy trong nền. Quản lý những ứng dụng như vậy, đóng ứ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 tiêu thụ điện năng theo các thành phần hệ thống và ứng dụng đang chạy. 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, kèm theo thông tin chi tiết về cách sử dụng và mức tiêu thụ điện năng tương đối của mỗi thành phần hoặc ứng dụng.
Kiểm soát ứng dụng
Giờ đây, lối tắt đến kiểm soát 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ý dễ dàng hơn nhiều hoạt động của ứng dụng. Khi người dùng vào Quản lý ứng dụng, trạng thái Chạy mới tab hiển thị danh sách các ứng dụng đang hoạt động cũng như bộ nhớ và bộ nhớ đang được sử dụng theo từng chiến dịch. Người dùng có thể đọc thêm chi tiết về từng ứng dụng và dừng ứng dụng hoặc báo cáo phản hồi cho nhà phát triển ứng dụng đó nếu cần.
Những cách mới để giao tiếp, sắp xếp
Một bộ ứng dụng tiêu chuẩn đã cập nhật cho phép người dùng sử dụng các phương pháp mới để quản lý thông tin và mối quan hệ.
Gọi qua Internet
Người dùng có thể thực hiện cuộc gọi thoại qua Internet đến 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 điện qua Internet (địa chỉ SIP) vào bất kỳ số điện thoại nào Người liên hệ và có thể bắt đầu cuộc gọi từ Người liên hệ nhanh hoặc Trình quay số. Để sử dụng Internet gọi điện, người dùng phải tạo một 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, việc hỗ trợ các tính năng gọi qua Internet và SIP của nền tảng này trên các thiết bị cụ thể do nhà sản xuất và nhà mạng liên kết xác định.
Liên lạc trong 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 trường gần thẻ giao tiếp (NFC). Ví dụ: người dùng có thể "chạm" hoặc "vuốt" NFC có thể được nhúng vào áp phích, hình dán hoặc quảng cáo rồi thực hiện hành động dữ liệu được đọc từ thẻ. Việc sử dụng thông thường là để đọc một thẻ tại nhà hàng, cửa hàng hoặc sự kiện và sau đó xếp hạng hoặc đăng ký bằng cách chuyển đến một trang web có URL được bao gồm trong dữ liệu thẻ. Giao tiếp NFC phụ thuộc vào mạng không dây công nghệ trong phần cứng thiết bị, vì vậy việc hỗ trợ cho các tính năng NFC của nền tảng này 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 mọi tệp đã tải xuống từ trình duyệt, email hoặc ứng dụng khác. Nội dung tải xuống được xây dựng trên một giao diện hoàn toàn mới tiện ích trình quản lý tải xuống trong hệ thống mà bất kỳ ứng dụng nào khác cũng có thể dùng, để dễ dàng quản lý và lưu trữ tệp đã tải xuống hơn.
Máy ảnh
Ứng dụng 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 hệ điều hành Android chủ.
Các tính năng nâng cao khi chơi trò chơi
Hiệu suất
Android 2.3 bao gồm nhiều cải tiến trên hệ thống giúp các thao tác phổ biến nhanh hơn và hiệu quả hơn cho mọi ứng dụng. Đặc biệt mà các nhà phát triển trò chơi quan tâm là:
- Trình thu gom rác đồng thời – Máy ảo Dalvik giới thiệu một trình thu thập rác đồng thời giúp giảm thiểu việc tạm dừng ứng dụng, giúp đảm bảo ảnh động và độ phản hồi tăng lên trong trò chơi cũng như các trò chơi tương tự .
- Phân phối sự kiện nhanh hơn — Nền tảng hiện xử lý thao tác chạm và bàn phím sự kiện nhanh hơn và hiệu quả hơn, giảm thiểu mức sử dụng CPU trong sự kiện phạm vi phân phối. Những thay đổi này giúp cải thiện khả năng thích ứng đối với 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.
- Trình điều khiển video mới cập nhật — Nền tảng sử dụng video được cập nhật của bên thứ ba các trình điều khiển cải thiện hiệu quả hoạt động OpenGL ES, nhằm đạt được tổng thể nhanh hơn Hiệu suất đồ hoạ 3D.
Sự kiện đầu vào gốc và cảm biến
Các ứng dụng sử dụng mã gốc hiện có thể nhận và xử lý dữ liệu đầu vào cũng như các sự kiện của cảm biến ngay trong mã gốc của chúng, điều này giúp cải thiện đáng kể hiệu quả và khả năng phản hồi nhanh.
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ý tương tự các loại sự kiện đầu vào như những sự kiện có sẵn thông qua khung này. Ứng dụng có thể nhận sự kiện từ tất cả các loại cảm biến được hỗ trợ và 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.
Con quay hồi chuyển và thông tin khác các cảm biến mới để cải thiện khả năng xử lý chuyển động 3D
Android 2.3 bổ sung khả năng hỗ trợ API cho một số loại cảm biến mới, bao gồm con quay hồi chuyển, vectơ quay, cảm biến gia tốc tuyến tính, trọng lực và khí áp kế. Các ứng dụng có thể sử dụng 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 ba chiều của thiết bị và thay đổi hướng có độ chính xác cao. Ví dụ: một 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 ra 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, đẩy, và lát cắt.
Mở API dành cho quảng cáo gốc âm thanh
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ể sử dụng API này để quản lý và kiểm soát thiết bị âm thanh đầu vào, đầu ra và xử lý âm thanh trực tiếp từ mã gốc.
Đồ hoạ gốc quản lý
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ạ, tạo và quản lý các kết cấu cũng như nền tảng OpenGL ES từ mã gốc.
Quyền truy cập gốc vào vòng đời Hoạt động, quản lý cửa sổ
Ứng dụng gốc có thể khai báo một loại lớp Activity mới,
NativeActivity
có cá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
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,
và chúng sẽ nhận được phương thức gọi lại trong vòng đời tương tự 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 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 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 một Asset Manager API gốc để truy xuất
nội dung ứng dụng trực tiếp từ mã gốc mà không cần thông qua JNI.
Nếu các 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
thành phần .apk
nén có thể đọc được.
Ngoài ra, các ứng dụng có thể truy cập vào Storage Manager API gốc để hoạt động trực tiếp bằng 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ù tính năng hỗ trợ nền tảng cho OBB có trong Android 2.3, nhưng các công cụ phát triển để tạo và quản lý tệp OBB sẽ không có cho đến đầu năm 2011.
Quảng cáo gốc mạnh mẽ môi trường phát triển
Android NDK (r5 trở lên) cung cấp một bộ công cụ, chuỗi công cụ hoàn chỉnh, và thư viện để phát triển các ứng dụng sử dụng môi trường gốc phong phú 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
Thoại qua 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 . Android 2.3 có ngăn xếp giao thức SIP đầy đủ và cuộc gọi tích hợp các dịch vụ quản lý cho phép các ứng dụng dễ dàng thiết lập cuộc gọi đi và cuộc gọi đến cuộc gọi thoại mà không phải quản lý các phiên hoạt động, liên lạc ở cấp độ truyền tải, hoặc bản ghi âm hoặc phát trực tiếp.
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ị là do nhà sản xuất và nhà cung cấp dịch vụ liên kết xác định.
Trường gần Giao tiếp (NFC)
Sự hỗ trợ của nền tảng này cho tính năng Giao tiếp phạm vi gần (NFC) cho phép nhà phát triển bắt đầu tạo một lớp ứng dụng hoàn toàn mới dành 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 khoảng cách cho người dùng, tổ chức, người bán và nhà quảng cáo.
Khi sử dụng NFC API, 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 với các phần tử đượ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 thẻ yêu thích được thu thập, ứng dụng có thể phản hồi thẻ, đọc thông báo từ thẻ, sau đó 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.
Giao tiếp NFC dựa vào công nghệ không dây trong phần cứng của thiết bị, vì vậy, việc 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 thiết bị xác định.
Nội dung đa phương tiện đa dạng
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 cân bằng âm thanh, tăng âm trầm, ảo hoá tai nghe (mở rộng sân khấu) và âm vang của 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 cho nhiều bản nhạc bản nhạc.
Hỗ trợ nội dung nghe nhìn mới định dạng
Nền tảng này hiện cung cấp tính năng hỗ trợ tích hợp sẵn cho tính năng nén video mở VP8 và định dạng vùng chứa mở WebM. Nền tảng này cũng sẽ hỗ trợ thêm cho Mã hoá AAC và mã hoá băng tần rộng AMR (trong phần mềm) để các ứng dụng có thể thu được âm thanh có chất lượng cao hơn băng tần hẹp.
Quyền truy cập vào nhiều camera
Camera API (API Camera) hiện cho phép nhà phát triển truy cập vào mọi camera có sẵn trên bao gồm cả máy ảnh mặt trước. Các ứng dụng có thể truy vấn nền tảng về số lượng camera trên thiết bị cũng như loại và đặc điểm của chúng, sau đó là 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ể ưu tiên 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 nghe nhìn
- Khung nội dung đa phương tiện mới thay thế hoàn toàn OpenCore, duy trì tất cả các phiên bản trước đó hỗ trợ bộ mã hoá và vùng chứa để mã hoá và giải mã.
- Hỗ trợ tích hợp cho định dạng nén video mở VP8 và WebM định dạng vùng chứa mở
- Thêm phương thức mã hoá AAC và mã hoá băng tần rộng AMR
Hạt nhân Linux
- Đã nâng cấp lên phiên bả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ợ Giao tiếp phạm vi gần (NFC), có thể định cấu hình bởi 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 (tạm dừng mục tiêu dưới 3 mili giây)
- Thêm các tính năng tối ưu hoá JIT (tạo mã) khác
- Cải thiện tính năng 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ớ
- Các thư viện Core:
- Mở rộng tính năng hỗ trợ I18N (toàn bộ mã hoá trên toàn thế giới, nhiều ngôn ngữ hơn)
- Trình định dạng và định dạng số nhanh hơn. Ví dụ: định dạng số thực 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 API XML và JSON có thể giảm ít nhất 60%.
- Các API tiện ích và bộ sưu tập mới
- Cải thiện API mạng
- Cải thiện các chế độ kiểm soát quyề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ú phiên bản Android 2.3 và Báo cáo khác biệt về API.