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有更 ...
随机推荐
- B站在微服务治理中的探索与实践
https://mp.weixin.qq.com/s/_iFe8DO1e-QcYG-CJDTHpg
- 【转】分享一款颜色神器ColorSchemer Studio
原文:https://www.cnblogs.com/xyfll7/p/7569078.html ColorSchemer Studio是一款专业配色软件,网页设计或平面设计师必备工具,和ColorP ...
- MySQL there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause同时创建多个更新当前时间戳字段 解决方法
问题重现 在写这篇文章之前,明确我的MySQL版本,MariaDB 或者你使用 MySQL 8 也会出现如下问题 MySQL 版本 现在有这样的需求,一张表中有一个字段created_at记录创建该条 ...
- ByteBuffer使用实例
ByteBuffer作为JDK的字节流处理对象,这里举个小例子说明下用法,直接上代码: package com.wlf.netty.nettyserver; import org.junit.Asse ...
- [Scikit-learn] 1.4 Support Vector Regression
SVM算法 既可用于回归问题,比如SVR(Support Vector Regression,支持向量回归) 也可以用于分类问题,比如SVC(Support Vector Classification ...
- python学习:几种采用的功能实现示例
1.python 程序退出的几种方式 import sys sys.exit() sys.exit(0) sys.exit(1) 或者 os._exit() 该方法中包含一个参数status,默认为0 ...
- 数据库分库分表中间件ShardingSphere推荐
官网链接:http://shardingsphere.io/document/current/cn/overview/ 源起: 我今天首先去了解了一下国内好像是比较火的一个叫"MyCat&q ...
- AWS 架构最佳实践概述(十一)
AWS 架构最佳实践 AWS合理架构的框架支柱 安全性 - 保护并监控系统 能够保护信息.系统和资产 通过风险评估和缓解策略 可靠性 - 从故障中恢复并减少中断 从基础设施或服务故障中恢复 动态获取计 ...
- 【GStreamer开发】GStreamer基础教程16——平台相关的element
目标 虽然GStreamer是跨平台的framework,但不是所有的element都是在所有平台下都有的.比如,音频和视频的sink都非常依赖于当前的window系统,根据当前的平台需要选择不同的e ...
- Django 插件之 Xadmin实现富文本编辑器
此文为前一篇文章的续写: Django 插件之 Xadmin Ueditor 介绍 UEditor 是由百度 web 前端研发部开发所见即所得富文本 web 编辑器,具有轻量,可定制,注重用户体验等特 ...