不知不觉就好久没有写过博客了,一直打算写,但是总由于各种原因耽搁了,最近先开个内容,然后慢慢写着吧。
我们现在要自己做一个app,但是不像做公司项目,会有专门的人配合我们去给我们写后台。所以我们用到一个第三方的后台—-bmob云服务平台
我们项目中会用到的东西:
- bmob云服务平台
- 采用MVP模式开发
- 首页侧边菜单DrawerLayout
- 首页下方4个tab键,fragment,viewpager,BottomNavigationView的运用
- 图片加载 Glide
- butterknife 注解
- infiniteindicator 图片轮播
- eventbus 组件之间消息的传递与交互
- 一个开源的recycleView
- 本地数据库realm 和 一篇使用教程
- 高德地图的应用。
- 未完待续……
在bmob上注册登录,创建应用
注册登录 略。。。
创建应用:
成功之后,我们这里会显示出我们刚才创建的那个名称的应用。
点击我们创建的应用之后:
我们可以看到,默认的给我们创建了一个 User 表,里面有 id,username,password等等一些常用的字段,紫色框里面给我们提供了一些常用的操作键。
集成bomoSDK 到我们的项目中。
首先,我们用AndroidStudio 新建一个SelfApp 的项目。
在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址
图中的地址为:url “https://raw.github.com/bmob/bmob-android-sdk/master”在app的build.gradle文件中添加compile依赖文件:
//bmob-sdk
compile ‘cn.bmob.android:bmob-sdk:3.5.3’在android 下添加:useLibrary ‘org.apache.http.legacy’ 这句是为了兼容Android6.0系统所需,如果这句话报错,可在dependencies标签下使用compile ‘cn.bmob.android:http-legacy:1.0’
在你的应用程序的AndroidManifest.xml文件中添加相应的权限:
<!--允许联网 -->
<uses-permission android:name="android.permission.INTERNET" />
<!--获取GSM(2g)、WCDMA(联通3g)等网络状态的信息 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--获取wifi网络状态的信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--保持CPU 运转,屏幕和键盘灯有可能是关闭的,用于文件上传和下载 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!--获取sd卡写的权限,用于文件上传和下载-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许读取手机状态 用于创建BmobInstallation-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
4 初始化BombSDK:可以在启动的Activity或者我们的Application 中的onCreate方法中去初始化。
//第一:默认初始化
Bmob.initialize(this, "Your Application ID");
//第二:自v3.4.7版本开始,设置BmobConfig,允许设置请求超时时间、文件分片上传时每片的大小、文件的过期时间(单位为秒),
//BmobCon