LeanCloud算是一个简单易用的云服务器,其中包含了强大的数据库支持,我们只需要将此服务器应用到本地的代码即可实现后台的存储与交互。

那么,如何简单实现本地代码和LeanCloud服务器的交互呢?下面我们详细解释:

首先,开发环境:Android Studio 1.5(下面简称AS)

第一步:使用AS创建一个工程,步骤如下,

然后一路狂点next,最后点finish,即完成创建

第二步:百度搜索进入LeanCloud官网,进行注册登录(我这里就直接登录进去了),界面如下

第三步:在服务器端创建应用,点击创建应用,“云数据库”是我命名的应用名称(注意,这里的名称可以随便写,与本地代码的应用名称没有关系)

点击创建,出现如下界面,这样你已经成功在服务器端创建了一个应用

现在我们点存储,可以看到初始创建的数据库,内容是空的

这个应用是独一无二的,因为此时此刻已经给其匹配了特定的App ID 和App Key,用来专门标识应用,我们可以点击上图中右上角的设置进入应用Key,如下图

第四步:下载封装好的sdk

在页面的右下角点击SDK下载进入界面

由于我们只进行简单的服务器连接使用,所以只需要基础模块,直接点击下载即可。

第四步:解压下载的压缩包文件(特别注意一定要解压,因为包里面还是包),解压之后得到以下5个jar包

将他们复制粘贴到AS项目的libs目录下,如图

现在导入的包下的文件没有显示,表明还没有应用到我们的程序当中,这时我们点击AS中菜单栏的编译按钮

我们会看到这时包中的文件夹全部显示,导入成功

这时我们需要在AndroidManifest.xml中添加一些联网请求的权限

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

第五步:在 Application 的onCreate方法调用AVOSCloud.initialize来设置您应用的 Application ID 和 Key:

这时为了方便交互,我们专门创建一个包app,包下创建一个类MyApplication继承Application来处理代码,如图:

在AndroidManifest.xml文件中注册这个类

在MyApplication的onCreate()方法中加入一行代码,

AVOSCloud.initialize(this,"2WGq1OsoGNQAlUe9CbAnBJfO-gzGzoHsz","f4qvMLMQPzAPPVzd41797RG6");

用来设置应用的 ID 和 Key,这样本地应用就实现了与后台云数据库一对一的交互。如下图

其中2WGq1OsoGNQAlUe9CbAnBJfO-gzGzoHsz是我们之前打开过的APP ID

f4qvMLMQPzAPPVzd41797RG6是之前打开过的App Key。这两个我们复制粘贴到这里就可以了

第六步:测试真实交互

在MainActivity的onCreate()方法中加入以下代码(注意name位置只能为英文)

AVObject testObject = new AVObject("testObject");//后台创建一个表名为testObject

testObject.put("name","王八");//向表中添加一列,列名为name

testObject.saveInBackground();//在后台进行保存

点击运行项目后,报错如下:

这个错误的大意是:两个jar包中META-INF文件内容重复

这时我们在build.gradle文件中加入几行代码,表示忽略该文件

packagingOptions{

exclude 'META-INF/LICENSE.txt'

exclude 'META-INF/NOTICE.txt'

}

如图位置

再次点击运行,这时我们发现项目完好地运行了起来。

第七步:查看后台数据库的变化

我们可以看到后台自动创建了一个名为testObject的表,然后添加了一行数据,添加了一列name项,这时我们就完成了交互的所有操作

LeanCloud使用入门(android)的更多相关文章

  1. jni 入门 android的C编程之旅 --->环境搭建&&helloworld

    需要进行jni的开发有一下几个条件: 1:能初步使用C/C++如果不会,请参读 谭浩强的  C编程语言 2:android应用开发已经基本入门,如果没有,请先行学习 这两个条件基本满足后,我们开始了: ...

  2. android 入门-android Studio git 克隆

    最后是完成 以上是如何从android studio Git 克隆Github的项目

  3. android 入门-android自定义控件

    第一种:继承View 实现自己的属性 <com.cc.imagewithmarkersample.MyView android:id="@+id/myviewid" andr ...

  4. android 入门-android Studio 解决方案

    一.当提示 解决方案: 1. 2. 二.从这步到这步 的时候,可能遇见下面的问题. 解决方案: 更新一下build-tools 19.1.0版本 放到你的sdk里并重启as. 三. 当遇见这样的情况 ...

  5. android 入门-android Studio 配置

    重要:sdk 最好先有一个版本 19版本.build-tools 19.1.0 extras 19.0和platforms android-19 1.下载android sdk 和jdk 并配置环境变 ...

  6. android 入门-android属性介绍

      android:visibility="gone" 不保留view控件所占有的空间 隐藏 android:visibility="invisible" 保留 ...

  7. 入门Android开发

    一个工作1年多一点的前端狗,由于公司需要,开始接触Android,也是第一次写博客,以后学到的技术每天都会写篇博客,让我们一起进步. Android 系统开发应用程序,为我们提供了哪些东西. 一.四大 ...

  8. 纯属娱乐,对入门Android有一定的帮助

    package android.m9;   import android.app.Activity; import android.os.Bundle; import android.view.Men ...

  9. 入门Android底层需要的一些技能

    <Android的设计与实现> Android框架层<Linux系统编程手册> Linux系统编程<Android内核剖析> 编译框架和romC语言和Linux内核 ...

随机推荐

  1. 干掉Google字体,WordPress速度暴涨

    2014年7月7日23:40:31 因为Google被墙,WordPress引用的Google字体总会加载很长时间,严重影响打开速度. 安装WordPress插件 Disable Google Fon ...

  2. Redis 中的事务

    Redis支持简单的事务 Redis与mysql事务的对比 Mysql Redis 开启 start transaction muitl 语句 普通sql 普通命令 失败 rollback 回滚 di ...

  3. 安卓SDK Manager自动管理各种包

    安卓ADT不能自动从google下载sdk等各种工具 修改hosts文件下载成功 210.242.125.89  dl-ssl.google.com 210.242.125.89  dl.google ...

  4. iOS中获取各种文件的目录路径和文件

    iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ...

  5. 不定参数函数原理以及实现一个属于自己的printf函数

    一.不定参数函数原理 二.实现一个属于自己的printf函数 参考博文:王爽汇编语言综合研究-函数如何接收不定数量的参数

  6. Popular Deep Learning Tools – a review

    Popular Deep Learning Tools – a review Deep Learning is the hottest trend now in AI and Machine Lear ...

  7. Caption,Text,WindowText的区别——TControl也有FText,是为了模拟一个窗口

    TControl = class(TComponent) // 控件的Windows功能从TControl开始 property Caption: TCaption read GetText writ ...

  8. [C#] - 注入DLL

    原文:http://xyzlht.blog.163.com/blog/static/69301417200882834211787/ ) { MessageBox.Show("创建远程线程失 ...

  9. 利用js制作html table分页示例(js实现分页)

    有时候table的列数太长,不利于使用者查询,所以利用JS做了一个table的分页,以下为相关代码 一.JS代码 <script type="text/javascript" ...

  10. aix ipcs使用说明

    ipcs: -q   Writes information about active message queues -o             Writes the following usage ...