使用百度云平台BAE已经有一段时间了,不过以前一直用的是web应用方面的服务,包括计算,服务器,数据库,网络,文件存储等。现在要说的是移动app开发的模块Frontia,它提供了一包,包括的数据存储(应用数据,应用文件,个人数据),推送,社会化登陆功能。

功能说明:

  1. 应用数据存储;存放在bae的MongoDB中,能在bae那个方便的查看和修改数据,不方便的是不能自由建立表,数据都存放在MongoDB的Frontia表中;数据存储的免费容量为1G。

  2. 应用文件存放,放在bae的云存储中,我现在还没使用,使用代码和应用数据类似。我觉得应该是在云存储中建立一个名字叫Frontia的Bucket,上传的文件放在这儿。

  3. 个人数据;这个是和百度个人云存储里关联的,就是上传的数据放在个人网盘里,想很好啊。

  4. 推送;

  5. 社会化账户登陆。


使用中遇到的问题:

  1. 报错“java.lang.NoClassDefFoundError: com.baidu.frontia.base.impl.FrontiaImpl”。

这个原因是因为在AndroidManifest.xml文件的application中没配置android:name为com.baidu.frontia.FrontiaApplication,当让FrontiaApplication的子类也可以。

不过问题是这一点在百度的教程中没有提及,我是一行一行比对Demos程序才发现,为啥不在教程中说明呢?