以前做毒霸極速版、網(wǎng)盾客戶端都使用過(guò)網(wǎng)頁(yè)做界面。所以對(duì)于這種模式我是情有獨(dú)鐘,而android 中的webview組件帶的可是webkit內(nèi)核,V8 腳本引擎啊,HTML5 啊,如果用這個(gè)做一些在線應(yīng)用的界面,應(yīng)該會(huì)是一個(gè)不錯(cuò)的選擇吧。雖然android 寫(xiě)界面已經(jīng)很簡(jiǎn)單了(相比5年前用Java Swing 寫(xiě)GUI 的痛苦記憶),但是在線的網(wǎng)頁(yè)自然有在線的好處。而且HTML5 的離線存儲(chǔ)功能也不錯(cuò)。說(shuō)了一堆廢話,對(duì)不起。

             首先建立工程,使用webview 組件。

              demo 代碼核心部分:
          super.onCreate(savedInstanceState);
                  setContentView(R.layout.main);

                  mWebView = (WebView) this.findViewById(R.id.webview);
                  mHandler = new Handler();

                  WebSettings webSettings = mWebView.getSettings();
                  webSettings.setJavaScriptEnabled(true);
                  mWebView.addJavascriptInterface(new Object() {
                      public void clickOnAndroid() {
                          mHandler.post(new Runnable() {
                              public void run() {
                                  mWebView.loadUrl("javascript:wave()");// 調(diào)用腳本函數(shù)
                              }
                          });
                      }
                  }, "demo"); // 為腳本函數(shù)提供了接口 ,window.demo.clickOnAndroid()
                  mWebView.loadUrl("file:///android_asset/html/notice.html");

          有幾點(diǎn)需要注意的地方:
          (1)如果應(yīng)用需要訪問(wèn)上網(wǎng),在 AndroidManifest.xml 中加入:

          <uses-permission android:name="android.permission.INTERNET"/>
          (2)代碼中android_asset 相當(dāng)于 工程路徑中:assets 目錄下的資源。
          (3)setJavaScriptEnabled 是設(shè)置是否允許使用javascript腳本,一定要打開(kāi)。
          (4)在 layout 下main.xml 中,
          <WebView android:id="@+id/webview" android:layout_width="fill_parent“  android:layout_height="wrap_content" /> 


          順利的完成該demo ,該demo 中主要就兩個(gè)點(diǎn):1。使用了網(wǎng)頁(yè)做界面,2。實(shí)現(xiàn)了JavaScript 與  Java 的互相調(diào)用。

          posted on 2011-11-04 23:40 -274°C 閱讀(2914) 評(píng)論(2)  編輯  收藏 所屬分類: android


          FeedBack:
          # re: android 使用html做應(yīng)用程序界面初探
          2011-11-10 08:12 | tbw
          恩 不錯(cuò)   回復(fù)  更多評(píng)論
            
          # re: android 使用html做應(yīng)用程序界面初探
          2011-11-10 14:51 | tbw
          嗯,不錯(cuò)  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊(cè)

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916874
          • 排名 - 40

          最新評(píng)論

          主站蜘蛛池模板: 屏山县| 秦皇岛市| 淳化县| 潮州市| 墨脱县| 旺苍县| 英山县| 宜兰市| 米泉市| 宿迁市| 吴忠市| 和林格尔县| 通辽市| 德兴市| 北海市| 华蓥市| 师宗县| 冕宁县| 巧家县| 海南省| 湾仔区| 白银市| 吴忠市| 恩施市| 涞源县| 深州市| 阿克陶县| 新疆| 芦山县| 嘉荫县| 礼泉县| 醴陵市| 香港| 沙坪坝区| 济阳县| 治县。| 谷城县| 石泉县| 宜兰县| 商南县| 石林|