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

          搜索

          •  

          積分與排名

          • 積分 - 916114
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 吉林省| 二连浩特市| 婺源县| 永德县| 那曲县| 兴山县| 准格尔旗| 墨脱县| 临清市| 黑水县| 博乐市| 伊吾县| 永兴县| 济源市| 浦北县| 新郑市| 平原县| 如东县| 蛟河市| 三原县| 冕宁县| 淮南市| 灌云县| 丹凤县| 怀集县| 凤山县| 勃利县| 屯门区| 会理县| 霍林郭勒市| 康保县| 枝江市| 尼勒克县| 柳州市| 沁源县| 亳州市| 新邵县| 怀集县| 福海县| 大埔区| 永登县|