Có bao nhiêu ứng dụng có thể được cài đặt trên thiết bị Android?


7

Có bao nhiêu ứng dụng có thể được cài đặt trên thiết bị Android? Có giới hạn nào về số lượng không? Hoặc liệu nó phụ thuộc vào RAM / Lưu trữ?

Câu trả lời:


14

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_UIDlà 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_RANGEkhô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_RANGEkhô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.


1
Tôi hơi tò mò tại sao trước ngày 4.1.1 là 90 nghìn, sau đó giảm xuống còn 10 nghìn sau đó. Tôi vẫn chưa có kết luận (tốt, chỉ Google mới có thể trả lời điều đó), nhưng tôi cho rằng nó có liên quan đến việc bổ sung nhiều người dùng trên Android 4.2 . Có lẽ câu hỏi có thể được mở rộng thành: có bao nhiêu ứng dụng có thể được cài đặt cho mỗi người dùng ? ... hoặc tổng số 10k ứng dụng cho tất cả người dùng? (có thể là bài tập về nhà trong tương lai)
Andrew T.

@AndrewT. Tôi chưa sử dụng tùy chọn nhiều người dùng bao giờ. Là UID cho các ứng dụng người dùng khác nhau giữa chúng?
SarpSTA

Tôi không may, vì vậy tôi không biết.
Andrew T.

Tôi đã upvote trước đó nhưng bỏ lỡ đề cập. Hôm nay tôi đã được đề cập đến trong một số bối cảnh khác :)
beeshyams

-1

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ác nguồn bạn đã trích dẫn không liên quan gì đến một số lượng lớn ứng dụng, thay vào đó chúng xử lý một vấn đề với một bộ phiên bản Android cụ thể nơi các ứng dụng sẽ gặp sự cố khi các câu hỏi cố gắng truy cập cơ sở dữ liệu liên hệ.
Tamoghna Chowdhury

-3

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

  • Ứng dụng
  • Nhấn hoặc cuộn đến Trên Thẻ SD
  • Chọn ứng dụng được đề cập và nhấn Di chuyển "Di chuyển" có thể sẽ cắt ứng dụng (tùy thuộc vào yêu cầu của thiết bị và ứng dụng) và gửi tất cả dữ liệu bao gồm dữ liệu ứng dụng (một lần nữa tùy thuộc vào yêu cầu của thiết bị và ứng dụng) vào thẻ SD hoặc không có sẵn ở tất cả để di chuyển. Nếu bạn có một thiết bị không có thẻ SD nhưng hỗ trợ OTG (Bộ lưu trữ On The Go , sẽ không thể có các ứng dụng được gửi đến OTG và có thể sử dụng bất cứ khi nào bạn muốn do giao thức Mount vì nó không phải là phần cứng có thể gắn chính xác lưu ý rằng không phải tất cả dữ liệu có thể được gửi đến SD
  • giả sử rằng bạn có thể đi xa đến mức này với thiết bị, đợi cho đến khi di chuyển màu xám có thể nhấn lại sau đó lặp lại cho đến khi hoàn thành Xin lưu ý rằng một số ứng dụng có thể chuyển sang SD có thể hoạt động tốt hơn trên bộ nhớ trong của thiết bị

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


Bình luận ở đây đã được thanh trừng. Họ đã đi chệch hướng ngoài nội dung của câu trả lời ở đây. Nếu bạn cần có một cuộc thảo luận mở rộng về quan điểm về những gì tạo ra câu trả lời tốt / xấu hoặc cách trình bày câu trả lời "an toàn" thì hãy thoải mái bắt đầu một phòng mới trong trò chuyện .
eldarerathis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.