导航菜单

数据存储与网络

SharedPreferences用法

SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);
sp.edit().putString("key", "value").apply();
String value = sp.getString("key", "");

SQLite数据库操作

SQLiteDatabase db = openOrCreateDatabase("test.db", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS user(id INTEGER PRIMARY KEY, name TEXT)");
db.execSQL("INSERT INTO user(name) VALUES('Tom')");

Room持久化框架

@Entity
public class User {
    @PrimaryKey(autoGenerate = true)
    public int id;
    public String name;
}

网络请求(OkHttp)

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("https://api.example.com").build();
client.newCall(request).enqueue(new Callback() {
    @Override
    public void onResponse(Call call, Response response) throws IOException {
        String body = response.body().string();
    }
    @Override
    public void onFailure(Call call, IOException e) {}
});