Mobile Programming - Lập trình di động
Câu hỏi của môn
Để xác định một cơ thể JSON trong một yêu cầu POST bằng Retrofit, bạn cần sử dụng annotation '@Body'. Annotation này cho phép bạn truyền một đối tượng Java sang phương thức API của Retrofit. Khi sử dụng '@Body', bạn cần tạo một lớp Java có phương thức toString() để chuyển đổi đối tượng thành JSON. Ví dụ, nếu bạn muốn gửi một đối tượng User sang API, bạn cần tạo một lớp User với phương thức toString() như sau:
public class User {
private String name;
private int age;@Override
public String toString() {
return "User {name='" + name + "', age=" + age + "}";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}Sau đó, bạn có thể sử dụng '@Body' để gửi đối tượng User sang API như sau: @POST("/users")
Call<User> createUser(@Body User user);Bằng cách sử dụng '@Body', bạn có thể dễ dàng gửi các đối tượng Java sang API của Retrofit.
clear()removeMarker()removePolyline()resetMap()new NotificationChannel(channelId, name, importance);createNotificationChannel(channel)addNotificationChannel(channel)setNotificationChannel(channel)buildNotificationChannel(channel)URI nội dung (Content URI) là một loại URI được sử dụng để truy cập dữ liệu từ một Content Provider. Nó được cấu trúc theo dạng content:// <authority> / <path> / <id>, nơi <authority> là tên của Content Provider, <path> là đường dẫn đến dữ liệu và <id> là ID của dữ liệu cụ thể. Ví dụ, nếu bạn muốn truy cập dữ liệu từ Content Provider có tên là 'com.example.provider' và đường dẫn đến dữ liệu là 'users', thì URI nội dung sẽ là content://com.example.provider/users/1, nơi 1 là ID của dữ liệu cụ thể. URI nội dung được sử dụng rộng rãi trong các ứng dụng di động để truy cập và quản lý dữ liệu từ các Content Provider khác nhau.
bind()listen()connect()accept()setOnEditorActionListeneraddTextChangedListenersetOnFocusChangeListenersetOnKeyListenerDialogFragmentListFragmentPreferenceFragmentFragmentINSERTUPDATEDELETESELECTĐể thêm quyền truy cập vào ứng dụng của bạn, bạn cần thêm thẻ <uses-permission> như một thẻ con của thẻ <manifest> trong AndroidManifest.xml. Điều này cho phép ứng dụng của bạn truy cập các quyền hệ thống cần thiết để hoạt động. Ví dụ, nếu ứng dụng của bạn cần truy cập camera, bạn cần thêm thẻ
<uses-permission android:name="android.permission.CAMERA"/>như một thẻ con của thẻ <manifest>. Điều này giúp bảo đảm rằng ứng dụng của bạn không vi phạm các quy định bảo mật và quyền riêng tư của người dùng.