編輯:關於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","[email protected]"); //這裡需要注意的是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("[email protected]"); 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的作用 安卓應用apk文件不僅僅是包含有resource和編譯的java代碼的zip文件
【React Native開發】React Native For Android環境配置以及第一個實例 (一)前言 FaceBook早期開源發布了React Nati
水面波浪形View--第三方開源--WaveView(電量、能量、容量指示),view----waveview 這種WaveView在一些常見的APP開發中,以水面波浪波
重寫MPAndroidChart顯示標記 MPAndroidChart是實現圖表功能的優秀控件, 可以完成大多數繪制需求. 對於修改第三方庫而言, 優秀的架構是繼承開發,