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

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

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

ไลบรารีดังกล่าวโฮสต์อยู่ในที่เก็บ Google Maven อย่างเป็นทางการ ซึ่งใช้งานได้ทันทีในโปรเจ็กต์ 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 เป็นหลัก

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

ชื่อบนไคลเอ็นต์แท็บที่กำหนดเอง (ไลบรารีเก่า) ชื่อใน 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-browser-helper แล้ว diff นี้แสดงการเปลี่ยนแปลงทั้งหมดที่จำเป็นในการย้ายข้อมูลโปรเจ็กต์ที่มีอยู่โดยใช้ custom-tabs-client ไปยัง android-browser-helper

มีอะไรขาดหายไปไหม

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

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

ความคิดเห็น