AVOSCloud入门教程:Android Parse云服务的Hello World
本文时间戳:2013年8月30日
AVOSCloud(万象云)才刚刚推出来不久的咯,其背后创业的推动者据说是Youtube的华人老大陈士骏(SteveChen,貌似手头有很多创业,美味,玩拍,都是,开复李弱爆了啊),而且AVOSCloud的页面底部的公司还是“美味书签(北京)信息技术有限公司”,现在还处于不断完善的阶段。大部分功能与parse.com类似,不过AVOSCloud使用的好像是亚马逊的云服务,所以速度上肯定没问题。
现在我们利用其提供的文档进行一次ParseObject的一次保存,算是 其Parse服务的Hello World,根据的页面:https://cn.avoscloud.com/start.html,但是官方文档不是很完善,对于小白来说可能出错又不知道错在哪里,会郁闷死的,故而我才写了这篇文章!
1、下载其SDK,可以通过
从github下载
git clone https://github.com/avos/avoscloud-sdk
从CSDN下载
git clone git@code.csdn.net:avos/avoscloud-sdk.git
本地下载:
https://cn.avoscloud.com/downloads/android/
2、在Eclipse创建的应用AVOSCloudParseDemo中找到libs文件夹,没有的话右键应用文件夹然后 “Project”----“New”----“Folder” 创建一个,找到libs文件夹之后,在刚才下载的AVOSCloud SDK里面android下找到最新的release版本,然后进去将所有的jar文件 通过 Ctrl+C 再Ctrl+V 复制到Eclipse里面的libs文件夹下。

3、新建一个继承自Application的class:MainApp.java,使用这个文件做全局的东西,然后同时在MainActivity.java和MainApp.java中加入以下import:
import com.avos.avoscloud.*;
4、然后再在MainApp里面添加AVOSCloud应用的Key来在创建的应用中全局实现AVOSCloud的接口功能。具体位置是onCreate方法中添加以下两行,注意没有第一行将影响到整个API的功效(这一句文档还没有~ o(╯□╰)o)。APP ID和APP Key可以在AVOSCloud上的应用设置复制得到。
Parse.useAVCloudCN();
Parse.initialize(this, "你的AVOSCloud应用的APP ID", "你的AVOSCloud应用的APP Key");
5、由于建立了一个继承自Application的类,因此要到AndroidManifest.xml里面设置一下上一步才有意义。接下来在AndroidManifest.xml里面的<application><application/>上给其加上name属性,属性值为“com.包路径.MainApp”,缩写为“.MainApp”,MainApp这里是Application类别对号入座。

6、接下来还是AndroidManifest.xml文件,因为要通过互联网来保存parseObject数据,所以要设置联网权限,以下两项加到manifest父节点节点里面,application兄弟节点上:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
7、此步骤可选,你想跟踪统计应用的打开情况,添加下列代码到你的主Activity的onCreate方法:
ParseAnalytics.trackAppOpened(getIntent());
8、接下来,将使用parseObject来new一个对象然后再put,再save,代码如下,放置到onCreate方法中:
ParseObject testObject = new ParseObject("TestObject");
testObject.put("foo", "bar");
testObject.saveInBackground();
7、完成以上工作,运行应用于联网状态之下即可成功创建“TestObject”对象并存储Key为"foo"的数据"bar"(这里是字符串,说一下,Key可以是),访问 开发者平台->数据管理,即可看到多出一个class,点击看即可看到存储的对象数据。

下面是源代码,记得把APP ID跟Key修改为自己的,另外大家有其他云服务的,留言交流一下。
http://pan.baidu.com/share/link?shareid=3703373420&uk=3406767315
Parse应用学习链接:
Parse Android Guide(五) 面向 Android 的Parse 云服务 http://blog.csdn.net/u010125551/article/details/9311005
面向 Android 应用程序的基于 Parse 云的服务 http://www.ibm.com/developerworks/cn/java/j-parse/
【Android】Parse开发笔记(1)—— 准备 http://www.cnblogs.com/over140/archive/2013/05/09/3068968.html
AVOSCloud入门教程:Android Parse云服务的Hello World的更多相关文章
- Spring Cloud 入门教程 - 搭建配置中心服务
简介 Spring Cloud 提供了一个部署微服务的平台,包括了微服务中常见的组件:配置中心服务, API网关,断路器,服务注册与发现,分布式追溯,OAuth2,消费者驱动合约等.我们不必先知道每个 ...
- socket 通信 入门3 android 客户端 C# 服务端
这是一个android端操控服务器的例子 就是发送简单指令到服务器 然后服务器响应什么的... 当然这里是未完成的 只是简单展示一下大致思路 首先连接建立起来后 服务端给客户端一条信息 告诉 ...
- 基于Spring Cloud的微服务入门教程
(本教程的原地址发布在本人的简书上:http://www.jianshu.com/p/947d57d042e7,若各位看官有什么问题或不同看法请在这里或简书留言,谢谢!) 本人也是前段时间才开始接触S ...
- Kotlin 入门教程
Kotlin 入门教程 Android / Java https://developer.android.com/kotlin?hl=zh-cn 使用 Kotlin 开发 Android 应用 使用 ...
- Bmob移动后端云服务平台--Android从零開始--(二)android高速入门
Bmob移动后端云服务平台--Android从零開始--(二)android高速入门 上一篇博文我们简介何为Bmob移动后端服务平台,以及其相关功能和优势. 本文将利用Bmob高速实现简单样例,进一步 ...
- Spring Cloud 入门教程(一): 服务注册
1. 什么是Spring Cloud? Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁 ...
- Qt云服务/云计算平台QTC(Qt Cloud Services)入门(0)
在这个“大数据”的时代,传统的跨平台C++库Qt已经将魔爪丧心病狂的伸向了“云计算”.在2012年的Qt开发者大会上,Qt发布了BaaS(Backend as a Service)服务——Engini ...
- Android精通教程-Android入门简介
前言 大家好,我是 Vic,今天给大家带来Android精通教程-Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cease ...
- WCF入门教程(四)通过Host代码方式来承载服务
WCF入门教程(四)通过Host代码方式来承载服务 之前已经讲过WCF对外发布服务的具体方式. WCF入门教程(一)简介 Host承载,可以是web,也可以是控制台程序等等.比WebService有更 ...
随机推荐
- python使用post请求发送图片并接受图片
图像读取编码与反编码: import requests import json import numpy as np import cv2 import base64 # 首先将图片读入 # 由于要发 ...
- android studio: 对齐成员变量及链式方法
"File"-"Settings"-"Editor"-"Java"-"Wrapping and Braces& ...
- [原][资料整理][osg]osgDB文件读取插件,工作机制,支持格式,自定义插件
参考: osgPlugins相关 osg读取文件的原理(插件工作机制) 当使用osgDB读取文件时,会自动根据文件的扩展名来到插件目录中寻找相应的插件,来实现. 比如: osgviewer cow.o ...
- linux服务之dns
安装dig工具 [root@cu-app-107 ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core) [root@cu-ap ...
- 【转载】 十图详解tensorflow数据读取机制(附代码)
原文地址: https://zhuanlan.zhihu.com/p/27238630 何之源 深度学习(Deep Learning) 话题的优秀回答者 --------------- ...
- 转 mysql 存储过程初探
https://www.cnblogs.com/qmfsun/p/4838032.htmlMySQL命令执行sql文件的两种方法 https://www.cnblogs.com/mark-chan/p ...
- Django Model 定义语法
简单用法 from django.db import models class Person(models.Model): first_name = models.CharField(max_leng ...
- Django:将后台返回的数据填充到select下拉框中
select选择框如下: <select data-placeholder="选择项目..." class="form-control" name=&qu ...
- <统计学>统计学开篇
我们或多多少都接触学习过统计学,可统计学到底是一种什么样的学科呢? 我们将统计学定义为:对数据进行收集.整理.展示.分析和解释,以帮助人们更有效地进行决策的科学. 关于统计学的研究通常分为两类:描述统 ...
- Ubuntu开发环境配置
主要是: 源的更新 安装vim编辑器 远程登录xrdp相关配置 synergy symless键鼠共享配置 对新买的硬盘进行格式化和分区 vsftp环境搭建 gcc开发环境配置 qt5开发环境配置 m ...