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. 第一个程序点亮一个LED灯

    #include <reg52.h> // 引用52包文件 可以理解为命名空间 sbit P1_0 = P1^0;   // 定义P1管脚0 void main()             ...

  2. python 时间戳

    import timeprint time.time()输出的结果是(单位:s):1395421406.39 x = time.localtime(x) x = time.strftime('%Y-% ...

  3. Java Web开发介绍

    转自:http://www.cnblogs.com/pythontesting/p/4963021.html Java Web开发介绍 简介 Java很好地支持web开发,在桌面上Eclipse RC ...

  4. Redux1

    Redux 写在前面 写React也有段时间了,一直也是用Redux管理数据流,最近正好有时间分析下源码,一方面希望对Redux有一些理论上的认识:另一方面也学习下框架编程的思维方式. Redux如何 ...

  5. 使用 Scut 搭建通服架构

    整体通服的架构图如下: 整体思路: 尽量将公共的业务逻辑分拆到单个业务服务器: 公共业务RDB读写分离,提高IO并发量: 角色简要信息.角色战斗信息修改后将ID压入修改队列,简要信息每3分钟通知同步一 ...

  6. DaoImpl中实现查询分页-使用HibernateCallback来做更加方便

    /** * */ package com.wolfgang.dao; import java.sql.SQLException; import java.util.List; import org.h ...

  7. BZOJ 1028 麻将

    Description 麻将是中国传统的娱乐工具之一.麻将牌的牌可以分为字牌(共有东.南.西.北.中.发.白七种)和序数牌(分为条子.饼子.万子三种花色,每种花色各有一到九的九种牌),每种牌各四张.在 ...

  8. SVN简明使用方法 .

    SVN简明使用方法 TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非 ...

  9. phpMyAdmin import.php 安全漏洞

    漏洞名称: phpMyAdmin import.php 安全漏洞 CNNVD编号: CNNVD-201307-068 发布时间: 2013-07-05 更新时间: 2013-07-05 危害等级:   ...

  10. (转载)php数组删除元素各种方法总结

    (转载)http://www.111cn.net/phper/php/46865.htm 有很多朋友都不知道怎么把数组中元素给删除,下面我来总结各种数组删除元素方法给各位,有需要了解的朋友可进入参考. ...