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

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

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

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

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

  • จัดการการเปิดเนื้อหาในเบราว์เซอร์ที่รองรับกิจกรรมบนเว็บที่เชื่อถือได้ (หากไม่ใช่) ติดตั้งแล้ว ใช้กลยุทธ์สำรอง
  • ทำให้กลยุทธ์ทางเลือกสามารถปรับแต่งได้ เพื่อให้นักพัฒนาซอฟต์แวร์สามารถปรับแต่งวิธีที่แอปพลิเคชันของตน จะทำงานเมื่อไม่มีการติดตั้งเบราว์เซอร์ที่รองรับกิจกรรมบนเว็บที่เชื่อถือได้ การสาธิต 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

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

ชื่อบนไคลเอ็นต์แท็บที่กำหนดเอง (ไลบรารีเก่า) ชื่อใน 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

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

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

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

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

ความคิดเห็น