Smart WebView เป็นคอมโพเนนต์ WebView แบบโอเพ่นซอร์สขั้นสูงสำหรับ Android ที่ช่วยให้คุณผสานรวมเนื้อหาเว็บและเทคโนโลยีเข้ากับแอปพลิเคชันเนทีฟได้อย่างราบรื่น สร้างแอปไฮบริดที่ทรงพลังได้อย่างง่ายดาย โดยใช้ประโยชน์จากสิ่งที่ดีที่สุดของทั้งเว็บและโลกดั้งเดิม
แอปนี้ทำหน้าที่เป็นการสาธิตสำหรับทั้งผู้ใช้และนักพัฒนาซอฟต์แวร์ในการสำรวจความสามารถหลักของ Smart WebView
ซอร์สโค้ดบน GitHub (https://github.com/mgks/Android -SmartWebView)
ด้วย Smart WebView คุณสามารถฝังหน้าเว็บที่มีอยู่หรือสร้างโปรเจ็กต์ HTML/CSS/JavaScript แบบออฟไลน์โดยสมบูรณ์ภายในแอป Android แบบเนทีฟ ปรับปรุงแอปบนเว็บของคุณด้วยคุณลักษณะดั้งเดิมเช่น:
- ตำแหน่งทางภูมิศาสตร์: ติดตามตำแหน่งของผู้ใช้ด้วย GPS หรือเครือข่าย
- การเข้าถึงไฟล์และกล้อง: อัปโหลดไฟล์หรือจับภาพ/วิดีโอโดยตรงจาก WebView
- การแจ้งเตือนแบบพุช: ส่งข้อความเป้าหมายโดยใช้ Firebase Cloud Messaging (FCM)
- การจัดการ URL ที่กำหนดเอง: สกัดกั้นและจัดการ URL ที่เฉพาะเจาะจงเพื่อทริกเกอร์การกระทำแบบเนทิฟ
- JavaScript Bridge: สื่อสารได้อย่างราบรื่นระหว่างเนื้อหาเว็บของคุณกับโค้ด Android แบบเนทีฟ
- ระบบปลั๊กอิน: ขยายฟังก์ชันการทำงานของ Smart WebView ด้วยปลั๊กอินที่คุณกำหนดเอง (เช่น ปลั๊กอินเครื่องสแกนโค้ด QR ที่รวมอยู่)
- โหมดออฟไลน์: มอบประสบการณ์ออฟไลน์แบบกำหนดเองเมื่อการเชื่อมต่อเครือข่ายไม่พร้อมใช้งาน
มีอะไรใหม่ในเวอร์ชัน 7.0:
- สถาปัตยกรรมปลั๊กอินใหม่ทั้งหมด: สร้างและรวมปลั๊กอินของคุณเองเพื่อเพิ่มคุณสมบัติที่กำหนดเองโดยไม่ต้องแก้ไขไลบรารีหลัก
- การจัดการไฟล์ที่ได้รับการปรับปรุง: การอัปโหลดไฟล์ที่ได้รับการปรับปรุงและการรวมกล้องเข้ากับการจัดการข้อผิดพลาดที่มีประสิทธิภาพ
- การพึ่งพาที่อัปเดต: สร้างด้วยไลบรารีล่าสุดเพื่อประสิทธิภาพและความปลอดภัยสูงสุด
- เอกสารที่ได้รับการปรับปรุง: คำอธิบายและตัวอย่างที่ชัดเจนยิ่งขึ้นเพื่อให้คุณเริ่มต้นได้อย่างรวดเร็ว
คุณสมบัติหลัก:
- ฝังหน้าเว็บหรือดำเนินโครงการ HTML/CSS/JavaScript แบบออฟไลน์
- ผสานรวมกับคุณลักษณะดั้งเดิมของ Android เช่น GPS, กล้อง, ตัวจัดการไฟล์ และการแจ้งเตือน
- การออกแบบที่เรียบง่ายสะอาดตาพร้อมการเพิ่มประสิทธิภาพ
- ระบบปลั๊กอินที่ยืดหยุ่นและขยายได้
ข้อกำหนด:
- ทักษะการพัฒนา Android ขั้นพื้นฐาน
- API ขั้นต่ำ 23+ (Android 6.0 Marshmallow)
- Android Studio (หรือ IDE ที่คุณต้องการ) เพื่อการพัฒนา
ผู้พัฒนา: กาซี ข่าน (https://mgks.dev)
โครงการภายใต้ใบอนุญาต MIT