Lần đầu tiên đăng bài và lần đầu tiên làm việc trên Android, vì vậy hãy dễ dàng nếu tôi vi phạm bất kỳ quy tắc nào :)Lưu trữ dữ liệu lớn cục bộ hoặc trực tuyến cho ứng dụng Android?
Dù sao, tôi vừa tạo ra một ứng dụng Android và tôi đang cố tạo một trò chơi đố đơn giản. Tôi dự định có nhiều câu hỏi (hy vọng khoảng 5000 câu hỏi) được thực hiện. Không có thao tác dữ liệu nào được thực hiện, chỉ cần đọc thẳng các câu hỏi và trình bày nó cho người dùng. Tôi bây giờ phải đối mặt với sự pha loãng trong cách lưu trữ các câu hỏi.
Tôi có hai lựa chọn:
1.) Bundle các câu hỏi với các ứng dụng: Có thể lưu trữ các thông tin trong SQLite. Ban đầu, vì mục đích demo, tôi đặt các câu hỏi trong một tệp XML, nhưng tôi nhanh chóng nhận ra rằng nó sẽ không hiệu quả khi các câu hỏi bắt đầu chồng chất. Trước tiên, tôi lo ngại nếu mở một tệp XML khổng lồ như vậy sẽ hút bộ nhớ của Android. Thứ hai, tôi lo lắng về việc ứng dụng sẽ lớn bao nhiêu nếu nó chứa hơn 5000 câu hỏi. Tôi read here về những ưu điểm của XML so với SQLite. Trong ví dụ đó, người dùng có 70.000 mục nên có thể 5.000 câu hỏi của tôi sẽ là đủ?
HOẶC
2.) chủ các câu hỏi trên máy chủ: Tôi tin rằng xu hướng tăng là ứng dụng sẽ không cần phải được đi kèm với một số lượng lớn các câu hỏi và sẽ không cần phải lo lắng về logic mở và lắp ráp các câu hỏi. Nó sẽ chỉ nhấn một trang PHP và tùy thuộc vào các tham số được gửi, trang PHP sẽ trả về các câu hỏi ở định dạng XML. Nhược điểm là người dùng sẽ cần phải trực tuyến (để lấy các câu hỏi) để chơi trò chơi và máy chủ của tôi sẽ cần phải hoạt động 24/7.
Có ai gặp phải vấn đề về thiết kế này về cách thức và nơi lưu trữ lượng dữ liệu khổng lồ trong ứng dụng Android không?
Cảm ơn, mọi trợ giúp sẽ được đánh giá cao!
Tôi nghĩ điều ngược lại cũng nên được đề cập: KHÔNG vi phạm bất kỳ quy tắc nào (đặc biệt là câu hỏi đầu tiên của bạn). 1 cho một câu hỏi rõ ràng, được viết và định dạng rõ ràng cho thấy nỗ lực nghiên cứu và suy nghĩ. Chào mừng bạn đến với StackOverflow. :) –