登录账号进入bmob后台后,点击后台界面左上角“创建应用”,在弹出框输入你应用的名称,然后确认,你就拥有了一个等待开发的应用。
三、获取应用密钥
========
选择你要开发的应用,进入该应用,复制application ID
四、SDK导入
=======
鉴于目前Google官方推荐使用 Android Studio
进行Android项目开发,自 V3.4.2
开始,Bmob Android SDK 可以使用Gradle来进行包依赖管理,如果你使用Android Studio来进行基于BmobSDK的项目开发,有两种方式:
4.1、在 Project
的 build.gradle
文件中添加 Bmob的maven仓库地址
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ‘com.android.tools.build:gradle:1.2.3’
}
}
allprojects {
repositories {
jcenter()
//Bmob的maven仓库地址–必填
maven { url “https://raw.github.com/bmob/bmob-android-sdk/master” }
}
}
4.2、在app
的build.gradle
文件中添加依赖文件
:
android {
useLibrary ‘org.apache.http.legacy’
}
dependencies {
implementation ‘cn.bmob.android:bmob-sdk:3.7.3-rc1’
implementation “io.reactivex.rxjava2:rxjava:2.2.2”
implementation ‘io.reactivex.rxjava2:rxandroid:2.1.0’
implementation ‘com.squareup.okio:okio:2.1.0’
implementation ‘com.google.code.gson:gson:2.8.5’
implementation ‘com.squareup.okhttp3:okhttp:3.12.0’
}
五、配置AndroidManifest.xml
=======================
在你的应用程序的AndroidManifest.xml
文件中添加相应的权限:
六、配置ContentProvider
===================
···
<provider
android:name=“cn.bmob.v3.util.BmobContentProvider”
android:authorities=“你的应用包名.BmobContentProvider”>
···
七、初始化BmobSDK
============
在你应用程序启动的Application的onCreate()方法中初始化Bmob功能。代码如下所示:
//提供以下两种方式进行初始化操作:
//第一:默认初始化
Bmob.initialize(this, “Your Application ID”);
// 注:自v3.5.2开始,数据sdk内部缝合了统计sdk,开发者无需额外集成,传渠道参数即可,不传默认没开启数据统计功能
//Bmob.initialize(this, “Your Application ID”,“bmob”);
//第二:自v3.4.7版本开始,设置BmobConfig,允许设置请求超时时间、文件分片上传时每片的大小、文件的过期时间(单位为秒),
//BmobConfig config =new BmobConfig.Builder(this)
设置appkey
//.setApplicationId(“Your Application ID”)
请求超时时间(单位为秒):默认15s
//.setConnectTimeout(30)
文件分片上传时每片的大小(单位字节),默认512*1024
//.setUploadBlockSize(1024*1024)
文件的过期时间(单位为秒):默认1800s
//.setFileExpiration(2500)
//.build();
//Bmob.initialize(config);
八、数据增删改查
========
private void addData() {
Person p2 = new Person();
p2.setName(“lucky”);
p2.setAddress(“北京海淀”);
p2.save(new SaveListener() {
@Override
public void done(String objectId, BmobException e) {
if (e == null) {
Toast.makeText(MainActivity.this,
“添加数据成功,返回objectId为:” + objectId, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this,
“创建数据失败:” + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
private void getData() {
//查找Person表里面id为6b6c11c537的数据
BmobQuery bmobQuery = new BmobQuery();
bmobQuery.getObject(“f92ea7d5f6”, new QueryListener() {
@Override
public void done(Person object, BmobException e) {
if (e == null) {
Toast.makeText(MainActivity.this,
“查询成功”, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this,
“查询失败:” + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
private void modifyData() {
//更新Person表里面id为6b6c11c537的数据,address内容更新为“北京朝阳”
final Person p2 = new Person();
p2.setAddress(“北京朝阳”);
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
最后
我坚信,坚持学习,每天进步一点,滴水穿石,我们离成功都很近!
以下是总结出来的字节经典面试题目,包含:计算机网络,Kotlin,数据结构与算法,Framework源码,微信小程序,NDK音视频开发,计算机网络等。
字节高级Android经典面试题和答案
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
我坚信,坚持学习,每天进步一点,滴水穿石,我们离成功都很近!
以下是总结出来的字节经典面试题目,包含:计算机网络,Kotlin,数据结构与算法,Framework源码,微信小程序,NDK音视频开发,计算机网络等。
字节高级Android经典面试题和答案
[外链图片转存中…(img-KjPdN00f-1712482936011)]
[外链图片转存中…(img-8ZHT92Om-1712482936011)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!