android: minSdkVersion Một số nguyên chỉ định Cấp API tối thiểu cần thiết cho các ứng dụng để chạy. Hệ thống Android sẽ ngăn người dùng cài đặt ứng dụng nếu mức API của hệ thống thấp hơn giá trị được chỉ định trong thuộc tính này. Bạn phải luôn khai báo thuộc tính này. Thận trọng: Nếu bạn không khai báo thuộc tính này, hệ thống sẽ giả định giá trị mặc định là "1", cho biết ứng dụng của bạn tương thích với tất cả các phiên bản Android. Nếu ứng dụng của bạn không tương thích với tất cả các phiên bản (ví dụ, nó sử dụng API được giới thiệu trong API Level 3) và bạn chưa khai báo minSdkVersion thích hợp, khi được cài đặt trên hệ thống có Cấp API nhỏ hơn 3, ứng dụng sẽ gặp sự cố trong thời gian chạy khi cố gắng truy cập các API không khả dụng. Vì lý do này, hãy chắc chắn khai báo Mức API thích hợp trong thuộc tính minSdkVersion.
android: targetSdkVersion Một số nguyên chỉ định cấp API mà ứng dụng nhắm mục tiêu.Nếu không được đặt, giá trị mặc định bằng với giá trị được đặt cho minSdkVersion. Thuộc tính này thông báo cho hệ thống mà bạn đã thử nghiệm đối với phiên bản đích và hệ thống không nên bật bất kỳ hành vi tương thích nào để duy trì tính tương thích về phía trước của ứng dụng với phiên bản đích. Ứng dụng vẫn có thể chạy trên các phiên bản cũ hơn (xuống đến minSdkVersion).
Khi Android phát triển với mỗi phiên bản mới, một số hành vi và thậm chí cả các lần xuất hiện có thể thay đổi. Tuy nhiên, nếu cấp API của nền tảng cao hơn phiên bản được khai báo bởi targetSdkVersion của ứng dụng, hệ thống có thể bật hành vi tương thích để đảm bảo rằng ứng dụng của bạn tiếp tục hoạt động theo cách bạn mong đợi. Bạn có thể tắt các hành vi tương thích như vậy bằng cách chỉ định targetSdkVersion để khớp với cấp API của nền tảng mà nó đang chạy. Ví dụ: đặt giá trị này thành "11" hoặc cao hơn cho phép hệ thống áp dụng chủ đề mặc định mới (Holo) cho ứng dụng của bạn khi chạy trên Android 3.0 trở lên và cũng tắt chế độ tương thích màn hình khi chạy trên màn hình lớn hơn (vì hỗ trợ cho API cấp 11 hoàn toàn hỗ trợ màn hình lớn hơn).
Có nhiều hành vi tương thích mà hệ thống có thể bật dựa trên giá trị bạn đặt cho thuộc tính này. Một số hành vi này được mô tả bằng các phiên bản nền tảng tương ứng trong tham chiếu Build.VERSION_CODES.
Để duy trì ứng dụng của bạn cùng với mỗi bản phát hành Android, bạn nên tăng giá trị của thuộc tính này để phù hợp với cấp API mới nhất, sau đó kiểm tra kỹ ứng dụng của bạn trên phiên bản nền tảng tương ứng.
Được giới thiệu vào: API Level 4
android: maxSdkVersion Một số nguyên chỉ định Cấp API tối đa mà trên đó các ứng dụng được thiết kế để chạy. Trong Android 1.5, 1.6, 2.0 và 2.0.1, hệ thống sẽ kiểm tra giá trị của thuộc tính này khi cài đặt ứng dụng và khi xác thực lại ứng dụng sau khi cập nhật hệ thống. Trong cả hai trường hợp, nếu thuộc tính maxSdkVersion của ứng dụng thấp hơn mức API được sử dụng bởi chính hệ thống, thì hệ thống sẽ không cho phép ứng dụng được cài đặt. Trong trường hợp xác nhận lại sau khi cập nhật hệ thống, điều này sẽ xóa ứng dụng của bạn khỏi thiết bị một cách hiệu quả.
Để minh họa cách thuộc tính này có thể ảnh hưởng đến ứng dụng của bạn sau khi cập nhật hệ thống, hãy xem xét ví dụ sau:
Đơn tuyên bố maxSdkVersion = "5" trong manifest của nó được xuất bản trên Google Play. Người dùng có thiết bị đang chạy bản tải xuống Android 1.6 (API cấp 4) và cài đặt ứng dụng. Sau một vài tuần, người dùng nhận được bản cập nhật hệ thống qua mạng không dây cho Android 2.0 (API cấp 5). Sau khi bản cập nhật được cài đặt, hệ thống kiểm tra maxSdkVersion của ứng dụng và xác thực lại thành công nó. Ứng dụng hoạt động như bình thường. Tuy nhiên, một thời gian sau đó, thiết bị nhận được bản cập nhật hệ thống khác, lần này là Android 2.0.1 (API Cấp 6). Sau khi cập nhật, hệ thống không còn có thể xác thực lại ứng dụng vì mức API của chính hệ thống (6) hiện cao hơn mức tối đa được hỗ trợ bởi ứng dụng (5). Hệ thống ngăn ứng dụng hiển thị với người dùng, có hiệu lực xóa ứng dụng khỏi thiết bị.
Cảnh báo: Tuyên bố thuộc tính này không được khuyến nghị. Đầu tiên, không cần thiết lập thuộc tính làm phương tiện chặn việc triển khai ứng dụng của bạn lên các phiên bản mới của nền tảng Android khi chúng được phát hành. Theo thiết kế, các phiên bản mới của nền tảng này hoàn toàn tương thích ngược. Ứng dụng của bạn sẽ hoạt động bình thường trên các phiên bản mới, miễn là nó chỉ sử dụng các API tiêu chuẩn và tuân theo các phương pháp hay nhất về phát triển. Thứ hai, lưu ý rằng trong một số trường hợp, việc khai báo thuộc tính có thể khiến ứng dụng của bạn bị xóa khỏi thiết bị của người dùng sau khi cập nhật hệ thống lên cấp API cao hơn.Hầu hết các thiết bị mà ứng dụng của bạn có khả năng được cài đặt sẽ nhận được các bản cập nhật hệ thống định kỳ trong không khí, vì vậy bạn nên xem xét hiệu ứng của chúng trên ứng dụng của bạn trước khi thiết lập thuộc tính này.
Được giới thiệu vào: API Level 4
phiên bản tương lai của Android (ngoài Android 2.0.1) sẽ không còn kiểm tra hoặc thi hành các thuộc tính maxSdkVersion trong khi cài đặt hoặc tái xác nhận. Tuy nhiên, Google Play sẽ tiếp tục sử dụng thuộc tính làm bộ lọc khi trình bày cho người dùng các ứng dụng có sẵn để tải xuống.
Xem thêm về điều này, bấm vào đây: use sdk
tôi thực sự đọc nhưng tôi không hiểu rõ: ((!! –