เผยแพร่: 28 กุมภาพันธ์ 2014 อัปเดตล่าสุด: 18 ธันวาคม 2024
คอมโพเนนต์ WebView อิงตามโปรเจ็กต์โอเพนซอร์ส Chromium WebView ใช้เครื่องมือแสดงผลเดียวกับ Chrome สำหรับ Android ดังนั้นการแสดงผลจึงควรสอดคล้องกันระหว่าง WebView กับ Chrome นอกจากนี้ WebView ยังมี APK เพื่อให้อัปเดตแยกจาก Android ได้
- หากต้องการพัฒนาแอปพลิเคชัน Android ที่ใช้ WebView โปรดอ่านคู่มือเริ่มต้นใช้งาน
- หากคุณวางแผนที่จะแสดงเนื้อหาเว็บภายนอกภายในแอปเป็นหลัก คุณควรพิจารณาใช้แท็บที่กำหนดเองแทน
- ดูเคล็ดลับการปรับขนาดเนื้อหา WebView สำหรับอุปกรณ์เคลื่อนที่ได้ที่UI ที่แสดงผลแบบพิกเซลต่อพิกเซลใน WebView
นอกจากนี้ WebView ยังรองรับการแก้ไขข้อบกพร่องจากระยะไกลโดยใช้เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome ด้วย
การอัปเดต WebView
WebView จะอัปเดตอัตโนมัติสำหรับอุปกรณ์เคลื่อนที่ หากต้องการเตรียมแอปให้พร้อมรับอนาคต คุณสามารถใช้ WebView เบต้าเพื่อทดสอบเวอร์ชันของ WebView ก่อนที่จะเปิดตัว
Chrome สำหรับ Android และ WebView
WebView สร้างขึ้นจากโปรเจ็กต์ Chromium แบบโอเพนซอร์ส แต่จะไม่แชร์ข้อมูลกับ Google Chrome
ใน Android 7 (Nougat), 8 (Oreo) และ 9 (Pie) WebView จะฝังอยู่ใน Chrome เนื่องจากแอปเหล่านี้ใช้โค้ดพื้นฐานเดียวกัน จึงช่วยประหยัดพื้นที่และหน่วยความจำในอุปกรณ์ อย่างไรก็ตาม Chrome และ WebView จะไม่แชร์ข้อมูลใดๆ คุณปิดใช้ Google Chrome ได้ทุกเมื่อ และ WebView จะเปลี่ยนไปใช้เวอร์ชันสแตนด์อโลนที่ไม่ได้รวมกับ Chrome
ใน Android 10 (Q) WebView และ Chrome จะยังคงใช้โค้ดส่วนใหญ่ร่วมกันเพื่อประหยัดพื้นที่เก็บข้อมูลและหน่วยความจำในอุปกรณ์ แต่ตอนนี้จะปรากฏเป็นแอปแยกกัน 2 แอป จะไม่มีลักษณะการทำงานพิเศษใดๆ อีกต่อไปเมื่อปิดใช้ Chrome
WebView มีฟีเจอร์ที่เทียบเท่า Chrome สําหรับ Android ไหม
ฟีเจอร์ส่วนใหญ่ที่ทำงานใน Chrome สำหรับ Android ควรทำงานใน WebView ได้
แม้ว่า WebView และ Google Chrome จะใช้แพ็กเกจเดียวกันใน Android 7, 8 และ 9 แต่ก็ไม่ได้ใช้ฟีเจอร์เฉพาะของ Google Chrome เช่น ฟีเจอร์ซิงค์และประหยัดอินเทอร์เน็ตจะใช้ไม่ได้ใน WebView
การสนับสนุน API เซ็นเซอร์ฮาร์ดแวร์
API บางรายการสามารถใช้เข้าถึงเซ็นเซอร์ฮาร์ดแวร์ในอุปกรณ์ Android ได้ Chrome สำหรับ Android รองรับ API เหล่านี้เพียงไม่กี่รายการ แต่ไม่ได้เปิดใช้ใน WebView ทั้งหมด
API | WebView v33 | WebView v55 |
---|---|---|
Geolocation API (ต้องมีสิทธิ์ android.permission.ACCESS_COARSE_LOCATION หรือ android.permission.ACCESS_FINE_LOCATION ) |
✓ | ✓ |
Device Orientation API | x | ✓ |
การจับภาพและสตรีมสื่อ | x | ✓ |
Vibration API (ต้องมีสิทธิ์ android.permission.VIBRATE ) |
✓ | ✓ |
ฉันควรเปิดใช้การเร่งฮาร์ดแวร์ไหม
ระบบจะเปิดใช้การเร่งฮาร์ดแวร์โดยค่าเริ่มต้น