精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用jQuery Mobile實現手機新聞瀏覽器(第三章)

移動開發 移動應用
在本篇教程中,將詳細講解如何將已經實現的web應用遷移到Android上去。注意的是,本文希望讀者擁有一點基礎的Android知識。

在本教程的前兩篇文章中,筆者分別向大家介紹了使用jQuery Mobile框架如何去設計手機新聞瀏覽器,其中實現了一個WEB版本的新聞瀏覽器,在本教程的***一篇中,將講解如何將已實現的web版本的新聞瀏覽器遷移到Android手機中去,注意的是,本文希望讀者擁有一點基礎的Android知識。

[[36960]]

遷移到Android應用中去

在Android應用中,將會使用index.html作為界面的布局,我們將編寫一個Android的Activity類將index.html整合到android應用中去。

修改index.html

首先,將index.html中的NEWS_URI修改:

  1. var NEWS_URI = 'http://rss.news.yahoo.com/rss/'

因為我們在這里不再需要使用bridge.php了,因為我們將index.html整合到了Android應用中去,因此不再存在跨域ajax訪問問題,接下來作如下修改:

  1. var EMPTY = ''
  2. ... 
  3. function changeLocation(varURI){ 
  4.   showProgress(); 
  5.   $.get(EMPTY,function(data){ 
  6.     window.location = varURI; 
  7.   }); 

changeLocation()方法將會在android.webkit.WebViewClient中被調用。這個方法的主要作用是當從新聞分類頁面跳轉到新聞詳細頁面時使用。

1、首先通過showProgress()來顯示進度圖標的等待狀態;

2、jQuery的get()方法中實際上是一個特定的jQuery ajax()方法,在get方法中,我們傳入一個空的字符串和一個回調的事件句柄,去設置window.location為我們要查看的具體新聞內容頁面的地址。當新聞內容詳細頁加載完畢后,就會替換掉等待的圖標,顯示新聞內容頁的詳細內容;

3、因為在web版本中,是存在瀏覽器本身的進度條,因此changeLocation方法倒不一定需要,但在手機設備上,有一個等待的圖標是能給用戶良好的用戶體驗的。

編寫Activity類

接下來,編寫NewsActivity類,代碼如下:

  1. package com.news; 
  2.  
  3. import android.app.Activity; 
  4. import android.webkit.WebView; 
  5. import android.os.Bundle; 
  6. ... 
  7. public class NewsActivity extends Activity { 
  8.     WebView mWebView; 
  9.  
  10.   public void onCreate(Bundle savedInstanceState) { 
  11.     super.onCreate(savedInstanceState); 
  12.     setContentView(R.layout.main); 
  13.  
  14.     mWebView = (WebView) findViewById(R.id.webview); 
  15.     mWebView.setWebViewClient(new NewsClient()); 
  16.     mWebView.getSettings().setJavaScriptEnabled(true); 
  17.     mWebView.getSettings().setDomStorageEnabled(true); 
  18.     mWebView.loadUrl("android_asset/www/index.html"); 
  19.   } 
  20.   ... 

1、首先在onCreate方法中,調用了setContentView方法加載了res/layout文件夾下的R.layout.main布局文件;

2、接下來,我們通過findViewById(R.id.webview)得到了一個WebView控件的實例,并設計一個自定義的WebViewClient實例作為給WebView控件的參數,這個自定義的WebViewClient我們命名為NewsClient,我們稍后會介紹。接著我們設置這個WebView容器能支持Javascript和Dom;

3、***,使用loadUrl將之前我們做的android_asset/www/index.html加載進來,在新聞詳細內容頁中,當用戶點后退按鈕后,會回到新聞分類頁,在Android中,我們可以捕捉其onKeyDown事件代碼,如下:

  1. public class NewsActivity extends Activity { 
  2.     WebView mWebView; 
  3.   public boolean onKeyDown(int keyCode, KeyEvent event) { 
  4.     if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { 
  5.       mWebView.goBack(); 
  6.       return true
  7.     } 
  8.     return super.onKeyDown(keyCode, event); 
  9.   } 
  10.   ... 

接下來看下我們如何編寫一個自定義的WebViewClient,代碼如下:

  1. public class NewsActivity extends Activity {  
  2.     WebView mWebView;  
  3.   private class NewsClient extends WebViewClient {  
  4.   
  5.     public boolean shouldOverrideUrlLoading(WebView view, String url) {  
  6.       view.loadUrl("javascript:changeLocation('" + url + "')");  
  7.       return true;  
  8.     }  
  9.   }  
  10. ...  
  11. }  

首先,我們繼承了WebViewClient這個Android內置的瀏覽器類,并重寫了其中的shouldOverrideUrlLoading方法,在這個方法中,調用了之前寫的changeLocation方法,而如果我們不定義自己的WebViewClient,那么新聞詳細內容頁將會在顯示在一個單獨的新打開的瀏覽器中,而我們希望新聞內容頁只是顯示在同一個瀏覽器頁面中。#p#

AndroidManifest.xml的配置

接下來,我們來看下AndroidManifest.xml的配置:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.   package="com.news" android:versionCode="1" android:versionName="1.0"> 
  4.     <application android:icon="@drawable/icon" android:label="@string/app_name"> 
  5.       <activity android:name=".NewsActivity" android:configChanges="orientation|keyboardHidden" 
  6.         android:label="@string/app_name"> 
  7.           <intent-filter> 
  8.             <action android:name="android.intent.action.MAIN" /> 
  9.             <category android:name="android.intent.category.LAUNCHER" /> 
  10.           </intent-filter> 
  11.       </activity> 
  12.     </application> 
  13.     <uses-permission android:name="android.permission.INTERNET" /> 
  14. </manifest> 

For a general discussion on the AndroidManifest.xml file refer to the official reference. In that file, there are two particular items worthy of commenting on.

1、以上其實是一個很典型的Android配置文件,但注意的是,我們使用了configChanges屬性,這個屬性是設定了當手機的屏幕由橫屏與豎屏切換時以及當手機鍵推上合上時,應用程序的顯示界面也會隨著改動,而不是被銷毀;

2、因為我們要訪問互聯網,所以要在配置文件中配置訪問網絡,必須添加android.permission.INTERNET權限。

strings.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.   <string name="app_name">News</string> 
  4. </resources> 

在Strings.xml的資源文件中,定義了應用程序的名稱,這個名稱將會顯示在程序的啟動欄,應用程序的標題欄和應用程序的管理設置中,如下面圖所示:

AndroidManifest.xml的配置

 #p#

設計應用程序的啟動按鈕

設計應用程序的啟動按鈕

接下來創建應用程序的啟動按鈕, Android官方提供了按鈕設計指南(http://developer.android.com/guide/practices/ui_guidelines/icon_design.html),在其中可以下載各類Adobe的PSD格式按鈕文件,我們下載了其中的icon_templates-v2.0.zip并且選擇了如下兩個按鈕作為模版 ,并且通過photoshop在上面添加了News的文字,之后根據Android的指引,把這些按鈕以低,中,高三個分辨率分別設計復制一份,它們的尺寸分別為36*36,48*48和72*72pixel,分別放到res\drawable-ldpi,res\drawable-mdpi和res\drawable-hdpi文件夾中。

Android應用的部署導入

到此為止,我們已經把Android版本的程序寫完了,接下來講解下如何將文中附件的Android代碼導入到Eclipse中以方便大家閱讀。代碼使用如下的Android SDK和工具開發:

Android SDK revision 8.

Eclipse IDE version 3.5.

Android Development Tools (ADT), version 8.0.1.

項目能在Android 2.2,2.3上運行。首先我們在Eclipse中選擇“Importing The Project”,然后將附件中的工程項目導入,在導入后,記得在Window -> Preferences -> Android中,選擇編譯項目的Android的SDK,這里選擇Android的SDK,如下圖:

設計應用程序的啟動按鈕

***介紹下Android項目的文件結構如下圖:

設計應用程序的啟動按鈕

Android新聞瀏覽器的實際運行效果圖

下面是在Android上和iphone 4上分別運行的效果圖,左邊的是iphone 4,右邊的是Android,可以看到,使用jQuery Mobile設計出來的項目的確有很好的兼容性。

設計應用程序的啟動按鈕

設計應用程序的啟動按鈕

設計應用程序的啟動按鈕

總結

在本系列教程中,介紹了如何使用jQuery Mobile框架以及其他jQuery插件設計了一個基于WEB版本的新聞RSS閱讀瀏覽器.

下載附件

***還指導如何將其遷移到Android上,讀者可以從中學到大量關于jQuery Mobile的實用知識和技巧,請點擊這里下載本文的附件。

責任編輯:佚名 來源: IT168
相關推薦

2011-07-20 10:56:53

jQuery Mobi手機新聞瀏覽器

2011-07-20 10:27:18

jQuery Mobi手機新聞瀏覽器

2014-01-16 14:30:43

storm安裝部署

2012-02-16 09:56:29

2011-07-19 15:06:25

jQuery Mobi

2010-12-21 10:11:35

手機瀏覽器

2012-03-20 11:22:02

QQ手機瀏覽器

2010-12-08 10:36:34

系統架構設計師

2012-03-20 13:27:31

Internet Ex

2009-03-15 10:21:18

YahooOpera瀏覽器

2012-03-20 11:35:32

傲游手機瀏覽器

2023-03-02 20:59:41

特斯拉機器人

2020-12-04 12:22:03

鴻蒙UI組件

2012-11-27 10:03:48

手機瀏覽器

2012-03-20 13:12:38

百度手機瀏覽器

2009-03-05 09:44:41

Apple瀏覽器Windows Mob

2012-03-20 11:25:07

360手機瀏覽器

2009-06-08 10:35:18

2010-11-01 17:49:30

2012-03-04 20:31:37

Android
點贊
收藏

51CTO技術棧公眾號

亚洲无码精品在线播放| 97超碰在线资源| 欧美xxxx免费虐| 99久久综合精品| 国产精品jvid在线观看蜜臀| 老司机精品免费视频| 精品国产亚洲日本| 欧美日韩国产丝袜美女| 亚洲人成网站在线观看播放| 99草在线视频| 国产精品久久久免费| 中文字幕亚洲在线| 亚洲v在线观看| 浪潮色综合久久天堂| 专区另类欧美日韩| 久久久久综合一区二区三区| 91国产精品一区| 99pao成人国产永久免费视频| 在线精品国产欧美| 大乳护士喂奶hd| 成人av色网站| 精品久久久久久久久久ntr影视| 亚洲三级一区| 偷拍自拍在线| 国产一区二区剧情av在线| 国产69精品久久久久久| 我家有个日本女人| 青青草国产免费一区二区下载| 日韩欧美一区二区视频| 无码无遮挡又大又爽又黄的视频| 在线heyzo| 国产精品久久久久婷婷二区次| 久久精品国产精品青草色艺| 99久久久国产精品无码免费| 日韩av不卡在线观看| 午夜精品福利电影| 69av视频在线| 91成人观看| 在线观看欧美日韩| 右手影院亚洲欧美| 国内精品偷拍| 日韩欧美国产一区在线观看| 男女视频在线看| 欧美大电影免费观看| 午夜精品福利在线| 国产 欧美 日本| 污视频免费在线观看| 亚洲日韩欧美一区二区在线| 亚洲精品不卡| 成人在线视频成人| 久久久99精品免费观看不卡| 久久综合精品一区| 亚洲av毛片成人精品| 国产一区二区三区四区五区美女| 国产精品美女主播| 中文字幕av无码一区二区三区| 三级亚洲高清视频| 国产97色在线| 在线观看国产区| 青青草精品视频| 国产精品综合久久久| 中文字字幕在线中文乱码| 日韩电影一二三区| 国产精品美女免费视频| 91无套直看片红桃| 国产一区二区福利| http;//www.99re视频| 99在线观看免费| 成人免费视频网站在线观看| 国产综合av一区二区三区| 天天干天天操av| 久久这里只有精品视频网| 欧美一级日本a级v片| 99视频在线观看地址| 日韩毛片高清在线播放| 亚洲黄色网址在线观看| 黄色羞羞视频在线观看| 精品久久久中文| 久久九九国产视频| gogo大尺度成人免费视频| 欧美一区二区三区视频免费播放| 中文字幕第六页| 欧美大片网址| 在线观看中文字幕亚洲| 欧美成人三级在线观看| 亚洲一区国产一区| 美女视频黄久久| 欧美日韩国产999| 你懂的国产视频| 久久亚洲国产精品一区二区| 国产精品久久久久久久久久久久久久 | 亚洲天堂2020| 成人三级视频在线观看| 亚洲一级特黄| 国产精品精品国产| www.亚洲欧美| 国产视频亚洲色图| 欧美交换配乱吟粗大25p| 在线观看网站免费入口在线观看国内 | 五月婷婷六月婷婷| 国产精品自拍三区| 久中文字幕一区| 51xtv成人影院| 欧美午夜电影在线| 色黄视频免费看| 国产成人精品三级高清久久91| 久久久精品免费| 黄色免费av网站| 国产一区二区三区久久悠悠色av| 九色视频成人porny| 免费在线观看黄色| 欧美午夜激情在线| 国产伦理在线观看| 久久久影院免费| 57pao精品| 亚洲av无码一区二区乱子伦| 欧美激情在线一区二区| 欧美午夜小视频| 伊人久久一区| 国产亚洲精品久久久久动| 久久精品欧美一区二区| 精品一区精品二区高清| 欧美午夜精品理论片a级大开眼界| av官网在线播放| 欧美写真视频网站| av直播在线观看| 黄色日韩精品| 91精品国产综合久久香蕉最新版| 欧美日韩伦理片| 五月天久久比比资源色| 日韩av福利在线观看| 日韩精品一区二区三区免费观影 | 国产网站在线看| 国产精品综合在线视频| 一区二区三区四区在线视频| 456亚洲精品成人影院| 亚洲精品二三区| 久久综合综合久久| 国产69精品久久99不卡| 丰满女人性猛交| 祥仔av免费一区二区三区四区| 亚洲性av在线| 波多野结衣视频网址| 91毛片在线观看| 国产又黄又大又粗视频| 秋霞蜜臀av久久电影网免费| 97人洗澡人人免费公开视频碰碰碰| 国产高清免费观看| 亚洲精品国产精华液| 日本特黄在线观看| 自拍偷拍欧美专区| 99爱精品视频| 色女人在线视频| 欧美成人三级电影在线| 精品无码久久久久久久久| 国产电影一区在线| 国产免费一区二区视频| 国产一区二区三区不卡av| 欧美国产乱视频| 丰满人妻妇伦又伦精品国产| 亚洲福利视频一区| www.17c.com喷水少妇| 亚洲乱码视频| 精品国产综合区久久久久久| 东京一区二区| 日韩中文字幕免费看| 国产又黄又粗又硬| 一区二区三区四区国产精品| 亚洲免费在线播放视频| 欧美xxx在线观看| 国产另类自拍| 欧美××××黑人××性爽| 一区二区日韩精品| 一区二区精品视频在线观看| 亚洲精选视频免费看| 无码国产69精品久久久久网站| 翔田千里一区二区| 亚洲欧美日本国产有色| 日本在线成人| 欧美在线视频播放| 欧美a免费在线| 精品久久久久久久人人人人传媒 | 国产一区二区三区四区在线| 极品少妇xxxx偷拍精品少妇| 免费在线观看视频a| 欧美裸体在线版观看完整版| 成人亚洲欧美一区二区三区| heyzo在线| 在线成人中文字幕| 亚洲精品字幕在线观看| 色综合久久久久| 黄视频网站免费看| 久久亚洲精品国产精品紫薇| 成人日韩在线视频| 亚洲一区不卡| avove在线观看| 国产成人av| 国产66精品久久久久999小说| 中文字幕在线看片| 九九视频这里只有精品| 久久经典视频| 精品日韩欧美一区二区| www.亚洲激情| 午夜精品福利视频网站| 强制高潮抽搐sm调教高h| 99久久精品国产精品久久| а 天堂 在线| 久久精品1区| 欧美午夜小视频| 91tv官网精品成人亚洲| 色播亚洲视频在线观看| 成人知道污网站| 国产在线播放不卡| 成人自拍av| 91极品女神在线| 污污片在线免费视频| 日韩中文视频免费在线观看| 少妇一区二区三区四区| 日韩限制级电影在线观看| 国产一级精品毛片| 狠狠久久亚洲欧美专区| 免费一级全黄少妇性色生活片| 国产精品污网站| 亚洲国产无码精品| 91在线码无精品| 日本三级日本三级日本三级极| 国产一区二区在线看| 国产日韩欧美久久| 日韩在线一二三区| 免费观看精品视频| 99热在线精品观看| 精品国产一区二区三区无码| 91成人国产| 四虎免费在线观看视频| 日韩精品免费一区二区在线观看| 日本在线观看一区| 国产成人影院| 欧美大陆一区二区| 亚洲精品亚洲人成在线| 国产综合欧美在线看| 精品视频高潮| 国产一区精品在线| 久久久久观看| 久久精品人成| 性人久久久久| 麻豆精品蜜桃一区二区三区| 日日天天久久| 美女一区视频| 久久99国产精一区二区三区| 欧美三日本三级少妇三99| 九九免费精品视频在线观看| 欧美13一14另类| 国产不卡av一区二区| 四虎影院一区二区三区 | 日韩国产成人无码av毛片| 你懂的成人av| 成人性生活视频免费看| 国产亚洲精品bv在线观看| 久久国产成人精品国产成人亚洲| 亚洲综合不卡| 青青草精品视频在线观看| 日本成人在线电影网| 欧美特黄aaa| 粉嫩久久99精品久久久久久夜| 日本一区二区在线观看视频| 91视频com| 中文字幕第24页| 亚洲四区在线观看| 国产无遮挡又黄又爽在线观看| 精品电影在线观看| 9i精品福利一区二区三区| 91久久一区二区| 国产露脸国语对白在线| 欧美zozozo| 免费在线视频一级不卡| 最近2019中文字幕大全第二页| 好操啊在线观看免费视频| 国内精品一区二区三区| 成人勉费视频| 成人黄色av网站| 黄色成人美女网站| 亚洲精品中文字幕在线| 欧美日韩a区| 男女av免费观看| 精品一区二区三区av| 丰满人妻一区二区三区免费视频棣| 99国产一区二区三精品乱码| 四季av中文字幕| 一区二区高清免费观看影视大全| 久久狠狠高潮亚洲精品| 欧美日韩国产高清一区| 国产刺激高潮av| 色综合亚洲精品激情狠狠| 国产网红女主播精品视频| 国产成人在线一区| 99久热这里只有精品视频免费观看| 久久综合一区二区三区| 欧美一区免费| 欧美 日韩 国产 激情| 国产成人在线观看免费网站| 麻豆精品免费视频| 一区二区欧美在线观看| 日本熟妇一区二区三区| 精品动漫一区二区三区在线观看| 精品欧美不卡一区二区在线观看| 欧美刺激性大交免费视频| 日韩天堂在线| 国产日韩欧美一区二区| 亚洲啊v在线观看| 污污视频网站免费观看| 豆国产96在线|亚洲| 亚洲AV成人无码网站天堂久久| 亚洲成av人片在线| 国产欧美久久久| 中文字幕亚洲一区二区三区五十路 | 北条麻妃av高潮尖叫在线观看| 高清不卡一区二区在线| 国产欧美小视频| 色婷婷综合久久久久中文| 日本高清视频www| 美日韩在线视频| 精品久久在线| 日本一区二区在线视频| 一区二区毛片| 精品久久久久久无码人妻| 国产精品久久久久久亚洲伦| 三级网站在线播放| 精品亚洲男同gayvideo网站 | 欧美在线电影| 免费在线观看的av网站| 成人丝袜高跟foot| 久久久久久久久久久久国产| 欧美精品第一页| 日本在线免费看| 国产欧美一区二区三区久久人妖 | 免费黄色av片| 亚洲精品自产拍| 厕沟全景美女厕沟精品| 九九九九久久久久| 国产精品日韩精品欧美精品| 国产精品久久久久久亚洲av| 亚洲国产精品视频| 国产综合视频在线| 高清视频欧美一级| 大香伊人久久精品一区二区| 精品少妇在线视频| youjizz国产精品| 国产午夜精品无码| 亚洲国产女人aaa毛片在线| cao在线视频| 精品乱色一区二区中文字幕| 亚洲深夜av| 三级网站在线免费观看| 91国偷自产一区二区使用方法| 国产中文在线| 国产日韩欧美夫妻视频在线观看 | 国产午夜福利100集发布| 99九九99九九九视频精品| 午夜精品三级久久久有码| 日韩精品视频在线免费观看| 最新中文字幕在线播放| 日本精品二区| 久久国产福利国产秒拍| 欧美三级小视频| 日韩欧美国产综合| 中文字幕成在线观看| 色播五月综合| 国产精品自在在线| 亚洲一区欧美在线| 中文字幕久热精品视频在线| 不卡一区视频| 免费看毛片的网址| 久久久久亚洲综合| 一卡二卡三卡在线| 久久免费视频在线观看| 欧美人与拘性视交免费看| 日韩在线一区视频| 午夜在线成人av| 国产在线视频网| 92国产精品视频| 亚洲综合99| 91高清免费看| 日韩成人av网| 色8久久久久| 久久国产精品视频在线观看| 国产欧美一区在线| www黄色网址| 国产精品成久久久久三级| 午夜久久影院| 国精产品一区二区三区| 91精品国产91久久综合桃花| 偷拍自拍在线看| 日韩中文在线字幕| 久久久蜜桃精品| 精品久久久久成人码免费动漫| 欧美亚洲另类视频| 亚洲第一天堂| 欧美偷拍一区二区三区| 欧美成人三级在线| 日本黄色成人|