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