android-browser-help ไลบรารีใหม่สำหรับการสร้างกิจกรรมบนเว็บที่เชื่อถือได้

เราได้เปิดตัว android-browser-helper เวอร์ชัน 1.0.0 ซึ่งเป็นไลบรารี Android ใหม่สำหรับ กิจกรรมบนเว็บที่เชื่อถือได้ ซึ่งนอกจากจะสร้างขึ้นจากไลบรารี Android JetPack ที่ทันสมัยแล้ว ยังช่วยให้นักพัฒนาแอปใช้กิจกรรมบนเว็บที่เชื่อถือได้เพื่อสร้างแอปพลิเคชัน Android ได้ง่ายขึ้น

ขณะนี้ android-browser-helper ได้กลายเป็นไลบรารีที่แนะนำสำหรับสร้างแอปพลิเคชันที่ใช้ "กิจกรรมเว็บที่เชื่อถือได้"

ไลบรารีนี้โฮสต์อยู่ในที่เก็บ Maven ของ Google อย่างเป็นทางการ ซึ่งใช้งานได้ทันทีในโปรเจ็กต์ Android และเข้ากันได้กับ AndroidX ซึ่งเป็นปัญหาที่พบได้ทั่วไปกับไลบรารีก่อนหน้านี้

คลังนี้จะมีฟีเจอร์และการปรับปรุงประสบการณ์การพัฒนาอื่นๆ เพิ่มเข้ามา นี่คือรายการสั้นๆ ของสิ่งที่เพิ่มไว้แล้ว

  • จัดการการเปิดเนื้อหาในเบราว์เซอร์ที่รองรับกิจกรรมบนเว็บที่เชื่อถือได้ และหากไม่ได้ติดตั้งไว้ ก็จะใช้กลยุทธ์สำรอง
  • ทำให้ปรับแต่งกลยุทธ์สำรองได้ เพื่อให้นักพัฒนาแอปปรับแต่งลักษณะการทำงานของแอปพลิเคชันเมื่อไม่ได้ติดตั้งเบราว์เซอร์ที่รองรับกิจกรรมบนเว็บที่เชื่อถือได้ ตัวอย่างเช่น การสาธิต twa-webview-fallback จะแสดงวิธีใช้กลยุทธ์สำรองที่ใช้ Android WebView
  • ทําให้กําหนดค่ากิจกรรมบนเว็บที่เชื่อถือได้ซึ่งทํางานร่วมกับต้นทางหลายแห่งได้ง่ายขึ้น ดังที่แสดงในตัวอย่าง twa-multi-domain]4

เพิ่มไลบรารีลงในแอปพลิเคชัน Android ได้โดยใช้ทรัพยากร Dependency ต่อไปนี้กับแอปพลิเคชัน build.gradle

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

การย้ายข้อมูลจากไคลเอ็นต์แท็บที่กำหนดเอง

นักพัฒนาแอปที่ใช้ custom-tabs-client เวอร์ชันเก่าจะต้องทำการเปลี่ยนแปลงบางอย่างในแอปพลิเคชันเมื่อย้ายข้อมูลไปยัง android-browser-helper

แต่โชคดีที่นอกจากการเปลี่ยนจากการใช้คลังเก่าเป็นคลังใหม่แล้ว การเปลี่ยนแปลงเหล่านั้นส่วนใหญ่เกี่ยวข้องกับการเปลี่ยนการค้นหาและแทนที่สตริง 2-3 รายการใน AndroidManifest.xml

ข้อมูลสรุปเกี่ยวกับชื่อที่เปลี่ยนแปลงมีดังนี้

ชื่อใน custom-tabs-client (คลังแบบเก่า) ชื่อใน android-browser-helper (คลังใหม่)
android.support.customtabs.trusted.LauncherActivity com.google.androidbrowserhelper.trusted.LauncherActivity
android.support.v4.content.FileProvider androidx.core.content.FileProvider
android.support.customtabs.trusted.TrustedWebActivityService com.google.androidbrowserhelper.trusted.DelegationService

demo svgomg-twa ได้รับการอัปเดตให้ใช้ android-browser-helper diff นี้แสดงการเปลี่ยนแปลงทั้งหมดที่จำเป็นเมื่อย้ายข้อมูลโปรเจ็กต์ที่มีอยู่โดยใช้ custom-tabs-client ไปยัง android-browser-helper

มีอะไรที่เราขาดไปไหม

android-browser-helper มีเป้าหมายเพื่อลดความซับซ้อนในการพัฒนาแอปพลิเคชันโดยใช้กิจกรรมบนเว็บที่เชื่อถือได้ ไลบรารีจะพัฒนาต่อไปเรื่อยๆ เมื่อกิจกรรมในเว็บซึ่งเชื่อถือได้ได้รับฟีเจอร์ใหม่ๆ

หากต้องการฟีเจอร์ในกิจกรรมบนเว็บที่เชื่อถือได้ ให้ลองหาวิธีใช้ android-browser-helper เพื่อทําให้การพัฒนางานง่ายขึ้น หรือหากมีคําถามเกี่ยวกับวิธีใช้ไลบรารี โปรดไปที่ที่เก็บ GitHub และส่งปัญหา

ความคิดเห็น