ภาพรวมของ WebView

เผยแพร่: 28 กุมภาพันธ์ 2014 อัปเดตล่าสุด: 18 ธันวาคม 2024

คอมโพเนนต์ WebView อิงตามโปรเจ็กต์โอเพนซอร์ส Chromium WebView ใช้เครื่องมือแสดงผลเดียวกับ Chrome สำหรับ Android ดังนั้นการแสดงผลจึงควรสอดคล้องกันระหว่าง WebView กับ Chrome นอกจากนี้ WebView ยังมี APK เพื่อให้อัปเดตแยกจาก Android ได้

นอกจากนี้ 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)

ฉันควรเปิดใช้การเร่งฮาร์ดแวร์ไหม

ระบบจะเปิดใช้การเร่งฮาร์ดแวร์โดยค่าเริ่มต้น