用途:在 Android 原生(Java/Kotlin)项目中使用 Bmob NoSQL 数据库实现增删改查。模型层通过继承 BmobObject 定义(一个子类即一张表),CRUD 以 Listener 回调返回。
主要能力:单条添加、按 objectId 更新/删除/查询;BmobQuery 链式条件查询(相等、不等、大小比较、IN、字段存在、排序、分页、include 拉取 Pointer);BmobBatch 批量操作,每批不超过 50 条;覆盖 Pointer、Relation、BmobGeoPoint、BmobFile、BmobDate 等控制台类型映射。
用法要点:在 app/build.gradle 添加 implementation 'io.github.bmob:android-sdk:4.2.1' 及 rxjava、rxandroid、okhttp、okio、gson 依赖;在 Application 子类中先执行 Bmob.initialize(this, "你的Application ID"),并在 AndroidManifest 指定该类。Number 字段须用包装类(Integer/Long/Double 等),不可用原生 int 等,否则无法区分默认值。不要手写 objectId、createdAt、updatedAt、ACL。release 上线前需先调用 Bmob.resetDomain("http://你的SDK域名/8/"),再执行 initialize。
限制与安全:客户端只使用 Application ID,勿在 APK 泄漏 Master Key;写操作的表必须配置 ACL,否则任意用户可改任意行;调试模式仅 debug 构建开启;混淆需保留 SDK 类;需处理 Android 6.0+ 与 P 的明文网络兼容。用户系统、文件存储、实时数据等属其他技能,本技能不展开。缺失事实(如完整定价、具体控制台配置)暂未提供。