以前做毒霸極速版、網盾客戶端都使用過網頁做界面。所以對于這種模式我是情有獨鐘,而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 閱讀(2899) 評論(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

          搜索

          •  

          積分與排名

          • 積分 - 914066
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 滨海县| 延寿县| 吴旗县| 青阳县| 乾安县| 呼图壁县| 区。| 勐海县| 东光县| 富顺县| 和林格尔县| 廊坊市| 大余县| 宁陵县| 长武县| 北川| 嘉荫县| 恩平市| 新和县| 凉山| 洛南县| 宝鸡市| 筠连县| 南部县| 子洲县| 合山市| 纳雍县| 济阳县| 辽宁省| 威远县| 博兴县| 屏东市| 巴彦淖尔市| 叶城县| 柳江县| 财经| 交口县| 平乐县| 湘西| 平陆县| 荆门市|