Câu hỏi: PRM392 - Chương 6: Lưu trữ dữ liệu và Content Provider
36 câu trắc nghiệm kèm lời giải của môn Mobile Programming - Lập trình di động, xếp theo thứ tự nhập vào ngân hàng.
Danh sách câu hỏi
remove()delete()clear()destroy()EntityDatabaseHelperDatabaseDAOquery()execSQL()rawQuery()doQuery()Để thực hiện phương thức update() trong một Content Provider, bạn cần sử dụng phương thức update() của cơ sở dữ liệu. Phương thức update() này sẽ cập nhật các giá trị trong cơ sở dữ liệu dựa trên các điều kiện lọc được cung cấp. Trong phương thức update() của Content Provider, bạn cần sử dụng các tham số sau: uri (mô tả URI của bản ghi cần cập nhật), ContentValues (mô tả các giá trị cần cập nhật), selection (mô tả điều kiện lọc), và selectionArgs (mô tả các tham số của điều kiện lọc). Phương thức update() của Content Provider sẽ trả về số lượng bản ghi được cập nhật. Ví dụ, phương thức update() có thể được thực hiện như sau: @Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
return mDB.update(values, selection, selectionArgs);
}Phương thức này sẽ cập nhật các giá trị trong cơ sở dữ liệu dựa trên các điều kiện lọc được cung cấp và trả về số lượng bản ghi được cập nhật.
Trong lập trình Android, một Content URI (URI nội dung) là một địa chỉ duy nhất để truy cập vào dữ liệu trong cơ sở dữ liệu. Để định nghĩa một Content URI trong một lớp Contract, bạn cần sử dụng phương thức Uri.parse() và xây dựng một chuỗi URI theo định dạng 'content://authority/path'. Ví dụ, nếu bạn muốn truy cập vào dữ liệu ở đường dẫn '/example' trong cơ sở dữ liệu có tên là 'com.example.app', bạn có thể định nghĩa Content URI như sau:
public static final Uri CONTENT_URI = Uri.parse("content://com.example.app/example");. Điều này cho phép các ứng dụng khác truy cập vào dữ liệu của bạn thông qua ContentResolver.
Để lấy dữ liệu từ Shared Preferences trong Android, bạn cần sử dụng phương thức getString() của SharedPreferences. Phương thức này yêu cầu hai tham số: key (chìa khóa) và defaultValue (giá trị mặc định). Nếu giá trị được lưu trữ dưới key không tồn tại, phương thức sẽ trả về defaultValue. Ví dụ, bạn muốn lấy giá trị của key "key", nhưng giá trị này chưa được lưu trữ, thì bạn có thể sử dụng phương thức như sau: String value = pref.getString("key", "default");. Trong ví dụ này, "default" là giá trị mặc định sẽ được trả về nếu giá trị được lưu trữ dưới key "key" không tồn tại.