使用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)了客戶端自動升級、百度云推送、友盟分享(后來去掉了)等。

使用Android Webview開發(fā)實現(xiàn)基本安卓app應(yīng)用完整代碼(android中webview的實現(xiàn))

app主界面

二、主要功能模塊介紹:

1、啟動界面實現(xiàn),Handler實現(xiàn)

使用Android Webview開發(fā)實現(xiàn)基本安卓app應(yīng)用完整代碼(android中webview的實現(xiàn))

啟動界面

2、主界面實現(xiàn),webview(加載網(wǎng)頁) Gridview(底部導(dǎo)航菜單)

使用Android Webview開發(fā)實現(xiàn)基本安卓app應(yīng)用完整代碼(android中webview的實現(xiàn))

主界面layout

3、百度云推送實現(xiàn),代碼中使用的是最新的百度推送sdk,如果下載使用測試代碼,需要申請百度推送sdk,然后修改manifest.xml中的百度key,當(dāng)然如果不需要改改也可以運行

使用Android Webview開發(fā)實現(xiàn)基本安卓app應(yīng)用完整代碼(android中webview的實現(xiàn))

修改百度推送key的位置

4、自動升級,啟動的時候請求服務(wù)器最新版本號碼與本地版本號碼對比,有新版本提示升級

使用Android Webview開發(fā)實現(xiàn)基本安卓app應(yīng)用完整代碼(android中webview的實現(xiàn))

升級判斷

5、webview初始化設(shè)置和加載

使用Android Webview開發(fā)實現(xiàn)基本安卓app應(yīng)用完整代碼(android中webview的實現(xiàn))

webview初始化部分代碼

6、適配html頁面中file控件,可以調(diào)用相機或相冊上傳圖片功能,適配了最新的android 7.0版本,這部分代碼比較多點

使用Android Webview開發(fā)實現(xiàn)基本安卓app應(yīng)用完整代碼(android中webview的實現(xiàn))

支持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

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號
公眾號
在線咨詢
分享本頁
返回頂部