大佬教程收集整理的这篇文章主要介绍了电话本项目,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
compileOptions{annotationEnabled true}db/DataBase
@Database(entities = {Table.class},version = 1)public abstract class DataBase extends OrmDatabase {}db/Table
@Entity(tableName = "user")public class Table extends OrmObject { @PrimaryKey(autoGenerate = true) private Integer id; private String name; private String telnum; private String info;及get set 方法dao/Dao
public interface Dao { boolean insert(Table table); boolean update(Table table); boolean delete(int id); List<Table> query(); Table queryById(int id);}
dao/DaoImpl
public class DaoImpl implements Dao { private OrmContext ormContext; @Override public boolean insert(Table table) { ormContext.insert(table); return ormContext.flush(); } public DaoImpl(Context context) { DatabaseHelper helper = new DatabaseHelper(context); ormContext = helper.getOrmContext("电话本","tel.db", DataBase.class); } @Override public boolean update(Table table) { return false; } @Override public boolean delete(int id) { return false; } @Override public List<Table> query() { OrmPredicates predicates =ormContext.where(Table.class).greaterThan("id",0); List<Table> entities = ormContext.query(predicates); return entities; } @Override public Table queryById(int id) { return null; }}ServiceAbility
private MyRemote remote = new MyRemote();private Dao dao;class MyRemote extends RemoteObject implements IRemoteBroker{ public MyRemote() { super("MyService_MyRemote"); } @Override public IRemoteObject asObject() { return this; } @Override public boolean onRemoteRequest(int code, MessageParcel data, MessageParcel reply, MessageOption option) throws RemoteException { switch (code) { case 0: { System.out.println("--------------0---------------"); String dataStr = data.readString();//读出字符 ZSONObject dataobj = ZSONObject.stringToZSON(dataStr);//字符转对象 //reply.writeString(dataobj.getString("name")); Table table = new Table(); table.setName(dataobj.getString("name")); table.setTelnum(dataobj.getString("telnum")); table.setInfo(dataobj.getString("info")); boolean isSuccess = dao.insert(table); if (isSuccess) { reply.writeString("success"); } break; } case 1:{ System.out.println("--------------1---------------"); List<Table> query = dao.query(); reply.writeString(ZSONObject.toZSONString(query)); } } return true; }}@Overridepublic IRemoteObject onConnect(Intent intent) { super.onConnect(intent); return remote.asObject();}@Overridepublic void onStart(Intent intent) { HiLog.error(LABEL_LOG, "ServiceAbility::onStart"); super.onStart(intent); dao = new DaoImpl(this);}@Overridepublic void onBackground() { super.onBackground(); HiLog.info(LABEL_LOG, "ServiceAbility::onBackground");}@Overridepublic void onStop() { super.onStop(); HiLog.info(LABEL_LOG, "ServiceAbility::onStop");}@Overridepublic void onCommand(Intent intent, boolean restart, int startId) {}@Overridepublic void onDisconnect(Intent intent) {}index.js
async search(){ this.title = "读取数据" var ad = {} var a = {} a.bundleName = "com.idmxm.test" a.abilityName = ".ServiceAbility" a.messageCode = 1 a.abilityType = 0 a.data = ad var result = await FeatureAbility.callAbility(a) this.todolist = JSON.parse(result);}
以上是大佬教程为你收集整理的电话本项目全部内容,希望文章能够帮你解决电话本项目所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。