使用Android Webview开发实现基本安卓app应用完整代码(android中webview的实现)
一、前言:
这是实际在用的项目代码,您可直接拿来改改用,公司有b2b商城网站,想对应开发一个商城的app,而原生的app时间、精力、费用都不小,而且商城类的经常变动,最终选择webview加载商城手机版方式实现,安卓和ios都有,实现方法类似,这里说的是安卓的客户端代码,在功能上实现了客户端自动升级、百度云推送、友盟分享(后来去掉了)等。
app主界面
二、主要功能模块介绍:
1、启动界面实现,Handler实现
启动界面
2、主界面实现,webview(加载网页) Gridview(底部导航菜单)
主界面layout
3、百度云推送实现,代码中使用的是最新的百度推送sdk,如果下载使用测试代码,需要申请百度推送sdk,然后修改manifest.xml中的百度key,当然如果不需要改改也可以运行
修改百度推送key的位置
4、自动升级,启动的时候请求服务器最新版本号码与本地版本号码对比,有新版本提示升级
升级判断
5、webview初始化设置和加载
webview初始化部分代码
6、适配html页面中file控件,可以调用相机或相册上传图片功能,适配了最新的android 7.0版本,这部分代码比较多点
支持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