推荐学习资料
-
Android进阶学习全套手册
-
Android对标阿里P7学习视频
-
BAT TMD大厂Android高频面试题
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
=======
鉴于目前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(“北京朝阳”);
新的开始
改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。
《系列学习视频》
《系列学习文档》
《我的大厂面试之旅》
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
片转存中…(img-XaD1Yx5u-1715715655381)]
《我的大厂面试之旅》
[外链图片转存中…(img-n2R2WWvL-1715715655382)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!