wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3636|回復: 0
打印 上一主題 下一主題
收起左側

商城開發筆記-13-Android與HTML5交互

[復制鏈接]
跳轉到指定樓層
樓主
ID:109770 發表于 2016-3-22 17:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一、WebAppHybrid AppNativeApp介紹與對比

     目前主流應用程序大體分為三類:Web App、HybridApp、 NativeApp。如下圖所示:


首先,我們來看看什么是 Web App、HybridApp、 NativeApp。

1.Web APP例子:京東http://m.jd.com/
Web App指采用Html5語言寫出的App,不需要下載安裝。類似于現在所說的輕應用。生存在瀏覽器中的應用,基本上可以說是觸屏版的網頁應用。
優點
(1)開發成本低
(2)更新快
(3)更新無需通知用戶,不需要手動升級
(4)能夠跨多個平臺和終端
缺點:
(1)臨時性的入口
(2)無法獲取系統級別的通知,提醒,動效等等
(3)用戶留存率低
(4)設計受限制諸多
(5)體驗較差

下圖是WebAPP受到的限制:

在設計Web APP時,應當遵循以下幾點:
1. 簡化
o             簡化不重要的動畫/動效
o             簡化復雜的圖形文字樣式

2. 少用
o             少用手勢,避免與瀏覽器手勢沖突
o             少用彈窗

3. 減少
o             減少頁面內容
o             減少控件數量
o             減少頁面跳轉次數,盡量在當前頁面顯示

4. 增強
o             增強Loading時的趣味性
o             增強頁面主次關系
o             增強控件復用性

2.Hybrid App例子:淘寶、餓了么、京東、QQ、微信等等。
HybridAPP指的是半原生半Web的混合類App。需要下載安裝,看上去類似NativeApp,但只有很少的UI WebView,訪問的內容是 Web 。
例如Store里的新聞類APP,視頻類APP普遍采取的是Native的框架,Web的內容。
HybridApp 極力去打造類似于NativeApp 的體驗,但仍受限于技術,網速,等等很多因素。尚不完美。

3.Native App
NativeAPP 指的是原生程序,一般依托于操作系統,有很強的交互,是一個完整的App,可拓展性強。需要用戶下載安裝使用。
優點:
(1)打造完美的用戶體驗
(2)性能穩定
(3)操作速度快,上手流暢
(4)訪問本地資源(通訊錄,相冊)
(5)設計出色的動效,轉場,
(6)擁有系統級別的貼心通知或提醒
(7)用戶留存率高
缺點:
(1)分發成本高(不同平臺有不同的開發語言和界面適配)
(2)維護成本高(例如一款App已更新至V5版本,但仍有用戶在使用V2, V3, V4版本,需要更多的開發人員維護之前的版本,不然舊版本出問題了,用戶可能就不用了)
(3)更新緩慢,根據不同平臺,提交–審核–上線 等等不同的流程,需要經過的流程較復雜



二、技術特性對比
       由上圖可見,WebAPP 的開發基于Html5語言。而Html5語言本身又有著不可避免的局限性。正是這些局限性的存在,使得Web App在體驗中要遜于NativeApp


三、HybridApp開發中AndroidH5JS)交互
       既然混合APP現在這么流行,開發成本、體驗都是開發技術中的首選,那么我們有必要來學習一下。

       Android中使用HTML開發的核心是使用WebView、原生APIJS的交互。
AndroidHTML5的交互有2種情況:

1.Android原生API 調用HTML頁面中的JS代碼
2.HTML頁面中的JS代碼調用Android原生API

為什么需要交互?因為HTML說到底只不過是一個靜態的Layout,只有與原生API進行交互才能開發我們需要的功能。

下面開始介紹主要的核心步驟:

1.設置webView允許執行JS腳本:
webSettings.setJavaScriptEnabled(true);

2.添加通信接口(注意:InterfaceName要與JS中的名字一致)
webView.addJavascriptInterface(Interface,InterfaceName)

3. JS調用Android
InterfaceName.MethodName

4. Android調用JS(參數可以通過+“”+來拼接)
webView.loadUrl("javascript:functionName()");


例子代碼:
/**
* 初始化WebView
*/
private void initWebView() {
    WebSettings settings = wv_detail.getSettings();
    //可以執行JS
    settings.setJavaScriptEnabled(true);
    //不阻塞網絡圖片
    settings.setBlockNetworkImage(false);
    //使能緩存
    settings.setAppCacheEnabled(true);
    appInterface = newAppInterface(this);
    //添加JS接口
    wv_detail.addJavascriptInterface(appInterface, "appInterface");
    //添加監聽
    wv_detail.setWebViewClient(new MyWebViewClient());
    wv_detail.loadUrl(Constants.URL_GOOD_DETAIL);
}
/**
* AndroidJS通信的接口
*/
class AppInterface {
    private Context mCtx;
    public AppInterface(Context mCtx) {
        this.mCtx = mCtx;
    }
    //Android調用JS
    @JavascriptInterface
    public void showDetail(final long goodId) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                wv_detail.loadUrl("javascript:showDetail(" + goodId + ")");
            }
        });
    }
    //JS調用Android,這里只是在Android端寫好的方法
    @JavascriptInterface
    public void buy(long goodId) {
        //做你需要做的事情
    }
    //
}
/**
* 監聽
*/
class MyWebViewClient extends WebViewClient {
    //頁面有鏈接點擊時候調用
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        //自定義功能
        if (url.startsWith("nan://.....")) {
            //自定義功能,比如打電話,等
        }
        return super.shouldOverrideUrlLoading(view, url);
    }
    //頁面加載完畢調用(因為JS有些方法需要在頁面加載完畢的時候才能調用,不然沒效)
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        appInterface.showDetail(mGood.getId());
    }
}

下面給出HTML中的JS代碼:
<script>
    $(function(){
       $("#btnBuy").click(function(){
           var id = $("#txtWareId").val();
           //JS調用Android中的方法
           window.appInterface.buy(id);
       });
    })
    //Android調用的方法
    function showDetail(id){
        $("#txtWareId").val(id);
        $.ajax({
            url:"get?id="+id,
            success:function(ware){
                $("#ware_name").html(ware.name);
                $("#ware_img").attr("src",ware.imgUrl);
                $("#ware_price").html(" "+ware.price);
                $("#ware_sale_quantity").html(ware.sale);
            }
        })
    }
</script>


四、結束語
       好了,今天的筆記就到這里了,今天大年初一,楠妹妹祝大家猴年大吉O(_)O~~!至于高級的話,我們還需要去了解WebView的優化,學習前端的開發技術,WebViewClientWebChromeClient的使用與區別,等等。

WebViewClientWebChromeClient的區別:
WebViewClient主要幫助WebView處理各種通知、請求事件的
WebChromeClient主要輔助WebView處理Javascript的對話框、網站圖標、網站title、加載進度等。

看上去他們有很多不同,實際使用的話,如果你的WebView只是用來處理一些html的頁面內容,只用WebViewClient就行了,如果需要更豐富的處理效果,比如JS、進度條等,就要用到WebChromeClient



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产精品久久久久秋霞鲁丝| 少妇aaaaa| 亚洲一区中文字幕| 欧美一级在线视频| 久久久久久免费| 亚洲精品美女91| 亚洲码欧美码一区二区三区| 9色在线视频| www.98色噜噜噜| 色香蕉在线视频| 亚洲免费黄色网址| 男生草女生视频| 性欧美极品xxxx欧美一区二区| 欧美日韩精品久久久| 不卡的av中国片| 亚洲国产专区校园欧美| 欧美电影完整版在线观看| av电影在线地址| 国产一区二区三区不卡免费观看| 精品人妻一区二区三区潮喷在线| 亚洲男女在线观看| 熟女少妇在线视频播放| 免费中文日韩| 国产日本欧美在线观看| 精品国偷自产在线视频| 精品国产一区二区三区四区四| 亚洲一区在线观看视频| 26uuu另类欧美亚洲曰本| 青青草国产精品亚洲专区无| 欧美成人亚洲| 国产在视频线精品视频www666| 国产精品伊人| 高清精品在线| 九七久久人人| 久草福利在线视频| 午夜丝袜av电影| 国产又粗又黄视频| 久久精品www人人爽人人| 朝桐光av一区二区三区| 中文字幕线观看| 欧美一级黄色片视频| 大胆欧美熟妇xx| 神马影院午夜我不卡影院| 国产九色精品| 999视频在线免费观看| 国产精品久久久999| 久久久女人电视剧免费播放下载| 一区二区三区视频免费| 欧美精品一区二区三| 制服丝袜成人动漫| 欧美丝袜自拍制服另类| 色婷婷av一区二区三区之一色屋| 亚洲午夜久久久久久久久电影网| 亚洲日本一区二区| 中文字幕一区二区三区蜜月 | 欧美亚洲一区三区| 精品久久久久久国产| 亚洲人成伊人成综合网小说| 日本一区二区三区高清不卡| 91网站最新网址| 久久综合九色综合久久久精品综合 | 99视频精品免费| 国产69精品久久久久999小说| 色香蕉在线观看| 国产高清免费在线| 红桃一区二区三区| 99视频精品全部免费看| 看全色黄大色大片| 日韩欧美一级在线| 国产v片免费观看| 国产精品少妇在线视频| 538任你躁在线精品免费| 一二三级黄色片| 成人做爰69片免费| aaaaa一级片| 精品在线观看一区| 91精品国产综合久久久久久丝袜| 91精品免费视频| 国产成人看片| 日本高清一区| 一本色道久久综合亚洲精品婷婷| 国产精品久久久久久久乖乖| 日本a级片免费观看| 婷婷六月天在线| 色诱av手机版| 色欲狠狠躁天天躁无码中文字幕 | 亚洲成av人片在线| 欧美天天综合网| 亚洲国产黄色片| 中文字幕亚洲欧美| 日本久久中文字幕| 国产精品美女诱惑| 亚洲一区三区视频在线观看| 色欲色香天天天综合网www| 久久久久久香蕉| 91精品国产高清91久久久久久| 久久亚洲无码视频| 色网站在线播放| 国产女同91疯狂高潮互磨| 亚洲区小说区图片区| 91九色蝌蚪| 日本二区视频| 成人免费视屏| 97久久中文字幕| 欧美另类69xxxxx| 国产精品尤物| 91蝌蚪国产九色| 亚洲va韩国va欧美va| 欧美电影一区二区| 中文日韩在线视频| 国产精品狠色婷| 欧美不卡在线一区二区三区| 久久综合久久网| 国产精品无码自拍| 欧洲猛交xxxx乱大交3| 国产乱淫片视频| 一个人看的www免费观看视频| 日本1区2区| caoporn-草棚在线视频最| 久久9999免费视频| 国产精品久久天天影视| 男男视频亚洲欧美| |精品福利一区二区三区| 制服丝袜中文字幕亚洲| 欧美极度另类性三渗透| 黑人另类av| 苍井空浴缸大战猛男120分钟| 人妻视频一区二区| 国产精品一区二区人人爽| 日本tube24xxxxx| 免费观看久久久久| 都市激情亚洲| 欧美aaaaaa午夜精品| 亚洲女同一区二区| 国产亚洲女人久久久久毛片| 午夜欧美视频在线观看| 亚洲欧美另类国产| 成人免费在线视频网址| 91免费国产精品| 香蕉视频久久久| 99国产揄拍国产精品| japanese日本护士撒尿| 亚洲丝袜精品| 精品国产一区二区三区四区| 国内精品免费在线观看| 午夜不卡av免费| 最近2019中文字幕大全第二页 | 欧美美女性生活视频| 亚洲精品国偷拍自产在线观看蜜桃| 成年人深夜福利| 欧美xxxx做受欧美88bbw| 国产成人一区二区三区影院| 国产91综合网| 在线播放亚洲一区| 国产精品福利在线观看| 人妻av中文系列| 国产精品老熟女一区二区| 日韩簧片在线观看| 秋霞a级毛片在线看| 国产99亚洲| www亚洲一区| 亚洲精品美女在线| 91中文字精品一区二区| 天天操天天干天天做| 麻豆成人免费视频| chinesegaysextube| 精品众筹模特私拍视频| 亚洲日韩成人| 欧美日韩国产色| 68精品久久久久久欧美| 少妇无码av无码专区在线观看| 久久综合久久鬼| 欧洲有码在线视频| 台湾佬成人网| 日本午夜一区二区| 欧美伊人久久久久久久久影院| 欧美亚洲在线视频| 1024精品视频| 黄色av一区二区| 九七午夜视频| 97久久综合精品久久久综合| 福利电影一区二区| 亚洲精品乱码久久久久久按摩观| 国语精品免费视频| av女人的天堂| 国产成人羞羞电影网站在线观看 | 三级黄色视屏| 日韩影片中文字幕| 久久99精品久久久久久动态图 | jizzjizzjizzjizz日本| 国产91在线播放精品| 久久99精品久久久久婷婷| 91精品国产高清一区二区三区| 成人欧美在线视频| 亚洲啪av永久无码精品放毛片 | 中文字幕亚洲无线码a| 一本—道久久a久久精品蜜桃| 久久婷婷一区二区| 区一区二日本| 不卡一区2区| 亚洲v中文字幕| 成人免费激情视频| free性中国hd国语露脸| 六月亚洲精品一区| 成人福利片在线| 91在线porny国产在线看| 精品国产一区二区三区久久久狼| 麻豆tv在线播放| 国产三级漂亮女教师| 黄色成人在线观看| 日韩高清在线不卡| 精品亚洲永久免费精品| 永久免费网站视频在线观看| 男人午夜免费视频| 深夜福利在线看| 亚洲性感美女99在线| 欧美高清性hdvideosex| 日韩精品大片| 午夜影院免费在线观看| 免费在线视频一级不卡| 激情五月***国产精品| 3751色影院一区二区三区| 午夜精品一区二区三区在线观看| 天天操中文字幕| 春暖花开成人亚洲区| 国产精品美女| 亚洲另类xxxx| 亚洲一区二区蜜桃| 四虎成年永久免费网站| 又黄又爽在线免费观看| 99久久精品网站| 欧美色爱综合网| 亚洲精品乱码视频| 中文字幕视频一区二区| 伊人影院在线视频| 成人一区在线观看| 91成品人片a无限观看| 麻豆国产精品一区| 春暖花开亚洲| 在线 亚洲欧美在线综合一区| 欧美一级片在线观看| 欧美一级爱爱视频| 日韩中文字幕综合| 日韩国产一二三区| 一区二区在线观看免费| av观看久久| 国产欧美一区二区三区在线看蜜臂| 超碰免费97在线观看| 精品在线播放午夜| 欧美第一页在线| 瑟瑟视频在线观看| 992tv在线| 美女在线视频一区| 欧美精品videosex牲欧美| 成年人网站免费看| 黑料吃瓜在线观看| 视频一区二区三区在线| 久久久国产成人精品| 久久久久久久久久久亚洲| 毛茸茸free性熟hd| 男女小视频在线观看| 香蕉国产精品偷在线观看不卡| 在线成人中文字幕| 亚洲女则毛耸耸bbw| 国产成+人+亚洲+欧美+综合| 国产日韩一区二区三区在线播放| 日韩中文字幕免费看| 亚洲婷婷在线观看| 美女黄视频在线播放| 九色综合国产一区二区三区| 欧美性资源免费| 国产在线综合网| 超级碰碰不卡在线视频| 亚洲视频小说图片| 日韩三级在线播放| 天天综合网色中文字幕| 精品国内自产拍在线观看视频| 精品福利在线导航| 国产又粗又猛又爽又黄| 婷婷综合影院| 国产伦精品一区二区三区免费迷| 国产精品欧美日韩| 午夜精品一区二| 伊人久久大香| 欧美妇女性影城| www.国产福利| 亚洲精华国产精华| caoporen国产精品视频| 91情侣在线视频| 精品国产亚洲AV| 天海翼亚洲一区二区三区| 亚洲精品不卡在线| 亚洲综合自拍网| 国产在线激情| 一区二区三区加勒比av| 久久亚洲国产成人精品无码区| 8x8x国产| 久久电影一区| 国产在线精品成人一区二区三区| 中文字幕乱码中文字幕| 一区二区三区国产好| 精品奇米国产一区二区三区| 中文成人无字幕乱码精品区| av在线播放av| 亚洲男人都懂的| 国产在线精品91| 116极品美女视频在线观看| 国产精品白丝jk白祙喷水网站 | 国产波霸爆乳一区二区| av影片在线| 欧美在线视频不卡| 亚洲区 欧美区| 3p视频在线观看| 亚洲一区在线播放| 黄色一级大片在线观看| 欧美最顶级a∨艳星| 国产视频一区二区在线| 亚洲免费av网| 羞羞在线观看网站| 91香蕉国产在线观看软件| 最新视频 - x88av| 国产视频97| 91一区二区三区在线播放| 在线观看精品视频| 国产香蕉在线观看| 91精品久久久久久久蜜月 | 91国内在线| 91国偷自产一区二区三区成为亚洲经典 | 亚洲japanese制服美女| 5g影院5g天天爽永久免费影院| 红杏一区二区三区| 一区二区三区高清国产| 久久露脸国语精品国产91| 伊人精品久久| 久久深夜福利免费观看| 日韩精品成人免费观看视频| 久草成人资源| 亲子乱一区二区三区电影| 狠狠躁日日躁夜夜躁av| 亚洲大片在线| 国产传媒一区| 91国内精品久久久久| 国产电影精品久久禁18| 中文精品一区二区三区| 国产精品久久久久久精| 综合欧美亚洲日本| 992kp免费看片| 2019中文字幕在线电影免费 | 无码 制服 丝袜 国产 另类| 一区二区三区性视频| 亚洲国产aⅴ天堂久久| 丰满人妻一区二区三区大胸| xxx欧美xxx| 国产亚洲欧洲高清一区| 日韩国产小视频| 国产精品99久久99久久久| 最新热久久免费视频| 亚洲欧美日本一区二区| 国产不卡人人| 亚洲欧美日韩精品久久亚洲区| 日韩av女优在线观看| 久久av综合| 国产日本欧美一区二区三区| 在线免费电影网| 久久九九久久九九| 少妇黄色一级片| cao在线视频| 在线成人一区二区| 亚洲黄色小说网| 久久99这里只有精品| 日韩中文字幕亚洲精品欧美| av在线资源站| 日韩精品一区二区三区在线| 噜噜噜在线视频| 日日夜夜综合| 久久久久久久久91| 影音先锋中文字幕在线观看| 国产精品中文欧美| 苍井空浴缸大战猛男120分钟| 男人天堂亚洲| 亚洲欧洲国产一区| 精品欧美一区二区精品少妇| 免费看欧美美女黄的网站| 妺妺窝人体色www看人体| 黄av在线播放| 亚洲区免费影片| 国精产品一品二品国精品69xx| 紧缚奴在线一区二区三区| 欧洲黄色一级视频| 在线最新版中文在线| 美女性感视频久久久| 亚洲午夜久久久久中文字幕| av在线这里只有精品| 伊人成人222| 青青青国产精品| 国产成人精品免费视频| 白丝美女让我捅| 富二代精品短视频| 国产无码精品在线观看| 99国产精品99久久久久久粉嫩|