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

             首先建立工程,使用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()");// 調用腳本函數
                              }
                          });
                      }
                  }, "demo"); // 為腳本函數提供了接口 ,window.demo.clickOnAndroid()
                  mWebView.loadUrl("file:///android_asset/html/notice.html");

          有幾點需要注意的地方:
          (1)如果應用需要訪問上網,在 AndroidManifest.xml 中加入:

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


          順利的完成該demo ,該demo 中主要就兩個點:1。使用了網頁做界面,2。實現了JavaScript 與  Java 的互相調用。

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


          FeedBack:
          # re: android 使用html做應用程序界面初探
          2011-11-10 08:12 | tbw
          恩 不錯   回復  更多評論
            
          # re: android 使用html做應用程序界面初探
          2011-11-10 14:51 | tbw
          嗯,不錯  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916109
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 甘南县| 六枝特区| 平江县| 玛曲县| 资源县| 兰州市| 亳州市| 长治县| 龙州县| 昭苏县| 黑山县| 株洲县| 垫江县| 五家渠市| 武强县| 五寨县| 泊头市| 沁源县| 黄大仙区| 洮南市| 娄烦县| 井研县| 桓台县| 灌南县| 类乌齐县| 泽库县| 大同市| 墨玉县| 大埔县| 扎兰屯市| 普安县| 台州市| 普定县| 无极县| 荔波县| 宁强县| 陇南市| 临江市| 桐城市| 休宁县| 建始县|