Cấu hình và tính liên tục

Biểu tượng Cấp 3

Cấp 3 — Phù hợp với màn hình lớn

Cấu hình là sự kết hợp giữa trạng thái thiết bị và trạng thái hệ thống. Trạng thái thiết bị bao gồm hướng màn hình, kích thước màn hình, trạng thái gập hoặc mở của thiết bị có thể gập lại, khả năng hỗ trợ bàn phím bên ngoài và màn hình đi kèm. Trạng thái hệ thống bao gồm các chế độ màn hình (chẳng hạn như nhiều cửa sổ và nhiều màn hình) cũng như các chế độ cài đặt do người dùng xác định (chẳng hạn như cỡ chữ và ngôn ngữ).

Các thay đổi về cấu hình là các thay đổi về trạng thái thiết bị hoặc hệ thống – một thiết bị được xoay, cửa sổ ứng dụng được đổi kích thước, thiết bị đang ở trạng thái mở, thiết bị ngoại vi được kết nối hoặc chế độ cài đặt do người dùng cập nhật.

Mặc dù thiết bị màn hình lớn trải qua mọi thay đổi về cấu hình tương tự như điện thoại màn hình nhỏ, nhưng màn hình lớn cũng có những thay đổi riêng về cấu hình như:

  • Trạng thái gập và mở của thiết bị
  • Việc đổi kích thước cửa sổ có dạng tự do ở chế độ nhiều cửa sổ

Tạo lại hoạt động

Android xử lý các thay đổi về cấu hình cho ứng dụng bằng cách huỷ và tạo lại hoạt động đang chạy khi cấu hình thay đổi. Android tạo lại hoạt động bằng các chế độ cài đặt và tài nguyên phù hợp với cấu hình mới.

Hãy thiết kế ứng dụng của bạn bằng các bố cục thích ứng có thể hỗ trợ nhiều kích thước cũng như tỷ lệ khung hình cho màn hình và cửa sổ ứng dụng. Khả năng xử lý cấu hình của khung Android cũng giúp trình bày ứng dụng một cách tối ưu trên màn hình lớn màn hình nhỏ.

Tự quản lý cấu hình

Đối với các trường hợp đặc biệt, chẳng hạn như trong quá trình tối ưu hoá dành riêng cho ứng dụng, hãy cho phép ứng dụng của bạn xử lý các thay đổi về cấu hình thay vì để Android huỷ và tạo lại hoạt động của ứng dụng.

Hãy chỉ định các thay đổi về cấu hình mà ứng dụng xử lý bằng cách đặt thuộc tính android:configChanges của phần tử <activity> trong tệp kê khai ứng dụng.

Ví dụ: cho phép ứng dụng của bạn xử lý các thay đổi về cấu hình ở chế độ nhiều cửa sổ:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

Quản lý trạng thái

Cho dù Android thay bạn xử lý thay đổi về cấu hình hay bạn tự làm, thì ứng dụng của bạn vẫn phải duy trì ngữ cảnh và trạng thái. Sau khi cấu hình thay đổi, người dùng có thể tiếp tục tương tác với ứng dụng của bạn mà không bị gián đoạn liên tục và mất dữ liệu, ví dụ: khi cấu hình thay đổi lần lượt trong quá trình phát nội dung nghe nhìn hoặc nhập dữ liệu.

Các bước tiếp theo

Để biết thêm thông tin về cách xử lý các thay đổi về cấu hình và duy trì tính liên tục của ứng dụng, hãy xem hướng dẫn sau đây cho nhà phát triển: