使用Android Webview開發(fā)實現(xiàn)基本安卓app應(yīng)用完整代碼(android中webview的實現(xiàn))
一、前言:
這是實際在用的項目代碼,您可直接拿來改改用,公司有b2b商城網(wǎng)站,想對應(yīng)開發(fā)一個商城的app,而原生的app時間、精力、費用都不小,而且商城類的經(jīng)常變動,最終選擇webview加載商城手機版方式實現(xiàn),安卓和ios都有,實現(xiàn)方法類似,這里說的是安卓的客戶端代碼,在功能上實現(xiàn)了客戶端自動升級、百度云推送、友盟分享(后來去掉了)等。
app主界面
二、主要功能模塊介紹:
1、啟動界面實現(xiàn),Handler實現(xiàn)
啟動界面
2、主界面實現(xiàn),webview(加載網(wǎng)頁) Gridview(底部導(dǎo)航菜單)
主界面layout
3、百度云推送實現(xiàn),代碼中使用的是最新的百度推送sdk,如果下載使用測試代碼,需要申請百度推送sdk,然后修改manifest.xml中的百度key,當(dāng)然如果不需要改改也可以運行
修改百度推送key的位置
4、自動升級,啟動的時候請求服務(wù)器最新版本號碼與本地版本號碼對比,有新版本提示升級
升級判斷
5、webview初始化設(shè)置和加載
webview初始化部分代碼
6、適配html頁面中file控件,可以調(diào)用相機或相冊上傳圖片功能,適配了最新的android 7.0版本,這部分代碼比較多點
支持HTML中file文件上傳小部分代碼
三、其他功能說明:
1、底部菜單鍵功能,在有的新版本安卓系統(tǒng)手機沒有菜單鍵或者菜單鍵不明顯,用處少一點;
2、跟蹤統(tǒng)計,使用http get請求與服務(wù)器進(jìn)行交互數(shù)據(jù)統(tǒng)計用戶行為;
3、客戶端與webview頁面的js和cookie進(jìn)行交互實現(xiàn)一些更高級功能,代碼中涉及的少,自己上網(wǎng)補充就是;
4、其他…
四、完整的代碼下載:
https://github.com/ivivian/WebviewApp
不嫌棄簡單的話完全可以商用,下載后修改一下包名和百度推送key即可,當(dāng)天服務(wù)器端的交互程序需要您來做,修改包名的方法參考上一篇文章:
http://www.toutiao.com/i6460248495507898894/
向直接體驗一下app請下載:http://www.zzv.cn/demo/webview/zzv.apk