Tôi mới phát triển Android và tôi đã từng chơi với nó một chút. Tôi đã cố tạo một chương trình có bộ sưu tập dữ liệu không thay đổi nhỏ như cơ sở dữ liệu. Trong C#, ngôn ngữ tốt nhất hiện tại của tôi, tôi muốn sử dụng một List của một lớp tùy chỉnh và tuần tự hóa cho một tệp xml, sau đó đọc nó vào ứng dụng của tôi khi chạy. Tôi tìm thấy thư mục tài nguyên/xml trong Android, nhưng tôi không chắc chắn làm thế nào tôi sẽ đi về làm những gì tôi đang hình dung. Điều gì sẽ là cách tốt nhất để thực hiện việc này?Lưu trữ dữ liệu tĩnh trong Android - tài nguyên tùy chỉnh?
Dữ liệu sẽ không bao giờ cần phải thay đổi. Ví dụ:
Blob | A | B
----------------
Blob 1 | 23 | 42
Blob 2 | 34 | 21
tôi từng biết đã đặt ra như một bảng, nhưng sử dụng một cơ sở dữ liệu không thực sự có ý nghĩa với tôi bởi vì các dữ liệu sẽ không bao giờ thay đổi, và tôi sẽ cần một cách để lưu trữ ban đầu cư cơ sở dữ liệu anyway.
Vì vậy, về cơ bản tôi đang tìm cách lưu trữ dữ liệu tĩnh phức tạp trong ứng dụng của mình. Bất kỳ ý tưởng?
EDIT: Tôi cũng thấy thư mục/raw. Vì vậy, tôi có thể lưu trữ mọi thứ trong/res/raw hoặc/res/xml. Nhưng tôi không chắc chắn cách nào là cách tốt nhất để lưu trữ/phân tích dữ liệu ...
rằng sẽ tốt hơn hoặc tồi tệ hơn lưu trữ nó trong một hình thức xml và đọc nó trong? và nếu tôi đã sử dụng biểu mẫu xml, tôi sẽ đọc nó bằng cách nào? – NickAldwin
@NickAldwin Tốt hơn ở chỗ bạn có thể lưu trữ ở bất kỳ định dạng nào bạn muốn, tệ hơn trong bạn không có sẵn các API để phân tích cú pháp dữ liệu. Bạn cũng có thể sử dụng phân cấp tài nguyên sẽ tốt hơn. Tôi sẽ sửa bài viết của tôi với các chi tiết. – CodeFusionMobile
Điều tôi lo lắng với res/values / là tôi không có kế hoạch lưu trữ dữ liệu trong các cặp một-một (như trong ví dụ trên). Vì vậy, có được xây dựng trong apis để phân tích cú pháp xml tập tin khác với những người trong hệ thống phân cấp được chỉ định trong liên kết bạn đăng? EDIT: TypedArray sẽ làm việc cho một lớp tùy chỉnh (như ví dụ "Blob" ở trên)? Đó có phải là con đường để đi? – NickAldwin