0 弁言
随着Android系统在手机和平板市场的遍及[1-3]以及Android App越来越多地涌现,Android App也吸引了很多开拓者的加入。传统的网络数据存储、用户管理、推送等功能都须要数据库以及做事器的支持,个人开拓者假如想在App中加入这些功能,就必须学习Java、xml措辞之外的其他措辞,例如.net、php、spq,增加了开拓App的难度,并且搭建做事器也额外增加了开拓本钱。Bmob云平台简化了这一过程,使开拓者能够将更多的精力投向软件功能的改进和界面的美化设计,使运用的开拓变得更加大略。
1 Bmob云平台的先容

Bmob云平台能为移动运用供应一个完全的后端办理方案,利用官方供应的SDK,在App中进行调用,便可以很方便地进行网络数据的存储和下载。目前Bmob供应的能够使得Android App开拓更加便捷的做事紧张有以下几种。
1.1数据做事
Bmob供应了网页后台可以进行数据表的添加、删除等操作,不仅可以手动输入添加数据,还可以直接上传csv格式的文件,对手动添加大量数据特殊有利。Bmob支持String、Number、Boolean、Date、Array等常用的数据类型,能够知足大多数运用的哀求。
1.2 文件做事
Bmob可以方便地上传和下载文件,并且存储空间没有限定。下载图片类型的文件时,可以选择下载缩略图还是原图,在一定程度上可以缩短页面的加载韶光。
1.3 推送
推送[4]在Android开拓中算是一个难度比较大的部分,在Bmob中,只须要在网页中填写一些韶光信息和推送内容信息就可以让Bmob来实现推送了,并且可以指定发送的用户工具。
2 Bmob云平台在“游戳”开拓中的利用
“游戳”是一个旅游社交类的Android App。用户可以注册一个账号,查看某市的旅游景点和美食,可以在这些地点打卡标记自己已经去过,并分享图片和感想,同时可以看到其他用户的打卡信息,浏览别人的图片和感想。特殊地,在自己的个人页面中,还可以通过舆图的办法直不雅观地查看自己去过的地方。在“游戳”这个App中,所有的信息,包括用户的个人信息、打卡信息、景点信息,都存储在Bmob云平台中,这样不仅使适合地客户端占用SD卡的空间很小,还让景点的信息更新更加便捷,直接在Bmob的管理平台中操作即可。“游戳”利用的是Bmob供应的Android SDK 3.16版本。开拓者须要在Bmob网站中注册一个账户,创建一个运用,即可取得一个APPID,把这个APPID填入java代码中的得当位置,就可以使详细的App和Bmob后台与这个App存储的数据对应起来。密钥办法和Google Map API的认证办法有些类似。图1为“游戳”的主界面。
2.1 用户信息管理
“游戳”哀求用户注册后才能利用,图2是用户的注册和登录界面。用户在注册后,其用户名、密码和邮箱会保存在Bmob云平台对应的用户表中。当然,纵然是开拓者,在Bmob后台中也看不到用户输入的密码信息,这样也保护了用户的账户安全。用户注册后,就可以利用刚刚注册的用户名和密码登录App了。登录往后,还可以利用侧边栏中的“个人信息”按钮进行密码、邮箱、头像、性别等信息的完善和修正。在Java端,只须要几句代码就可以完成注册、登录、修正信息的功能。
2.2 景点信息管理
“游戳”收录了台北市的景点和美食信息。这些信息保存在Bmob云平台中的地点信息的数据表中,并且在舆图上分别用赤色标记和蓝色标记来区分景点和美食。景点的信息包括景点名称、地址、电话、图片、简介和有几人次在这个地方打卡。地点的信息可以通过cvs格式的文件直接导入到数据库中。图3是地点以标记的形式呈现在舆图上(此处为了方便不雅观察,只呈现了部分地点的标记),以及地点的详细信息。这样,一旦某个景点信息有变动,或者须要增加、删除某些地点,只须要在Bmob后台的地点数据库中进行操作,而不须要发布App的新版本。
2.3 用户动态管理
用户可以通过“盖戳”页面(如图4左半)进行盖戳打卡,表明自己来过这一地点。可以在笔墨框中输入一些自己想说的话,还可以拍照或者从相册中选取图片上传。用户发布过自己的信息后,可以在首页所有人的动态中看到自己发布的动态,当然在这里还能看到其他所有用户的动态,也可以在自己的个人页面中看到自己发布的内容,也能够随时删除自己发布的内容。其余,还可以通过舆图的办法查看自己去过哪些地方,直不雅观且简洁。发布内容是将地点信息、笔墨内容和图片内容保存到Bmob后台中关于打卡动态的数据表中,须要显示个人去过哪些地方的时候,是将以上数据表中关于这个账户的打卡信息提取出来,再放到舆图中去。图4右半是所有人动态中某个动态的详情。
2.4 其他利用
“游戳”还可以推举新的地点信息,方便在用户创造一个App中没有收录的景点或者美食时让开发者推举,这一功能是在Bmob端建立一个新的数据表,保存推举地点的名称、经纬度和描述,开拓者在Bmob自己的运用中就可以查看这个表。Bmob还供应运用官网做事,即这个App可以有一个专属网址,这样一来,可以让App有一个更好的展示平台,也让用户能方便、快捷地下载运用。
3 Bmob云平台与传统做事器的比较
Bmob云平台是一个新推出的移动运用云存储平台,对付开拓者在开拓运用时来说它与传统的搭建做事器来完成网络任务的办法有着很大的差异。传统搭建做事器的办法在硬件上能够自己节制做事器的情形、配备,不论是自己搭建还是租用别人的都须要一定的用度,在软件中也须要学习做事器的干系措辞和搭建,会花费更多的学习韶光。Bmob云平台则是利用已经搭建好的做事器,硬件方面不须要开拓者再做投入,软件方面则是在源代码中加入对SDK的调用。对付对做事器的稳定性和数据的安全性哀求非常高的专业的Android App开拓团队来说,还是选择自己搭建做事器比较放心[5-7],而对付一些个人开拓者或者小型的开拓团队来说,利用大略、投入少的Bmob云平台便是很好的选择了。
4 对付云平台网络做事的展望
在电子、软件领域,有很多技能对付入门者或者非专业职员来说都有着很大略的处理方法。例如单片机,现在不须要每个开拓者都懂得芯片的事情事理,只须要调用芯片对应的库文件就可以进行开拓,也不须要懂得仿照电路、LCD、串口等外围电路的连接,只须要利用开拓板就可以对外设进行掌握。例如Windows中的软件开拓,开拓者也不须要理解对话框、按钮等的设计,直接可以通过VB中的模块拖沓来完成。以是,在电子科技领域,高真个技能该当是逐渐被大略化、平民化,让更多的人理解和利用。以此类推,对付Android App个人开拓者来说,能够节制从实际功能开拓、后端数据处理到前端用户体验设计的所有知识是最好的。但是大多数的个人开拓者不具备所有的能力,以是有Android Inventor的涌现让不会Java的开拓者能够开拓Android App的功能,有DroidDraw的涌现帮助开拓者进行界面的设计,Bmob云平台的涌现自然也办理了后端设计这一大难题。Bmob也利用了网络做事器+数据库这一平台集成了更多的功能,例如谈天组件、账号关联做事,这些做事是将这个云平台和App的详细功能结合起来,变成SDK供用户下载利用。相信Bmob往后还会涌现更多基于云平台的SDK。2011年12月1日,在北京大学举行了“基于云平台的计策新兴家当发展研讨会”[8],可见,我国已经对云平台的发展有了很大的关注,以是,有情由相信,类似于Bmob云平台这样的能完成后端设计的各种云平台将会越来越多,在业内形成良好的竞争,帮助开拓者们使Android的开拓变得更加随意马虎。当然,云平台还面临着数据安全、隐私保护等许多问题[9],这些问题也是开拓者在利用过程中必须考虑的。
参考文献
[1] 韩基龙.试谈Android移动云运用的上风和发展趋势[J]. 电脑编程技巧与掩护,2014(6):58-59.
[2] 刘昌平,范明珏,王光卫,等.Android手机的轻量级访问掌握[J].打算机运用研究,2010,27(7):2611-2613,2618.
[3] 蒋邵林,王金双,张涛,等.Android安全研究综述[J].打算机运用与软件,2012,29(10):205-210.
[4] 倪红军.基于Android平台的推送研究与实现[J].实验室研究与探索,2014,33(5):96-100.
[5] CHAUDHUR A. Language based security on Android [C].Proceedings of the ACM SIGPLAN Fourth Workshop on Programming Languages and Analysis for Security, New York, 2009:1-7.
[6] ZHANG Y, REN S, CHEN S, et al. DifferCloudStor: Differentiated quality of service for cloud storage[J]. Magnetics, IEEE Transactions on, 2013,49(6):2451-2458.
[7] 王晓萍,孟坤.基于可信第三方实现多云平台的交互和选择[J].打算机与当代化,2014,221(1):104-108.
[8] 曾宇,潘陈辰.基于云平台的计策新兴家当发展研讨会综述[J].经济学动态,2011(12):143-144.
[9] 张建勋,古志民,郑超.云打算研究进展综述[J].打算机运用研究,2010,27(2):429-433.