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有更 ...
随机推荐
- https://github.com/python/cpython/blob/master/Doc/library/contextlib.rst 被同一个线程多次获取的同步基元组件
# -*- coding: utf-8 -*- import time from threading import Lock, RLock from datetime import datetime ...
- ActiveMQ处理模式
一.PTP处理模式(Queue) 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息. 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消 ...
- PHP如何防止注入及开发安全
1.PHP注入的基本原理 程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对 用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据 库查询代码,根据程序返回 ...
- 字典树(查找树) leetcode 208. Implement Trie (Prefix Tree) 、211. Add and Search Word - Data structure design
字典树(查找树) 26个分支作用:检测字符串是否在这个字典里面插入.查找 字典树与哈希表的对比:时间复杂度:以字符来看:O(N).O(N) 以字符串来看:O(1).O(1)空间复杂度:字典树远远小于哈 ...
- 让remix使用本地文件系统
让remix使用本地文件系统 转:https://blog.csdn.net/platocnet/article/details/83376792 1. 测试发现使用npm命令安装相关环境不成功, ...
- flutter 权限申请
添加依赖 permission_handler: ^3.2.2 androidmanifest.xml添加对应的用户权限 在flutter 中app入口申请权限: import 'package:fl ...
- Qt编写数据可视化大屏界面电子看板13-基础版
一.前言 之前发布的Qt编写的可视化大屏电子看板系统,很多开发者比较感兴趣,也收到了很多反馈意见,纵观市面上的大屏系统,基本上都是B/S结构的web版本,需要在后台进行自定义配置模块,绑定数据源等,其 ...
- 改进初学者的PID-修改整定参数
最近看到了Brett Beauregard发表的有关PID的系列文章,感觉对于理解PID算法很有帮助,于是将系列文章翻译过来!在自我提高的过程中,也希望对同道中人有所帮助.作者Brett Beaure ...
- Delphi XE6 使用定时器或者线程解决程序界面无响应问题
---恢复内容开始--- 介绍 在手机应用上,我们不应该使用速度慢的代码,当然我们在桌面程序上也应该避免这个,当手机应用长时间没有相应的时候,程序会提示“程序没响应,是否关闭”的提示,这个非常不好,所 ...
- CSS网站框架及样式命名规范
CSS网站框架 复位:reset.css 基础:base.css 或 basic.css (字体大小.颜色.背景.行高.列表样式.按钮样式.表格样式等等) 布局:layout.css (非结构的布局) ...