后端云河南移动后端开发伪装是什么

2606人阅读
Bmob移动后端云服务平台(2)
Bmob移动后端云服务平台--Android从零开始--(二)android快速入门
上一篇博文我们简单介绍何为Bmob移动后端服务平台,以及其相关功能和优势。本文将利用Bmob快速实现简单例子,进一步了解它的强大之处。
一、准备工作
1.注册Bmob账号
在网址栏输入或者在百度输入Bmob进行搜索,打开Bmob官网后,点击右上角的“注册”,在跳转页面填入你的姓名、邮箱、设置密码,确认后到你的邮箱激活Bmob账户,你就可以用Bmob轻松开发应用了。
2.网站后台创建应用
登录账号进入bmob后台后,点击后台界面左上角“创建应用”,在弹出框输入你应用的名称,然后确认,你就拥有了一个等待开发的应用。
3.获取应用密钥和下载SDK
选择你要开发的应用,点击该应用下方对应的“应用密钥”
在跳转页面,获取Application
ID,此ID将会在初始化SDK中使用到。
获取Application
ID后,下载SDK,开发者可以根据自己的需求选择相应的iOS SDK 或Android SDK,点击下载即可。
二、代码实现
需求:本实例简单的实现用户利用用户名和密码进行注册。注册成功后,利用注册的数据,进行登陆,操作成功后给出相应的提示。
代码实现步骤:
引入BmobSDK 架包
将下载的BmobSDK中包含如下的架包引入到Android应用
2& 在清单文件中添加如下的权限
&uses-permission android:name=&android.permission.INTERNET&/&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE&/&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE&/&
&uses-permission android:name=&android.permission.READ_PHONE_STATE&/&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE&/&
&uses-permission android:name=&android.permission.READ_LOGS&/&3& 初始化BmobSDK
在你应用程序启动的Activity的onCreate()方法中初始化Bmob功能。代码如下所示:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// 初始化 Bmob SDK
// 使用时请将第二个参数Application ID替换成你在Bmob服务器端创建的Application ID
Bmob.initialize(this, &Your Application ID&);
}4&创建继承于BmobObject的实体UserBean
package com.example.bmobdemo.
import cn.bmob.v3.BmobO
* 项目名称:BmobDemo
* 类名称:UserBean
* 类描述:
继承BmobObject的用户实体类
* 创建时间:日 下午10:25:40
* 修改人:Administrator
* 修改时间:日 下午10:25:40
* 修改备注:
* @version
public class UserBean extends BmobObject{
private static final long serialVersionUID = 1L;
private String loginId;
private String userN
public String getLoginId() {
return loginId;
public void setLoginId(String loginId) {
this.loginId = loginId;
public String getUserName() {
return userN
public void setUserName(String userName) {
this.userName = userN
public String getPassword() {
public void setPassword(String password) {
this.password =
public String toString() {
return &UserBean [loginId=& + loginId + &, userName=& + userName
+ &, password=& + password + &]&;
4&案例效果
Bmob平台服务器数据
5&相关的布局文件和清单文件
1.清单文件,AndroidManifest.xml
&span style=&font-size:18&&&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
package=&com.example.bmobdemo&
android:versionCode=&1&
android:versionName=&1.0& &
android:minSdkVersion=&17&
android:targetSdkVersion=&19& /&
&uses-permission android:name=&android.permission.INTERNET& /&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
&uses-permission android:name=&android.permission.RECEIVE_BOOT_COMPLETED& /&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
&uses-permission android:name=&android.permission.READ_LOGS& /&
&application
android:allowBackup=&true&
android:icon=&@drawable/ic_launcher&
android:label=&@string/app_name&
android:theme=&@style/AppTheme& &
android:name=&com.example.bmobdemo.MainActivity&
android:label=&@string/app_name& &
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&/application&
&/manifest&&/span&
2.主布局文件,activity_main.xml
本实例需要一个用户名的EditText和密码的EditText,以及注册和登陆的Button。
&span style=&font-size:18&&&LinearLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical& &
&LinearLayout
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:layout_marginBottom=&20dp&
android:orientation=&horizontal& &
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_marginRight=&10dp&
android:text=&用户名:&
android:textColor=&#FF0000& /&
android:id=&@+id/id_login_name_et&
android:layout_width=&match_parent&
android:layout_height=&wrap_content& /&
&/LinearLayout&
&LinearLayout
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:layout_marginBottom=&20dp&
android:orientation=&horizontal& &
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_marginRight=&10dp&
android:text=&密码:&
android:textColor=&#FF0000& /&
android:id=&@+id/id_password_et&
android:layout_width=&match_parent&
android:layout_height=&wrap_content& /&
&/LinearLayout&
android:id=&@+id/id_register_btn&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:layout_marginBottom=&10dp&
android:text=&注册&
android:textColor=&#0000FF& /&
android:id=&@+id/id_login_btn&
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:text=&登陆&
android:textColor=&#0000FF& /&
&/LinearLayout&&/span&
5&java实现代码
1.主界面代码MainActivity.java
package com.example.
import java.util.L
import cn.bmob.v3.B
import cn.bmob.v3.BmobQ
import cn.bmob.v3.listener.FindL
import cn.bmob.v3.listener.SaveL
import com.example.bmobdemo.bean.UserB
import com.example.bmobdemo.util.ToastU
import android.app.A
import android.os.B
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
public class MainActivity extends Activity implements OnClickListener {
// Bmob应用创建建时获取的Application id,根据自己创建的应用来写入
private static final String BMOB_APPLICATION_ID = &be783fdda4eac8a781a9f&;
private Button registerBtn, loginB
private EditText loginEt, passwordEt;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
* 初始化BmobSDK
Bmob.initialize(this, BMOB_APPLICATION_ID);
initView();
* 初始化控件
private void initView() {
registerBtn = (Button) this.findViewById(R.id.id_register_btn);
loginBtn = (Button) this.findViewById(R.id.id_login_btn);
loginEt = (EditText) this.findViewById(R.id.id_login_name_et);
passwordEt = (EditText) this.findViewById(R.id.id_password_et);
registerBtn.setOnClickListener(this);
loginBtn.setOnClickListener(this);
private void register() {
String loginId = loginEt.getText().toString();
String password = passwordEt.getText().toString();
if (loginId.isEmpty() || password.isEmpty()) {
ToastUtils.toast(this, &密码或账号不为空!&);
final UserBean userBean = new UserBean();
userBean.setLoginId(loginId);
userBean.setPassword(password);
userBean.setUserName(&Bmob&);
* 保存数据到Bmob服务器
userBean.save(this, new SaveListener() {
public void onSuccess() {
ToastUtils.toast(MainActivity.this, userBean.toString()
+ & 注册成功&);
public void onFailure(int arg0, String arg1) {
ToastUtils.toast(MainActivity.this, arg0 + &,& + arg1 + & 注册失败&);
private void login() {
String loginId = loginEt.getText().toString();
String password = passwordEt.getText().toString();
if (loginId.isEmpty() || password.isEmpty()) {
ToastUtils.toast(this, &密码或账号不为空!&);
BmobQuery&UserBean& userQuery = new BmobQuery&UserBean&();
// 查询条件
userQuery.addWhereEqualTo(&loginId&, loginId);
userQuery.addWhereEqualTo(&password&, password);
userQuery.findObjects(this, new FindListener&UserBean&() {
public void onError(int arg0, String arg1) {
ToastUtils.toast(MainActivity.this, arg0 + &,& + arg1 + & 登陆失败&);
public void onSuccess(List&UserBean& userList) {
if (userList != null && userList.size() & 0)
ToastUtils.toast(MainActivity.this, & 登陆成功&);
ToastUtils.toast(MainActivity.this, & 登陆失败&);
public void onClick(View v) {
switch (v.getId()) {
case R.id.id_register_btn:
register();
case R.id.id_login_btn:
2.实体类UserBean
package com.example.bmobdemo.
import cn.bmob.v3.BmobO
* 项目名称:BmobDemo
* 类名称:UserBean
* 类描述:
继承BmobObject的用户实体类
* 创建时间:日 下午10:25:40
* 修改人:Administrator
* 修改时间:日 下午10:25:40
* 修改备注:
* @version
public class UserBean extends BmobObject{
private static final long serialVersionUID = 1L;
private String loginId;
private String userN
public String getLoginId() {
return loginId;
public void setLoginId(String loginId) {
this.loginId = loginId;
public String getUserName() {
return userN
public void setUserName(String userName) {
this.userName = userN
public String getPassword() {
public void setPassword(String password) {
this.password =
public String toString() {
return &UserBean [loginId=& + loginId + &, userName=& + userName
+ &, password=& + password + &]&;
3.工具类ToastUtils.java
package com.example.bmobdemo.
import android.content.C
import android.widget.T
* Toast提示工具类
* createdTime: 日 下午10:55:21
public class ToastUtils {
public static void toast(Context context,String msg){
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
public static void toast(Context context,int msgId){
Toast.makeText(context, msgId, Toast.LENGTH_SHORT).show();
源码路径:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:124739次
积分:2013
积分:2013
排名:第13422名
原创:70篇
转载:37篇
评论:47条
(4)(6)(4)(3)(2)(2)(3)(2)(5)(6)(1)(5)(5)(4)(6)(7)(5)(12)(19)(3)(3)(2)(2)六大BaaS产品推荐:移动开发必备的后端云服务
发表于 17:58|
作者杨依帆
摘要:BaaS是指专为移动应用开发者提供整合云后端的服务。开发者无需过多研究服务器端程序,而只需调用云计算平台提供的API,使用相应SDK,就能迅速完成数据存储、账户管理、消息推送、社交网络整合等功能。本文介绍了六款你必用的移动后端云服务/产品。
一款移动应用一旦需要后端服务的强大支撑时,开发商就必须考虑基础架构、服务集成、可伸缩性等繁冗复杂的问题。而在这些方面耗费的大量时间精力财力却不能直接提升App的用户体验。为了解决这些问题,部分App发行商租用了譬如(Amazon Web Services)的公有云服务,有的则部署内部专用的私有云服务。而移动开发团队越来越趋向于小规模化,架设需要高成本运营的服务器群或许并不是最好的方法,租用或免费使用后端云服务开始流行起来。BaaS(后端即服务)悄然兴起移动应用开发领域目前有一个(后端即服务:Backend as a Service)的概念。BaaS是指为移动应用开发者提供整合云后端的边界服务。现在,BaaS生态系统正从一个小众垂直领域迅速成为非常重要的行业环节。BaaS服务提供商的基础服务是数据/文件存储,主要帮助App开发者解决存储的问题。更进一步的集成服务则包括:账户管理、消息推送、社交网络整合、地理位置与广告等。BaaS分两种模式:一种是API模式,让开发者自己拓展代码;另一种是SDK模式,提供如iOS、Android及Windows Phone等的SDK。目前,国外比较知名的BaaS服务提供商是StackMob和Parse。在国内,Talking Data、友盟、Bmob、百度和新浪开放平台均有相关业务。本文结合当下移动云服务热点,从移动应用后端支撑的角度为大家介绍相关产品:对于移动应用开发商来说,这些后端服务和产品你一定得有所了解。1. StackMob是一家提供移动应用后端服务的公司,成立于2010年1月,有人把StackMob称为移动版的Heroku。StackMob的创始人之一Ty Amell,2004年从西北大学获得MIS专业的学士学位。年间,他在知名的音乐分享网站imeem担任工程经理,负责移动和前端产品,经历了从0到120万用户的全过程。他意识到,如果能够建立一个平台,帮助许许多多移动开发者提供后端云服务,便能够大大简化他们的工作。StackMobStackMob的云计算系统为App开发者提供实时分析、消息放送、Facebook/Twitter集成、Amazon S3集成、广告、地理位置、盈利等服务。开发者只需几十分钟,就可以通过Web界面勾勾选选,定制一个API架构,而且能很快在云端激活。StackMob支持Java、Ruby、Python、Lua和各种JVM语言。StackMob支持iOS、Android以及HTML5平台。StackMob采用免费模式,入门是免费的,当使用平台的开发者开始有更多用户并挣钱后,会根据用户数、资源使用情况来收费。2. ParseParse是由YC孵化出来的,专为移动应用提供后台服务的云计算平台,为开发者包办繁琐的后台服务,让开发者只需专注于具体的开发工作。它提供任意数据保存,照片或其它文件存储,发送推送通知,创建用户帐号,使用地理位置数据以及添加Facebook/Twitter帐号登录等服务。Parse用户无需再费时费力地折腾Facebook帐号连接和推送通知等服务器端的功能,只需把相应SDK拖放到应用内即可。Band of the Day是苹果App Store 2011年度一款重量级的应用,它就使用了Parse的服务。此外,有些大公司也在使用Parse。3. KinveyKinvey同样是一个为移动应用开发者提供后台创建服务的平台。Kinvey成立于2010年,位于马萨诸塞州的剑桥市。Kinvey强调加速移动应用开发与销售的“即取即用”理念。Kinvey的中间层与数据层均托管在多个云服务提供商处,包括 Rackspace、Amazon与Microsoft。所有通过Kinvey存储的数据都会有四种方式备份:Amazon EC2、Windows Azure、Rackspace以及Kinvey自己的服务器,假如其中一两个出现了故障,用户的数据依然安然无恙。4. Sencha.ioSencha.io号称“第一”个移动HTML5云,由Javascript网页开发框架提供商Sencha发布。这项服务允许应用开发者构建基于浏览器的应用而不用写服务器端代码或者管理托管代码。Sencha.io Data,Sencha.io Messages,Sencha.io Login 和Sencha.io Development是Sencha.io目前提供的服务。开发者只需要写很少的Javascript代码就能实现数据存储、信息发送、信息监听、应用部署或者使用Facebook、Twitter的账号登录。Sencha公司表示,他们的目标是将多用户和多设备功能整合到应用中去,帮助开发者减少从零开始写代码带来的负荷。5. BmobBmob是国内第一家专注于移动应用云存储的平台,是基于PaaS模式的云计算平台。开发者可以使用Bmob设计存储框架、获取应用密钥、下载SDK并嵌入应用程序、调用相应API,应用发布后查看存储的统计分析数据,整个流程能够快速实现,并且Bmob的云服务是免费的。6. Amazon EC2(Amazon Elastic Compute Cloud,亚马逊弹性云计算)是由亚马逊公司提供的Web服务,是一个让用户可以租用云电脑运行所需应用的系统。Amazon EC2虽然不属于严格意义上的BaaS体系,但它是国外最主流的云计算服务,拥有强大的生态系统和用户覆盖面,EC2甚至为中小型BaaS服务提供商提供基础设施租赁。EC2称得上广义的BaaS云服务。当下最热门的图片社交应用Instagram就是EC2平台的客户之一。一款App一旦流行起来,发行商还需考虑在极大并发量情况下的数据处理问题。上周,Instagram宣布其月活跃用户数达到1亿,如果背后没有强大的后端云服务作支撑,是很难并发处理这些海量图片信息的。(Amazon Web Services):Amazon EC2与Amazon S3都架构在AWS平台上Instagram于2010年在洛杉矶开始提供服务,创业时只有一台租赁的服务器,为了适应迅速发展的业务情况,Instagram较早地采用了EC2。Amazon EC2是云计算IaaS(Infrastructure as a Service,基础设施即服务)层面的佼佼者,Instagram创始团队在创业之初就意识到,只要他们能够在较早时期利用IaaS来构建系统,就没有必要像其他创业公司那样,将资金投放在存储器和服务器上了。总结归根结底,移动应用后端云服务的好处是帮助开发者简化工作。程序员们只需一心一意做产品,而不需要过多考虑后端的服务器程序。今后,做移动开发将会变得更轻松、更容易。(文/杨依帆 责编/张宁)本文为CSDN原创,未经许可或原创不得转载。如需转载请联系。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章后端云服务(Baas)驱动移动开发_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
后端云服务(Baas)驱动移动开发
||暂无简介
大学研究生|
总评分4.0|
浏览量1920134
大小:8.45MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
傻丫头和高科技产物小心翼翼的初恋
如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。个人网站:。个人QQ群:、
CSDN &《程序员》编辑/记者,我的邮箱
一只文艺范的软件攻城狮,Keep Learn,Always.
全栈攻城狮不知道是怎么炼成的

我要回帖

更多关于 移动后端云 的文章

 

随机推荐