Android知识

Android开发-如何开发一个调试app下db以及sp的框架?

2016-11-21  本文已影响77人  BurNingYue

android开发最大的痛点之一

平常我们在开发android应用的时候,经常要调试我们本地的数据库或者是sp数据,对他进行增删改查然后看app是否正常展示等。遇到bug的时候我们通常会 找个root过的手机 进入对应的data/data/packageName/下打命令看数据,或者是在很多地方加入很多日志。其实这种调试方法很是麻烦。我们其实想的是是想和web开发者一样 有一个简单的对数据库操作的ide 给我们使用。

下面就介绍一种简单的思路来完成这个小目标,这样日后无论开发什么app只要接入这个库,即可随时调试我们的本地db或合适sp数据 非常方便。

例如这里

不要忘记引入nanaohttpd

compile 'org.nanohttpd:nanohttpd:2.2.0'

for(String name : mDatabaseDir.list()) { //这里就拿到了所有数据库的名字 传给web展示即可}
拿到名字以后 即可拿到我们的database对象了。
mDatabase = mContext.openOrCreateDatabase(name, 0, null);

拿到database对象以后再做其他的crud操作 无非就是接收一下web传来的参数然后执行sql语句而已。

@Override public Response serve(IHTTPSession session) { String uri = session.getUri(); Response response = getStaticFileResponse("/sqliteonweb", session); if (response != null) { return response; } if (uri.equals("/")) { return getStaticFileResponse("sqliteonweb/index.html"); } // Open database else if (uri.equals("/open")) { return getOpenResponse(session); } else if (uri.equals("/execSQL")) { return getExecSQLResponse(session); } else if (uri.equals("/listDB")) { return getListDBResponse(session); } return getNotFoundResponse(); }

上一篇 下一篇

猜你喜欢

热点阅读