Google Play Instant ช่วยให้ผู้ใช้ โต้ตอบกับแอปของคุณโดยไม่ต้องติดตั้ง APK ในอุปกรณ์ของตน แต่พวกเขาสามารถใช้แอปของคุณผ่าน "ลองใช้เลย" ใน Google Play Store หรือ URL ที่คุณสร้างขึ้น การส่งเนื้อหารูปแบบนี้ทำให้ เพื่อเพิ่มการมีส่วนร่วมกับแอป
คุณสามารถเปิดใช้งานคุณลักษณะทันใจได้ต่อเมื่อคุณเปิดใช้งานคุณลักษณะ โมดูลฐานของแอป เพราะหากผู้ใช้ต้องการสัมผัสประสบการณ์ใด โมดูลฟีเจอร์ที่เปิดใช้ Instant ของแอป อุปกรณ์จะต้องดาวน์โหลด โมดูลฐานของแอปสำหรับโค้ดและทรัพยากรทั่วไป โปรดทราบว่าเพื่อสนับสนุน Google Play Instant การดาวน์โหลดสำหรับโมดูลฐานและฟีเจอร์ต้องเป็นไปตามเกณฑ์ เกณฑ์หลายประการ ได้แก่
- ขนาดสูงสุด: ขนาดรวมของโมดูลฐานที่เปิดใช้ Instant และ โมดูลฟีเจอร์ที่เปิดใช้ Instant ต้องมีขนาดไม่เกิน 10 MB ถึง ดูข้อมูลเพิ่มเติมได้ที่หัวข้อเปิดใช้ประสบการณ์แบบใช้งานได้ทันทีโดยการลดแอปหรือเกม ขนาด
- กิจกรรมในเบื้องหลัง: โมดูลที่เปิดใช้ Instant ไม่สามารถใช้พื้นหลัง บริการ นอกจากนี้ โมดูลไม่สามารถส่งการแจ้งเตือน เมื่อทำงานอยู่เบื้องหลัง
หากคุณสร้างโมดูลฟีเจอร์ที่เปิดใช้ Instant โดยใช้ Android Studio 3.5 ขึ้นไปตามที่อธิบายไว้ในส่วนนี้ IDE โดยอัตโนมัติ Instant จะเปิดใช้ทั้งโมดูลพื้นฐานและโมดูลฟีเจอร์ให้คุณโดยการรวม ต่อไปนี้ในไฟล์ Manifest ของแต่ละโมดูล
<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
... >
<dist:module dist:instant="true" />
...
นอกจากนี้ เมื่อดาวน์โหลดและติดตั้งแอป ระบบจะดาวน์โหลดและติดตั้งโมดูลฟีเจอร์ที่เปิดใช้ Instant โดยอัตโนมัติด้วย APK พื้นฐานของแอป ดังนั้น IDE ยังจะรวมข้อมูลต่อไปนี้ใน โมดูลฟีเจอร์ที่เปิดใช้ Instant
<dist:module ...>
<dist:delivery>
<dist:install-time />
</dist:delivery>
</dist:module>
ลักษณะการทำงานนี้หมายความว่าเมื่อตั้งค่า dist:instant="true"
คุณจะไม่สามารถ
รวมถึง <dist:on-demand />
อย่างไรก็ตาม คุณสามารถขอโมดูลที่เปิดใช้ Instant ได้ใน
ในประสบการณ์การใช้งาน Instant
โดยใช้ไลบรารีการนำส่งฟีเจอร์ Play
กำหนดค่าโมดูลใหม่สำหรับการนำส่งทันที
วิธีเพิ่มโมดูลฟีเจอร์ที่เปิดใช้ Instant ลงในโปรเจ็กต์แอปโดยใช้ Android Studio โปรดทำตามขั้นตอนต่อไปนี้
- เปิดโปรเจ็กต์แอปใน IDE หากยังไม่ได้เปิด
- เลือก ไฟล์ > ใหม่ > โมดูลใหม่จากแถบเมนู
- ในกล่องโต้ตอบสร้างโมดูลใหม่ ให้เลือก Instant Dynamic Feature Module แล้วคลิกถัดไป
ในส่วนกำหนดค่าโมดูลใหม่ ให้กรอก ดังต่อไปนี้:
- เลือกโมดูลแอปพลิเคชันพื้นฐานสำหรับโปรเจ็กต์แอปจาก เมนูแบบเลื่อนลง
- ระบุชื่อโมดูล IDE ใช้ชื่อนี้เพื่อระบุ
เป็นโปรเจ็กต์ย่อย Gradle ใน
ไฟล์การตั้งค่า Gradle เมื่อคุณ
สร้าง App Bundle โดย Gradle จะใช้องค์ประกอบสุดท้ายของโปรเจ็กต์ย่อย
ชื่อที่จะแทรกแอตทริบิวต์
<manifest split>
ใน ไฟล์ Manifest ของโมดูลฟีเจอร์ - ระบุชื่อแพ็กเกจของโมดูล โดยค่าเริ่มต้น Android Studio แนะนำชื่อแพ็กเกจที่รวมชื่อแพ็กเกจรูทของ โมดูลฐานและชื่อโมดูลที่คุณระบุไว้ในขั้นตอนก่อนหน้า
- เลือกระดับ API ขั้นต่ำที่คุณต้องการให้โมดูลรองรับ ค่านี้ควรตรงกับของโมดูลฐาน
ระบุชื่อโมดูลโดยใช้อักขระได้สูงสุด 50 ตัว แพลตฟอร์ม ใช้ชื่อนี้เพื่อระบุโมดูลให้ผู้ใช้ทราบ สำหรับกรณีนี้ โมดูลฐานของแอปคุณต้องมีชื่อโมดูลเป็น สตริงทรัพยากร ซึ่งคุณ แปลได้ เมื่อสร้างโมดูลโดยใช้ Android Studio, IDE เพิ่มทรัพยากรสตริงลงในโมดูลฐานให้คุณ และแทรกพารามิเตอร์ รายการต่อไปนี้ในไฟล์ Manifest ของโมดูลฟีเจอร์
<dist:module ... dist:title="@string/feature_title"> </dist:module>
เลือกช่อง Fusing หากต้องการให้โมดูลนี้พร้อมใช้งาน สำหรับอุปกรณ์ที่ใช้ Android 4.4 (API ระดับ 20) และต่ำกว่า และรวมอยู่ใน APK หลายรายการ Android Studio แทรกรายการต่อไปนี้ในไฟล์ Manifest ของโมดูล ให้สอดคล้องกับตัวเลือกของคุณ
<dist:module> <dist:fusing dist:include="true" /> </dist:module>
คลิกเสร็จสิ้น
หลังจากที่ Android Studio สร้างโมดูลเสร็จแล้ว ให้ตรวจสอบเนื้อหา เองจากแผงโปรเจ็กต์ (เลือกมุมมอง > หน้าต่างเครื่องมือ > โปรเจ็กต์ จากแถบเมนู) โค้ด ทรัพยากร และองค์กรเริ่มต้นควรเป็น คล้ายกับโมดูลแอปมาตรฐาน
หลังจากใช้ฟีเจอร์ที่ต้องการดาวน์โหลดแบบออนดีมานด์แล้ว โปรดดูวิธีดำเนินการ ส่งคำขอโดยใช้ไลบรารีการนำส่งฟีเจอร์ Play
ทำให้แอปใช้งานได้
ขณะที่คุณพัฒนาแอปด้วยการรองรับโมดูลฟีเจอร์ คุณจะทำสิ่งต่อไปนี้ได้ ทำให้แอปใช้งานได้ในอุปกรณ์ที่เชื่อมต่อตามปกติโดยการเลือก เรียกใช้ > เรียกใช้จากแถบเมนู (หรือคลิกเรียกใช้ ใน แถบเครื่องมือ)
หากโปรเจ็กต์แอปมีโมดูลฟีเจอร์อย่างน้อย 1 รายการ คุณจะทำสิ่งต่อไปนี้ได้ เลือกฟีเจอร์ที่จะรวมไว้เมื่อทำให้แอปใช้งานได้ด้วยการแก้ไข การกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องที่มีอยู่เป็น ดังต่อไปนี้:
- เลือกเรียกใช้ > แก้ไขการกำหนดค่าจากแถบเมนู
- จากแผงด้านซ้ายของกล่องโต้ตอบการกำหนดค่าเรียกใช้/การแก้ไขข้อบกพร่อง ให้เลือก การกำหนดค่าแอป Android ที่ต้องการ
- ในส่วนฟีเจอร์แบบไดนามิกที่จะติดตั้งใช้งานในแท็บทั่วไป ให้เลือก ช่องถัดจากโมดูลฟีเจอร์แต่ละรายการที่คุณต้องการใส่เมื่อ ในการทำให้แอปของคุณใช้งานได้
- คลิกตกลง
โดยค่าเริ่มต้น Android Studio จะไม่ทำให้โมดูลที่เปิดใช้ Instant เป็นแบบ Instant Experience หรือใช้ App Bundle เพื่อทำให้แอปใช้งานได้ แต่ IDE สร้างและติดตั้ง APK ลงในอุปกรณ์ของคุณซึ่งมีการเพิ่มประสิทธิภาพด้านความเร็วในการทำให้ใช้งานได้ แทนที่จะเป็นขนาด APK เพื่อกำหนดค่า Android Studio เพื่อสร้างและทำให้ใช้งานได้แทน APK และประสบการณ์แบบ Instant จาก App Bundle แก้ไขการเรียกใช้/แก้ไขข้อบกพร่อง การกำหนดค่า