網路應用.

Slides:



Advertisements
Similar presentations
醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
性教育教學模組設計 主題:身體自主權 台中市忠明國小 巫偉鈴.
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
整体销售方案 中山市美好物业代理有限公司
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
讲故事训练 授课人:田轶.
第十一課 菜園 6-11.
臺中市頭家國小 生理衛生講座 青春期的奧秘 ‧說到青春期,你會想到? ‧班級表現最好的,有獎徵答有優先權。 葉孟娟老師、黃文玲老師.
99年成語200題庫(21-40).
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
四資二甲 第三週作業 物件導向程式設計.
網路程式設計-期末專案 資工二B B975701 2 8 黃首翰 ~Rock your life~
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
1. 民主社會裡,公民的參與有其重要性,而透過政治參與無法達成下列哪一項目的?
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
位置與地圖應用 此投影片為講解Android如何取得定位經緯度和使用Google Map地圖.
俄语字母的发音体系 阅读规则.
荷福威士顿机器人科技有限公司 上海荷福集团
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
蘇軾詞的賞析
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
Activity之间的数据传递.
第十五章 传播学调查研究方法.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
移动开发的灵便迭代之道 黄凯.
實驗四:單位轉換程式.
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
實驗十三:顯示目前經緯度位置.
使用Android控制Arduino 史先强
7.3 Intent传值.
第10章 App微信分享的实现 倚动实验室.
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
第8章 Android内容提供者(ContentProvider)应用
Ch5 Android應用程式的主要組成.
Chapter 7 Android應用元件 Android應用元件可以幫助我們獲得系統資源訊息(ActivityManager)、提供系統服務(Service)、搜尋系統服務(SearchManager)、監聽Intent訊息(Broadcast Receiver)以及資料共享(ContentProvider和ContentResolver)。
Android Intent 建國科技大學 資管系 饒瑞佶 2011/1.
ContentProvider與資料共享
第9章 使用意圖啟動活動與內建應用程式 9-1 意圖的基礎 9-2 使用意圖啟動活動
CH7 佈局、按鈕與文字編輯元件.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
實驗十四:顯示與控制地圖.
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
UI设计标准、移动开发规范、移动管理规范、集成标准规范
認識我的故鄉_台中市.
第10章 GPS位置服务与地图编程.
Ch17 SharedPreference與檔案應用
Location Based Services - LBS
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
主编:钟元生 赵圣鲁.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝. 聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝.
聽聽那冷雨---重點摘要 二愛 王煜榕.
實驗十六:匯出APK安裝檔與軟體上架.
憲政與民主 應化3A 邱泓明.
方格紙上畫正方形.
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
厉害了,我的国! 15会计2班团支部 2018年4月20日.
Android进程间通讯.
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
讀取網路資料及JSON開放資料 靜宜大學資管系 楊子青
Tawk線上即時客服系統.
Part 8 Broadcast Receiver、Service和App Widget
Presentation transcript:

網路應用

一、網頁瀏覽 Android應用程式採用Java語言,因此Java中所有對網路處理的方法,都能移植到Anadroid平台上。 Android SDK也提供了「WebView」類別,簡化我們網路應用開發的工作。 WebView的內部使用由Apple開發並釋出的「WebKit」為網頁處理引擎,它的使用與其他視圖元件並無太大差異。

使用網路,應用程式專案的組態檔(AndroidManifest.xml),必須申請對網路使用的許可如下: <uses-permission android:name= ”android.permission.INTERNET”/> WebViewSimple Test範例 以「WebView」元件取代原先預設的「RelativeLayout」佈局。 在活動程式碼中以WebView的「loadUrl(String url)」方法,載入指定網址的網頁,或顯示HTML檔描述的內容。 範例詳細內容請參考原書。

二、建立網頁操作功能 WebView不像一般的網頁瀏覽器,預設下它只是單純的顯示網頁內容,並沒有提供一些網頁操作的工具。 如果想要對網頁瀏覽有多一點控制,就必須抑制WebView的預設行為,讓超連結開啟改在WebView內部進行,這樣WebView就會在內部以一個歷程(history)堆疊記錄使用者拜訪過的網頁,然後以「goBack()」或「goForward()」方法在拜訪過的網頁之間瀏覽。

要達到這目的,我們必須建立一個延伸自「WebViewClient」類別的自建類別,在這自建類別內覆寫需要的處理方法,例如doUpdateVisitedHistory(WebView myWebView, String url, boolean isReloaded)方法,此方法在歷程記錄有變動時由系統呼叫執行。 完成WebViewClient的子類別定義後,用WebView的「setWebViewClient(WebViewClient)」方法將此子類別指定給WebView,這樣就能抑制WebView的預設行為,改採我們所設計的行為。

WebViewControlTest範例 在佈局中也提供EditText元件,讓使用者可以直接鍵入要拜訪網頁的網址。 範例詳細內容請參考原書。

三、與JavaScript溝通 因為網頁功能大都由JavaScript開發,因此要能和網頁溝通,就表示Android應用程式碼必須要能與JavaScript程式碼互動。 要達到這個目的,首先必須在WebView上啟用JavaScript,接著必須建立Android程式碼與JavaScript程式碼之間的介面。說明如下: 在WebView上啟用JavaScript

建立Android程式碼與JavaScript程式碼之間的介面 要啟用JavaScript必須透過附屬於此WebView的「WebSettings」物件,此物件可以由WebView的「getSettings()」方法取得,然後用取得的WebSettings物件的「setJavaScriptEnabled(Boolean)」方法就能啟用/停用JavaScript。 webView = (WebView) findViewById(R.id.webView1); WebSettings webSettings=webView.getSettings(); webSettings.setJavaScriptEnabled(true); 建立Android程式碼與JavaScript程式碼之間的介面 要讓網頁的JavaScript程式呼叫Android程式中的方法,必須建立一個JavaScript程式可以看得到的介面,並在此介面中定義JavaScript程式可以呼叫的方法。

設計此介面最簡單的方式,就是自建一個類別,不管是單獨成為一個檔案或含在活動類別內都可以。 public class JSAndAndroidInterfaceName { ….. @JavascriptInterface //For SDK 4.2以上 public void JSCanCallThisFunction(…) { … } 如果開發專案設定的「targetSdkVersion」為API Level 17以上(SDK 4.2以上),在定義讓JavaScript呼叫的方法前一定要加上「@JavascriptInterface」。

從Android程式執行開啟網頁中的JavaScript方法 為WebView增加此介面 用WebView的「addJavascriptInterface(Object ob,String agendName)」方法為自己增加此介面,方法中第1個參數是此介面物件的參考,第2個參數是提供JavaScript此介面的識別名稱。 webView.addJavascriptInterface(new JSAndAndroidInterfaceName (this), " agendName ") 從Android程式執行開啟網頁中的JavaScript方法 用WebView的「loadUrl(String)」方法,以傳入參數指名是JavaScript內那一個方法即可。 webView.loadUrl("javascript:methodName(…)");

AndroidAndJS Test範例 透過WebView的loadUrl方法以「file:///android_asset/<filename.html>」開啟指定網頁。 這網頁會顯示一個按鈕(input type=”button”)與一個文字輸入框(“input type=”text”)。當按下按鈕的時候,網頁中的JavaScript會呼叫Android程式中的「CallMe(String)」方法(介面識別名稱為Android),將傳遞的字串內容以Android佈局中的TextView元件顯示。 網頁中也提供有showAlert()函式供Android程式呼叫,此函式被呼叫時會以JavaScript的文字輸入框顯示「Android call me!」。

範例詳細內容請參考原書。

四、顯示Android內設定的網頁內容 WebView用「loadData(String)」方法顯示定義在Android自己程式內的網頁內容,只不過。 WebViewLoadData Test範例 活動程式內以字串定義網頁內容,並透過WebView loadData(String)方法顯示所定義的網頁。 範例詳細內容請參考原書。

五、用Intent開啟網頁 可以直接用Intent為我們顯示網頁內容,不必用到WebView。 WebAndIntent Test範例 當使用者按下佈局中的按鈕,按鈕的onClick事件處理方法會以Intent開啟指定的網頁(http://tw.msn.com/?ocid=iefvrt)。 範例詳細內容請參考原書。