Google Play Instant ช่วยให้ผู้ใช้โต้ตอบกับแอปของคุณได้โดยไม่ต้องติดตั้ง APK ในอุปกรณ์ แต่จะสามารถลองใช้แอปผ่านปุ่ม "ลองเลย" ใน Google Play Store หรือ URL ที่คุณสร้างขึ้น การนำเสนอเนื้อหาในรูปแบบนี้จะช่วยให้คุณ เพิ่มการมีส่วนร่วมกับแอปได้ง่ายขึ้น
คุณจะเปิดใช้ฟีเจอร์แบบ Instant ได้ก็ต่อเมื่อเปิดใช้โมดูลพื้นฐานของแอปแบบ Instant ด้วย เนื่องจากหากผู้ใช้ต้องการสัมผัสประสบการณ์การใช้งานโมดูลฟีเจอร์ที่เปิดใช้ 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 ได้ตามต้องการภายในประสบการณ์แบบใช้งานได้ทันทีโดยใช้ไลบรารีการนำส่งฟีเจอร์ Play
กำหนดค่าโมดูลใหม่สำหรับการนำส่งทันที
หากต้องการเพิ่มโมดูลฟีเจอร์ที่เปิดใช้ Instant ลงในโปรเจ็กต์แอปโดยใช้ Android Studio ให้ทำดังนี้
- เปิดโปรเจ็กต์แอปใน IDE หากยังไม่ได้ดำเนินการ
- เลือกไฟล์ > ใหม่ > โมดูลใหม่จากแถบเมนู
- ในกล่องโต้ตอบสร้างโมดูลใหม่ ให้เลือกโมดูลฟีเจอร์แบบไดนามิกของ Instant App แล้วคลิกถัดไป
ในส่วนกำหนดค่าโมดูลใหม่ ให้ทำดังนี้
- เลือกโมดูลแอปพลิเคชันพื้นฐานสำหรับโปรเจ็กต์แอปจากเมนูแบบเลื่อนลง
- ระบุชื่อโมดูล 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>เลือกช่องข้างการรวมหากต้องการให้โมดูลนี้พร้อมใช้งานในอุปกรณ์ที่ใช้ Android 4.4 (ระดับ API 20) และต่ำกว่า และรวมอยู่ใน Multi-APK Android Studio จะแทรกข้อมูลต่อไปนี้ในไฟล์ Manifest ของโมดูลเพื่อแสดงตัวเลือกของคุณ
<dist:module> <dist:fusing dist:include="true" /> </dist:module>
คลิกเสร็จสิ้น
หลังจาก Android Studio สร้างโมดูลเสร็จแล้ว ให้ตรวจสอบเนื้อหาด้วยตนเองจากแผงโปรเจ็กต์ (เลือกมุมมอง > หน้าต่างเครื่องมือ > โปรเจ็กต์จากแถบเมนู) โค้ด ทรัพยากร และองค์กรเริ่มต้นควรคล้ายกับของโมดูลแอปมาตรฐาน
หลังจากติดตั้งใช้งานฟีเจอร์ที่ต้องการดาวน์โหลดแบบออนดีมานด์แล้ว ให้ดูวิธีส่งคำขอโดยใช้ไลบรารีการนำส่งฟีเจอร์ Play
ทำให้แอปใช้งานได้
ขณะพัฒนาแอปที่รองรับโมดูลฟีเจอร์ คุณสามารถทำให้แอปใช้งานได้ในอุปกรณ์ที่เชื่อมต่อตามปกติโดยเลือกเรียกใช้ > เรียกใช้จากแถบเมนู (หรือคลิกเรียกใช้
ในแถบเครื่องมือ)
หากโปรเจ็กต์แอปมีโมดูลฟีเจอร์อย่างน้อย 1 โมดูล คุณสามารถเลือกฟีเจอร์ที่จะรวมไว้เมื่อทำให้แอปใช้งานได้โดยแก้ไขการกำหนดค่าการแก้ไขข้อบกพร่อง/เรียกใช้ที่มีอยู่ ดังนี้
- เลือกเรียกใช้ > แก้ไขการกำหนดค่าจากแถบเมนู
- จากแผงด้านซ้ายของกล่องโต้ตอบการกำหนดค่าการแก้ไขข้อบกพร่อง/เรียกใช้ ให้เลือกการกำหนดค่าแอป Android ที่ต้องการ
- ในส่วนฟีเจอร์แบบไดนามิกที่จะทำให้ใช้งานได้ในแท็บทั่วไป ให้เลือกช่องข้างโมดูลฟีเจอร์แต่ละรายการที่ต้องการรวมไว้เมื่อทำให้แอปใช้งานได้
- คลิกตกลง
โดยค่าเริ่มต้น Android Studio จะไม่ทำให้โมดูลที่เปิดใช้ Instant ใช้งานได้เป็นประสบการณ์แบบใช้งานได้ทันทีหรือใช้ App Bundle เพื่อทำให้แอปใช้งานได้ แต่ IDE จะสร้างและติดตั้ง APK ในอุปกรณ์ที่เพิ่มประสิทธิภาพเพื่อความเร็วในการทำให้ใช้งานได้แทนที่จะเป็นขนาด APK หากต้องการกำหนดค่า Android Studio ให้สร้างและติดตั้งใช้งาน APK และประสบการณ์การใช้งานแบบทันทีจาก App Bundle แทน ให้แก้ไขการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง