編輯:關於android開發
首先下載xUtils,下載地址:https://github.com/wyouflf/xUtils 把下載好的文件壓縮,把裡面的jar包拷進項目中如圖所示:

這裡新建一個User類進行測試增刪改查
package com.example.xutilsdemo;
public class User {
private int id;
private String name;
private String email;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public User(String name, String email) {
this.name = name;
this.email = email;
}
public User(){
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", email=" + email + "]";
}
}
核心代碼:
package com.example.xutilsdemo;
import java.util.List;
import com.lidroid.xutils.DbUtils;
import com.lidroid.xutils.db.sqlite.Selector;
import com.lidroid.xutils.db.sqlite.WhereBuilder;
import com.lidroid.xutils.exception.DbException;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
//直接使用Dbutils,如果不能使用這個類,說明包沒有導入成功
DbUtils db ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//創建數據庫,名稱為mydb
db= DbUtils.create(this,"mydb");
}
//保存數據事件
public void saveClick(View v){
DbUtils db = DbUtils.create(this,"mydb");
User user = new User("hyy","272958293@qq.com"); //這裡需要注意的是User對象必須有id屬性,或者有通過@ID注解的屬性
try {
db.save(user);
Toast.makeText(this, "ok",Toast.LENGTH_SHORT).show();
} catch (DbException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
} // 使用saveBindingId保存實體時會為實體的id賦值
}
//查詢數據事件
public void queryClick(View v){
try {
List<User> list=db.findAll(User.class);
for (User user : list) {
System.out.println(user);
}
} catch (DbException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}
}
//根據條件查詢事件
public void queryByClick(View v){
try {
User user=db.findFirst(Selector.from(User.class).where("name","=","hyy"));
Toast.makeText(this,user.toString(), Toast.LENGTH_SHORT).show();
} catch (DbException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}
}
//更新數據事件
public void updateClick(View v){
User user=new User();
user.setId(1);
user.setName("huyuan");
user.setEmail("272958293@qq.com");
try {
db.update(user,"name","email");
} catch (DbException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}
}
//刪除事件
public void deleteClick(View v){
try {
db.delete(User.class,WhereBuilder.b("id", "=", "1"));
} catch (DbException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}
}
}
Apktool(3)——Apktool的使用,apktool使用
Apktool(3)——Apktool的使用,apktool使用一.apktool的作用 安卓應用apk文件不僅僅是包含有resource和編譯的java代碼的zip文件
【React Native開發】React Native For Android環境配置以及第一個實例
【React Native開發】React Native For Android環境配置以及第一個實例 (一)前言 FaceBook早期開源發布了React Nati
水面波浪形View--第三方開源--WaveView(電量、能量、容量指示),view----waveview
水面波浪形View--第三方開源--WaveView(電量、能量、容量指示),view----waveview 這種WaveView在一些常見的APP開發中,以水面波浪波
重寫MPAndroidChart顯示標記
重寫MPAndroidChart顯示標記 MPAndroidChart是實現圖表功能的優秀控件, 可以完成大多數繪制需求. 對於修改第三方庫而言, 優秀的架構是繼承開發,