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 条评论
 下一页