20.11.2016 Views

ANDROID APP

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

204 บทที่ 8 เครือข่าย<br />

การทำงานกับข้อมูลบนเว็บ<br />

การสั่งให้ระบบเปิดใช้อินเตอร์เน็ตบราวเซอร์เพื่อแสดงข้อมูลเว็บนั้น เราจะต้องใช้งานอินเท็นต์<br />

ACTION_VIEW ตามตัวอย่างดังนี้<br />

Intent i = new Intent(Intent.ACTION_VIEW);<br />

i.setData(Uri.parse(“http://www.google.com”));<br />

startActivity(i);<br />

เราสามารถพัฒนาบราวเซอร์ขึ้นเองได้ด้วยการใช้ไลบรารี WebView ซึ่งเป็นวิวที่ใช้แสดงข้อมูล<br />

จากเว็บ และเช่นเดียวกับการทำงานของวิวอื่นๆ WebView สามารถแสดงผลแบบเต็มจอหรือแสดงไว้<br />

ในบางส่วนของวิวได้ การทำงานของ WebView นั้นจะใช้ชุดคำสั่งของ WebKit ซึ่งเป็นไลบรารีแบบ<br />

โอเพ่นซอร์สที่ใช้แสดงข้อมูลเว็บเพจ โดยบราวเซอร์ Safari ของ Apple ก็นำไปใช้งานเช่นกัน<br />

กรรมวิธี: การปรับแต่งเวบบราวเซอร์<br />

ในการใช้งานออบเจ็กต์ WebView นั้นมีอยู่ 2 วิธี คือ การสร้างการคลาสโดยตรง<br />

WebView webview = new WebView(this);<br />

หรือการประกาศไว้ในแอคทิวิตี้และนำมาใช้ภายในเลย์เอาต์<br />

WebView webView = (WebView) findViewById(R.id.webview);<br />

หลังจากที่สร้างอินสแตนซ์ของ WebView แล้ว เราก็จะใช้คำสั่ง loadURL() เพื่อให้แสดงหน้า<br />

ของเว็บเพจที่ต้องการ ดังนี้<br />

webview.loadUrl(“http://www.google.com/”);<br />

คลาส WebSettings จะใช้ในการประกาศคุณสมบัติการทำงานของบราวเซอร์ อย่างเช่นว่าเรา<br />

สามารถปิดกั้นการแสดงผลรูปภาพในบราวเซอร์เพื่อลดปริมาณการใช้ข้อมูล และเพิ่มความเร็วในการ<br />

ประมวลผลได้ด้วยการใช้คำสั่ง BlockNetworkImage() หรือการกำหนดขนาดของฟอนต์ที่จะแสดง<br />

ในบราวเซอร์โดยใช้คำสั่ง setDefaultFontSize() ซึ่งเราสามารถกำหนดค่าอื่นๆ ได้อีก ดังนี้<br />

WebSettings webSettings = webView.getSettings();<br />

webSettings.setSaveFormData(false);<br />

webSettings.setJavaScriptEnabled(true);<br />

webSettings.setSavePassword(false);<br />

webSettings.setSaveFormData(false);<br />

webSettings.setJavaScriptEnabled(true);<br />

webSettings.setSupportZoom(true);<br />

กรรมวิธี: การใช้งาน HTTP GET<br />

ในขั้นตอนของการเรียกใช้งานบราวเซอร์โดยใช้ WebView นั้น ชุดคำสั่ง WebKit จะถูกใช้ไปกับ<br />

การทำงานดังกล่าว ซึ่งเราสามารถสร้างแอพที่ทำงานร่วมกับอินเตอร์เน็ตได้ โดยหมายความว่าข้อมูลที่<br />

แอพใช้ทำงานนั้นจะถูกดึงมาจากอินเตอร์เน็ต เช่น รูปภาพต่าง, ไฟล์มัลติมีเดีย รวมทั้งข้อมูลแบบ<br />

XML โดยลักษณะการทำงานนี้มักพบในแอพประเภทเครือข่ายสังคม แพ็คเกจของแอนดรอยด์ที่ใช้ใน<br />

การจัดการการสื่อสารข้อมูลในเครือข่าย คือ java.net และ android.net

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!