Câu trả lời cho:
Điểm 1,2,3:Như đã đề cập đơn giản trong hướng dẫn mà bạn đang theo dõi tại liên kết này, chúng tôi không nên gọi SongDbHelper.onCreate()
. Thay vào đó, khi chúng tôi muốn có tham chiếu cơ sở dữ liệu từ lớp Người trợ giúp , chúng tôi sử dụng CONSTUCTOR như:
SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database
Điểm 4:onUpgrade()
chúng tôi cũng không có trách nhiệm phải gọi một cách rõ ràng. Khi chúng tôi thay đổi giản đồ cơ sở dữ liệu, chúng tôi cập nhật DATABASE_VERSION
và khuôn khổ android sẽ gọi nội bộ onUpgrade()
cho chúng tôi
Điểm 5:Bạn có thể lưu trữ từng lời bài hát từ xml
của mình tới database
. Đây là cách đúng đắn theo như tôi biết
Cập nhật:
Cách tốt nhất là store your database
trên máy chủ web được tạo trước đó , download it from the web server
và có ứng dụng sau đó đọc / ghi vào cơ sở dữ liệu. Điều này sẽ không đánh bại mục đích của cơ sở dữ liệu, ngoài ra nó sẽ không trùng lặp các mục nhập cơ sở dữ liệu và các mục nhập mã (xml) . Ngoài ra, kích thước ứng dụng của bạn cũng sẽ nhỏ hơn bởi vì ứng dụng sẽ tải xuống cơ sở dữ liệu trong thời gian chạy, thay vì lưu trữ trong bộ nhớ thiết bị ban đầu