程序笔记   发布时间:2022-07-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了电话本项目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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,请注明来意。
标签: