Câu trả lời:
Trong mã nguồn của Android M mà bạn có thể tìm thấy ở đây , là tuyên bố này:
/**
* @hide Range of uids allocated for a user.
*/
public static final int PER_USER_RANGE = 100000;
Trong dòng mã này, nó tuyên bố rằng người dùng có thể có một trăm nghìn UID.
Tuy nhiên có một thông tin mâu thuẫn. Bạn biết rằng UID gốc là 0 và UID hệ thống bắt đầu từ 1000. Ứng dụng người dùng thông thường bắt đầu từ 10000. Khoảng thời gian này được xác định cho số UID của ứng dụng người dùng cũng được nêu ở đây như sau:
FIRST_APPLICATION_UID
có giá trị không đổi là10000 (0x00002710)
LAST_APPLICATION_UID
có giá trị không đổi là19999 (0x00004e1f)
Do đó, UID đầu tiên sẽ được trao cho ứng dụng người dùng sẽ là 10000 và UID cuối cùng sẽ là 19999. Do đó, người dùng có thể có mười nghìn ứng dụng.
Vậy, cái nào đúng? Tôi nghĩ rằng điều này có thể giải thích. Trước 4.1.1 LAST_APPLICATION_UID
là 99999, cho phép giới hạn chín mươi nghìn ứng dụng người dùng. Tuy nhiên, điều này là dành cho các ứng dụng người dùng trong khi PER_USER_RANGE
không nói cụ thể và do đó có thể bao gồm tất cả các UID từ 0 đến 99999. Sau 4.1.1 LAST_APPLICATION_UID
đã giảm xuống còn 19999 nhưng PER_USER_RANGE
không được xử lý.
Vì vậy, đối với các phiên bản trước 4.1.1, giới hạn là chín mươi nghìn ứng dụng người dùng và cho 4.1.1 và sau đó là mười nghìn ứng dụng người dùng.
Tất nhiên đó là giới hạn mà Android chấp nhận . Nhưng trong hầu hết các trường hợp, bộ nhớ của bạn sẽ đầy trước khi bạn có thể đạt được những con số như vậy.
Về mặt lý thuyết bạn có thể cài đặt các ứng dụng phù hợp với bộ nhớ trong. Trong thực tế, nó thấp hơn đáng kể do giới hạn lỗi / hệ điều hành Android có thể khiến các ứng dụng khác và chính hệ thống bị sập nếu danh sách "thông tin" của ứng dụng lớn hơn 2MB:
Cần dẫn nguồn
Bạn có thể cài đặt nhiều ứng dụng như bạn muốn cho thiết bị nhưng ...
Nếu bạn cũng như tôi và sử dụng một phần tốt bộ nhớ trong của bạn chỉ dành cho ứng dụng và bạn có điện thoại hoặc máy tính bảng 8GB vì hệ điều hành Android cũng sẽ chiếm một phần và khiến bạn có khoảng 3-5 GB dung lượng lưu trữ khả dụng mà bạn bị giới hạn khả năng lưu trữ của thiết bị nhưng một nguyên tắc tốt là có dung lượng lưu trữ 128Mb trên mỗi GB cho khả năng sử dụng thiết bị mà không gặp sự cố ngẫu nhiên từ các ứng dụng ổn định và các tình huống không thể sử dụng cho các ứng dụng không quá ổn định. Đó cũng là một ý tưởng tốt nếu bạn có khe cắm thẻ Micro SD trong (các) thiết bị bạn có ứng dụng và gửi chúng vào thẻ SD bằng cách vào cài đặt và nhấn vào
Ngoài ra, hãy lưu ý rằng càng có nhiều ứng dụng bạn có càng nhiều tài nguyên (RAM) (Bộ nhớ truy cập ngẫu nhiên) có thể được sử dụng trong thiết bị được đề cập vì giả sử bạn có 12 ứng dụng yêu cầu làm mới trong nền (như Facebook, Gmail, Twitter để đặt tên cho một vài) có thể tìm thấy ít RAM hơn cho các hoạt động khác và gây ra thông báo ANR (Ứng dụng không phản hồi) và tiêu hao pin nhanh hơn dự kiến