DB
2018-01-04 15:48:22 5 举报
db模块结构
作者其他创作
大纲/内容
SQLiteOpenHelper(数据库操作帮助类)
DeleteTableCommand(删除表)
-mClass:Class
//构造方法,传递删除表类+DeleteTableCommand(Class cls)+excute():Object
============================================================================================项目与js交互结构==================================================================================================================================
《interface》IDBCommand(增删改查的具体实现)
T execute()
DataBaseManager(该类是单例)
BridgeHandler 该接口是直接与js交互的,交互会执行handler
CallBackFunction
该接口jsbridge结果回调接口
CordovaCallback
Cordova 该接口声明执行结果的回调
获取IDB的实例,即DaoImpl的实例
BridgewebViewFragment
client
InsertCommand(向数据库表内插入数据)
-mObject:Object
//构造方法,向数据库表内插入传入的实体类+InsertCommand(Object object)+excute():Long
SelectBuilderHelper(查询数据时的配置类)
-mDistinct:boolean-mTableName:String-mColumns:String[]-mSelection:String-mSelectArgs:String[]-mGroupBy:String-mHaving:String-mOrderBy:String-mLimit:String
WinWebActionHelper该类是通过action反射找到对应的action,构造action实例
DeleteTableValueCommand(删除数据库表内内容)
- mTableName:String - mWhereClause:String- mWhereArgs:String[]
BridgeHandler
QueryTableCommand(查询表)
-mSelectHelp:SelectBuilderHelper-mClass:Class
调用action内的jsbridge方法
DBHelper(通过反射获取到真正实现IDB的类)
CordovaPlugin
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
《interface》IDBCommand(数据库命令接口)
CreateTableCommand(创建表)
//构造方法,传递要创建表的类+CreateTableCommand(Class cls)+excute():Boolean
CommonWebView
ActionPlugin
《interface》IDB(项目sdk外部反射调用接口)
- instance: DataBaseManager - mDatabaseHelper:SQLiteOpenHelper- mDatabase:SQLiteDatabase
- DataBaseManager(SQLiteOpenHelper helper)+ getInstance():DataBaseManager+getName():String+ openDatabase():SQLiteDatabase+closeDatabase()+releaseDB()+startTransaction(ITransactionCallBack callBack)
UpdateTableValueCommand(更新数据库表)
-mTableName:String-mValues:ContentValues-mWhereClause:String-mWhereArgs:String[]
BaseWebAction
该类是所有与js交互类的基类
js调用java内方法时,回回调到BridgeHandler的handle方法
DaoImpl(外部接口真正的实现类)
《interface》ITransactionCallBack(开启事物回调)
+transaction()
WinDaoImpl(数据库操作类内部方法为public)
+WinDaoImpl()
handle方法根据传入的方法名,即action,也就是java内对应的BaseWebAction类
net.winchannel.winwebaction.webaction
该包内存放所有跟js交互相关的类
WinBasePlugin
《interface》IWinDB(winsdk外部反射调用接口)
WinBaseDaoImpl(实现具体的操作类内部方法为protected)
getOrderInfo
获取订单信息
jsbridge执行流程
0 条评论
下一页