移动开发

网络新概念,云计算、大数据、O2O、电商。。。。

一、前言:

这是实际在用的项目代码,您可直接拿来改改用,公司有b2b商城网站,想对应开发一个商城的app,而原生的app时间、精力、费用都不小,而且商城类的经常变动,最终选择webview加载商城手机版方式实现,安卓和ios都有,实现方法类似,这里说的是安卓的客户端代码,在功能上实现了客户端自动升级、百度云推送、友盟分享(后来去掉了)等。

使用Android Webview开发实现基本安卓app应用完整代码

app主界面

二、主要功能模块介绍:

1、启动界面实现,Handler实现

使用Android Webview开发实现基本安卓app应用完整代码

启动界面

2、主界面实现,webview(加载网页)+Gridview(底部导航菜单)

使用Android Webview开发实现基本安卓app应用完整代码

主界面layout

3、百度云推送实现,代码中使用的是最新的百度推送sdk,如果下载使用测试代码,需要申请百度推送sdk,然后修改manifest.xml中的百度key,当然如果不需要改改也可以运行

使用Android Webview开发实现基本安卓app应用完整代码

修改百度推送key的位置

4、自动升级,启动的时候请求服务器最新版本号码与本地版本号码对比,有新版本提示升级

使用Android Webview开发实现基本安卓app应用完整代码

升级判断

5、webview初始化设置和加载

使用Android Webview开发实现基本安卓app应用完整代码

webview初始化部分代码

6、适配html页面中file控件,可以调用相机或相册上传图片功能,适配了最新的android 7.0版本,这部分代码比较多点

使用Android Webview开发实现基本安卓app应用完整代码

支持HTML中file文件上传小部分代码

三、其他功能说明:

1、底部菜单键功能,在有的新版本安卓系统手机没有菜单键或者菜单键不明显,用处少一点;

2、跟踪统计,使用http get请求与服务器进行交互数据统计用户行为;

3、客户端与webview页面的js和cookie进行交互实现一些更高级功能,代码中涉及的少,自己上网补充就是;

4、其他...

四、完整的代码下载:

https://github.com/ivivian/WebviewApp

不嫌弃简单的话完全可以商用,下载后修改一下包名和百度推送key即可,当天服务器端的交互程序需要您来做,修改包名的方法参考上一篇文章:

http://www.toutiao.com/i6460248495507898894/

向直接体验一下app请下载:http://www.zzv.cn/demo/webview/zzv.apk


TAG: android