第三方服务之Bmob后端云的云应用收纳集小项目(五)
事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我第一篇Bmob文章
项目上线:项目已经上线百度市场,需要的同学可下载反编来学习,应用袋:http://shouji.baidu.com/software/9529251.html
项目同时也涉及到百度自动更新组件,后续我会在我的博客中推出百度自动更新组件的集成
项目意义:对于2016年Google I/O大会上提出的Instant Apps,即用户不需下载app,就可以运行app的这个新鲜的理念
聪明你的可能会联想到H5App,webApp也是如此的效果,没错,今天带大家做一个免下载,免安装,即点即用的应用收纳集
具体思路:
项目效果图:
后台数据库表的结构:(右键在新标签打开可看原图)
步骤一:javaBean的介绍
分类实体类:
应用实体类:
步骤二:选择分类页面和选择应用页面,GridView的填充(这里只介绍分类页的填充,应用页的填充步骤是一样的)
创建一个GridView布局(由于前面带有一个搜索栏,所以用到的是开源框架GridViewWithHeaderAndFooter):
创建一个View布局用于填充GridView(左边文字右边图片,可看效果图分类页):
创建一个GridView的Adapter来适配View(这里用Xutils来加载图片,通过下面2句代码,new一个对象,display就可以了):
代码填充GridView数据:
步骤三:WebView页面(即第三个页面)对WebView页面处理
这里可以关注我博客上面的有关对WebView处理的文章:http://blog.csdn.net/qq_30379689/article/details/51898640
步骤四:部分H5App出现定位功能(百度地图等),那么应该对必须解决安卓6.0系统的权限问题,将权限请求放在应用页面开启之前的页面,之后检查到H5App需要定位功能时会自动弹出权限申请,这里使用的是Bmob封装好的
以下是Bmob的官方说明:
Android6.0中对特定的权限进行了动态授权的方式,需要在运行时用户手动授予,老人服装如果用户拒绝后再次申请还可以向用户弹框说明权限的作用,用户点击确认后再去申请。
因此,我们提供了一个权限管理的工具类,具体使用如下:
注:在的BmobSDK内部集成类,自以后的SDK内部将不再提供该类,开发者可以在下载的配套官方Demo的包下面查看该类源码。
第一步:在项目的Gradle上添加下面这些信息:
添加依赖:
第二步:构建PremissionManager类
第三步:覆写onResultPermissionResult方法: