Tôi khá mới trong lập trình Android/Java, vì vậy một số nội dung cơ bản vẫn còn khá khó hiểu. Vì vậy, cho phép ứng dụng của tôi nhận được tất cả dữ liệu (các bài báo) yêu cầu từ các tệp XML bên ngoài, nó phân tích chúng thành các mô hình dữ liệu (lớp Bài viết) và các bài viết đó sẽ được sử dụng (hiển thị trong danh sách hoặc bài viết đơn). vòng đời.Tôi nên lưu trữ toàn bộ dữ liệu/bộ nhớ cache trên toàn cầu cho toàn bộ vòng đời của ứng dụng?
Tôi nên giữ chúng ở đâu? Tôi có thể tạo lớp đơn với một mảng chứa tất cả các bài báo tôi đã phân tích cú pháp không? Hoặc tôi nên lưu chúng vào cơ sở dữ liệu và sau đó truy vấn nó theo yêu cầu? (Nghe có vẻ như quá nhiều công việc, tôi không cần phải lưu chúng vào lúc này) Thực hành tốt nhất ở đây là gì?
Điều đó có khiến lớp học quá lộn xộn không? Đặc biệt, nếu tôi sẽ giữ nhiều dữ liệu hơn (mảng) trong đó và các phương thức dành riêng cho việc quản lý (thêm, thay đổi, tìm kiếm) dữ liệu đó. – sniurkst
Đó là quyết định thiết kế của bạn. Tôi chỉ nói rằng ứng dụng có thể truy cập được tất cả các hoạt động và là nơi thích hợp để lưu trữ dữ liệu được chia sẻ gắn liền với vòng đời của ứng dụng, không phải là vòng đời của hoạt động. –
Bạn có thể đặt dữ liệu trực tiếp vào Ứng dụng hoặc bạn có thể đặt nó vào một lớp chuyên biệt và có tham chiếu đến nó bên trong Ứng dụng. –