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