ดูว่ามีอะไรใหม่สำหรับการพัฒนา Android ใน Android Studio และเทอร์มินัลด้วย Android CLI ในเซสชันนี้ เราจะเปิดตัวฟีเจอร์ล่าสุดใน Android Studio Canary และเวอร์ชันเสถียร ตั้งแต่การย้ายข้อมูลโค้ดที่มีการใช้งาน AI ไปจนถึงการรองรับ Compose และ Agent Client Protocol (ACP) ไปจนถึงสถาปัตยกรรมแบบประกาศของ Lightbuild นอกจากนี้ เราจะเจาะลึกข้อมูลอัปเดตล่าสุดเกี่ยวกับ Toolchain ของ Android CLI ด้วย ดูวิธีใช้เครื่องมือนี้เพื่อทำให้เวิร์กโฟลว์ Inner Loop เป็นแบบอัตโนมัติด้วยการเข้าถึงอุปกรณ์ที่ดีขึ้น เครื่องมือวินิจฉัยปัญหาในเครื่องและปัญหาเกี่ยวกับสินค้า เวิร์กโฟลว์การทำโปรไฟล์ที่ช่วยให้ตัวแทนทดสอบและตรวจสอบการเพิ่มประสิทธิภาพ และอื่นๆ อีกมากมาย
ข้อความถอดเสียง
สวัสดีทุกคน
ฉันชื่อ Adarsh Fernando
ฉันเป็นผู้จัดการกลุ่มผลิตภัณฑ์ในทีมประสบการณ์ของนักพัฒนาแอป Android
และผม Esteban de la Canal เป็นวิศวกรซอฟต์แวร์ในทีมเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์
ตอนนี้ดูเหมือนว่า AI จะเปลี่ยนวิธีการทำงานของเราไปอย่างสิ้นเชิงในทุกๆ วัน และเราคิดว่าไม่มีช่วงเวลาไหนที่น่าตื่นเต้นไปกว่านี้อีกแล้วสำหรับการเป็นนักพัฒนาแอป Android
และในทำนองเดียวกัน เราคิดว่าไม่มีช่วงเวลาใดที่น่าตื่นเต้นไปกว่านี้อีกแล้วในการสร้างเครื่องมือที่พัฒนาไปพร้อมกับเวิร์กโฟลว์ของคุณ เพื่อช่วยให้คุณทำสิ่งต่างๆ ได้มากขึ้น สร้างสรรค์ผลงานได้อย่างทะเยอทะยานมากขึ้น ด้วยคุณภาพที่สูงขึ้น และรวดเร็วกว่าที่เคย
ในเซสชันนี้ เราจะใช้เวลาพอสมควรในการแสดงให้คุณเห็นว่าเรากำลังเพิ่มประสิทธิภาพเครื่องมือในแพลตฟอร์มต่างๆ ที่คุณใช้ทุกวันเพื่อให้มีประสิทธิภาพมากขึ้นได้อย่างไร
มาเริ่มกันที่เครื่องมือพื้นฐานที่สุดอย่าง Android CLI
เมื่อเอเจนต์การเขียนโค้ดกลายเป็นส่วนสำคัญในเวิร์กโฟลว์ประจำวันของคุณมากขึ้น คุณจึงต้องมีเครื่องมือที่ได้รับการเพิ่มประสิทธิภาพให้เหมาะกับวิธีการทำงานของเอเจนต์
ปัจจุบัน เครื่องมือบรรทัดคำสั่งแบบเดิมมักต้องอาศัยการตีความโดยมนุษย์ การป้อนข้อมูลด้วยตนเอง หรือมีความสามารถที่จำกัดซึ่งไม่ได้ส่งเสริมสิ่งที่ Agent ทำได้จริงๆ
Android CLI สร้างขึ้นใหม่ทั้งหมดสำหรับ Agent สมัยใหม่ในฐานะโซลูชันที่ทันสมัย คำสั่งที่คาดการณ์ได้ เอาต์พุตที่มีโครงสร้าง พรอมต์แบบอินเทอร์แอกทีฟเป็นศูนย์ และรายการความสามารถที่เพิ่มขึ้นเพื่อขับเคลื่อนเวิร์กโฟลว์ของนักพัฒนาซอฟต์แวร์ที่ลึกซึ้งยิ่งขึ้นด้วย Agent Assist
ซึ่งเป็นรากฐานที่ช่วยให้นักพัฒนาแอป Android ได้รับประสบการณ์การใช้งานในสภาพแวดล้อมแบบ Agent ที่หลากหลาย ตั้งแต่ Claude Code ในเทอร์มินัล, Google Antigravity ไปจนถึง Android Studio
เราจะใช้ Pocket Casts เพื่อดูวิธีการทำงานในทางปฏิบัติ
เป็นแอปพอดแคสต์โอเพนซอร์สที่มีผู้ใช้หลายล้านคน รวมถึงตัวฉันเองด้วย
ผมใช้แอปนี้เพื่อเล่นเสียง เล่นวิดีโอ ซิงค์ในเบื้องหลัง และแอปนี้มีฐานของโค้ดที่ใช้งานอยู่ 40 โมดูล
เพื่อเริ่มต้นการแนะนำสิ่งที่ Android CLI ทำได้ ฉันจะส่งต่อให้ Esteban
ขอบคุณ Adarsh
เอาล่ะ เราจะเปลี่ยนไปดูการสาธิตแบบสดด้วย AI กัน
ปัญหาที่อาจเกิดขึ้นมีอะไรบ้าง
วันนี้เราจะเริ่มสาธิตตั้งแต่ต้น โดยเริ่มจาก CLI ไปจนถึง Android Studio
แต่ในรูปแบบ CLI ที่แท้จริง ผมจะแสดงวาระการประชุมในเทอร์มินัล
ก่อนอื่น สิ่งที่ผมอยากแสดงให้คุณเห็นคือสิ่งใหม่ที่เราทำใน Android CLI
ฉันติดตั้ง Android CLI ไว้แล้ว
และนี่คือข้อความคำสั่งที่ยาวเป็นพรืด
แต่เราได้เพิ่มแฟล็ก ADS สำหรับเราในวันนี้
เราจึงอยากแสดงให้คุณเห็นสิ่งที่เราได้ทำไปแล้วนับตั้งแต่ประกาศเปิดตัวเครื่องมือนี้ในงาน Google I/O
เรามีคำสั่งใหม่ๆ มากมาย
คุณจะเห็นคำสั่งทั้งหมดเหล่านี้ทำงานตลอดการสาธิตทั้งหมด
แต่ตอนนี้เราสามารถวิเคราะห์ APK เพื่อตรวจสอบการกำหนดค่าของ R8 ได้แล้ว ดังนั้นตัวแทนของคุณจึงตรวจสอบได้ว่า APK หรือ AAB อยู่ในรูปแบบที่ถูกต้องหรือไม่
เราได้เพิ่มความสามารถในการเข้าสู่ระบบบริการของ Google เพื่อเข้าถึงเครื่องมือบางอย่างที่ฉันจะแสดงให้ดูในอีกสักครู่
เราได้เพิ่มความสามารถให้ Android CLI ทราบวิธีสร้างโปรเจ็กต์ของคุณ
แน่นอนว่าคุณสามารถสร้างในบรรทัดคำสั่งโดยใช้ Gradle หรืออะไรก็ตามที่คุณสร้าง แต่ทำไมการที่ Android CLI รู้วิธีสร้างจึงสำคัญ
เนื่องจากเราได้เปิดตัวคำสั่งแสดงตัวอย่าง ซึ่งช่วยให้คุณแสดงผลตัวอย่าง Compose ในเทอร์มินัลได้โดยตรงโดยไม่ต้องมี Android Studio
ซึ่งในกรณีนี้ คุณต้องใช้ Android CLI เพื่อสร้าง
คุณมีสิทธิ์เข้าถึงฟีเจอร์ดังกล่าว
นอกจากนี้ เรายังมีคำสั่งอุปกรณ์ใหม่ซึ่งจะแสดงให้เห็นในอีกสักครู่ โดยคำสั่งนี้จะช่วยให้คุณเช่าอุปกรณ์ระยะไกลจริงและมิเรอร์หน้าจอได้
เราจะมาดูเรื่องนี้กันในอีกสักครู่
เรามีคำสั่งอินพุตใหม่ที่ช่วยให้คุณจัดการแอปได้
แน่นอนว่าคุณมี UI Automator และ API อื่นๆ ที่มีอยู่แล้ว แต่การดำเนินการนี้จะช่วยให้ Agent ไม่ต้องจัดการกับรายละเอียดมากเกินไป และช่วยเพิ่มความเร็วในการโต้ตอบกับแอปของคุณ
อย่างที่บอกไป เรามีคำสั่งแสดงตัวอย่าง
เรามีคำสั่งติดตั้งใหม่
แน่นอนว่าคุณสามารถใช้ ADB ได้ แต่การใช้ ADB จะทำให้การติดตั้งใช้งาน Android Studio มีประสิทธิภาพมากขึ้น ซึ่งจะพุชเฉพาะส่วนของ APK ที่มีการเปลี่ยนแปลงเท่านั้น
ดังนั้น หากคุณมี APK ขนาดใหญ่ 500 MB และเปลี่ยนไฟล์เพียงไฟล์เดียว ระบบจะพุชเฉพาะส่วนที่เปลี่ยนแปลงเท่านั้น
เราได้เพิ่มคำสั่งสัญญาณใหม่เพื่อให้คุณดูข้อขัดข้องใน Crashlytics และข้อมูลเวอร์ชันที่ใช้งานจริงทั้งหมดเพื่อดาวน์โหลดและฮีปดัมพ์ เพื่อให้ Agent สามารถดูข้อมูลดังกล่าวได้ในทันที
และเรามีคำสั่งเครื่องมือสร้างโปรไฟล์ใหม่ที่ช่วยให้คุณสร้างโปรไฟล์ การติดตามของระบบ หรือฮีปดัมป์ในบรรทัดคำสั่งได้อย่างง่ายดาย
เราจะมาดูเรื่องนี้กันในอีกสักครู่
ตกลง
มาเริ่มทำอะไรกันเลย
คำสั่งแรกที่ฉันต้องการแสดงให้คุณเห็นคือโมเดลระยะไกลของอุปกรณ์ Android ซึ่งคุณสามารถแสดงรายการอุปกรณ์ทั้งหมดที่เช่าได้หากเข้าสู่ระบบ
อุปกรณ์ทั้งหมดนี้เป็นอุปกรณ์ที่ฉันเช่าได้
ตอนแรกฉันจะสาธิตเรื่องนี้ในอุปกรณ์ระยะไกลจริง แต่ก็ไม่อยากเสี่ยงมากนัก จึงจะใช้อุปกรณ์จริงที่ฉันมีอยู่ตรงนี้
และเพื่อแสดงอุปกรณ์จริงทั้งหมด เรามีคำสั่งใหม่ที่เรียกว่า Device Hub ซึ่งจะมิเรอร์หน้าจอของอุปกรณ์ที่เชื่อมต่อ อุปกรณ์ระยะไกล หรือโปรแกรมจำลอง
ดังนั้นฉันจะเปิดหน้านี้ทิ้งไว้เพื่อให้ทุกคนเห็นสิ่งที่เกิดขึ้นในโทรศัพท์ของฉัน
เอาล่ะ การสาธิตแรก
ฉันจะเริ่มด้วยการแสดงสไลด์ไฮเทค และอธิบายว่าเราจะพยายามทำอะไร
ผมจึงไม่อยากสาธิตแบบที่เริ่มทำแล้วก็ข้ามไปเหมือนในรายการทำขนมที่เอาเค้กเข้าเตาอบแล้วก็บอกว่า "นี่คือหน้าตาของเค้กที่อบเสร็จแล้ว"
ซึ่งก่อนหน้านี้ไม่เคยเป็นแบบนี้เลย
ดังนั้น เราจะพยายามทำให้ฟีเจอร์นี้เป็นจริง
สิ่งที่โค้ดนี้พยายามทำคือการเข้าไปที่ Crashlytics และแสดงรายการข้อขัดข้องของแอป
เดี๋ยวฉันเปิดแอปให้
โดยจะแสดงรายการข้อขัดข้องทั้งหมดและเลือกมา 1 รายการ
ระบบจะพยายามจำลองปัญหาดังกล่าว
ฉันทราบเรื่องการขัดข้องนี้
ข้อขัดข้องคือหากคุณแตะสองครั้งที่ "ฉันลืมรหัสผ่าน" แอปจะขัดข้อง
ตอนนี้ Agent จะพยายามจำลองสถานการณ์นั้นโดยใช้คำสั่งอินพุต และแอปขัดข้อง
ฉันจึงปรับแต่ง AGENTS.md ให้ทำ 2 อย่าง
หนึ่งคือฉันมีทุกอย่างที่สร้างไว้ล่วงหน้าแล้ว เราจึงไม่ต้องดูการสร้างแอป
ซึ่งคงน่าเบื่อมาก
โดยระบุการแก้ไขที่อยู่ในไฟล์ข้างเคียง จึงแก้ไขไปแล้ว และจะใช้คำสั่งการติดตั้งใช้งานและอินพุตอีกครั้งเพื่อลองดูว่าการขัดข้องจะเกิดขึ้นซ้ำอีกหรือไม่
แอปติดตั้งแล้ว และตอนนี้ควรไปที่หน้าจอ "ฉันลืมรหัสผ่าน"
เยี่ยมเลย
และจะแตะสองครั้งที่ปุ่มใหม่ "ฉันลืมรหัสผ่าน" และหวังว่าจะไม่ขัดข้อง และควรไปที่หน้าจอที่ระบุว่า "ป้อนอีเมลเพื่อรีเซ็ตรหัสผ่าน"
โอเค มาถึงแล้ว
อย่าเพิ่งตกใจหากคุณแก้ไขแล้วจริงๆ
เริ่มเลยนะคะ
ข้อบกพร่องได้รับการแก้ไขแล้ว
และตอนนี้ฉันได้ปรับแต่ง AGENTS.md เพื่อให้คุณบอกว่า "แสดงคำสั่ง Android CLI ทั้งหมดที่คุณใช้เพื่อทำให้สิ่งนี้เกิดขึ้น"
และกำลังปรากฏขึ้น
จึงใช้สัญญาณ Android เพื่อแสดงรายการข้อขัดข้อง
โดยใช้การติดตั้ง Android เพื่อติดตั้ง APK และป้อนการแตะเพื่อไปยังส่วนนั้น
ซึ่งสามารถสร้างได้ แต่อาจเรียกใช้ Gradle
ง่ายๆ แค่นี้เอง
เราเพิ่งแก้ไขปัญหาการขัดข้องในเวลาประมาณ 1 นาที 42 วินาที
เป้าหมายถัดไปจะท้าทายขึ้นมาอีกหน่อย
ผมจะเริ่มเลยแล้วกัน
เริ่มเลยนะคะ
ดังนั้นฉันจึงต้องการปรับปรุงเวลาเริ่มต้นแอปพลิเคชันของ Pocket Casts
สำหรับเรื่องนั้น สิ่งเดียวที่ผมพูดคือ "เฮ้ ผมคิดว่าเราสามารถทำให้การเริ่มต้นระบบเร็วขึ้นได้นะ อ่านเอกสารประกอบแล้วทำให้เร็วขึ้นสิ"
ซึ่งจะสร้างโปรไฟล์แอป
หวังว่าการดำเนินการนี้จะเปลี่ยนโปรไฟล์พื้นฐาน
โดยจะสร้างแอปใหม่ เรียกใช้แอปอีกครั้ง สร้างโปรไฟล์ เปรียบเทียบการติดตามทั้ง 2 รายการ และบอกฉันว่ามีอะไรปรับปรุงขึ้นบ้าง
การดำเนินการนี้จะใช้เวลาประมาณ 2 นาที ดังนั้นฉันจะปล่อยให้โมเดลนี้ทำงานไปก่อนในขณะที่เราเปลี่ยนไปดูเดโมถัดไป
กำลังทำงานอยู่ใช่ไหม
กำลังทำงานอยู่
ตกลง
สิ่งถัดไปที่ฉันอยากแสดงให้คุณเห็นคือวิธีลดขนาด APK
ฉันได้พูดถึงไปแล้วในตอนต้นว่าเรามีคำสั่งใหม่ที่ชื่อว่า Android Analyze
ฉันจะขอให้ Agent ปรับปรุง และนี่คือวิธีที่คุณจะพูด "รุ่นของเราดูใหญ่กว่าที่ควรจะเป็น
ก็ย่อมได้"
และเราจะปล่อยให้ Agent ทำงานของตัวเอง
สิ่งที่จะเกิดขึ้นมี 2 อย่าง
หวังว่าเราจะได้เห็น เอาล่ะ
ตัวแทนกำลังดูการกำหนดค่า ProGuard
เราจะเปลี่ยนและเปรียบเทียบ APK 2 รายการก่อนและหลังการเปลี่ยนแปลงนี้ และดูว่าแตกต่างกันอย่างไร
อย่างที่บอกไปก่อนหน้านี้ว่าฉันสร้าง APK ไว้ล่วงหน้าแล้ว ดังนั้น Agent ควรทราบและเลือก APK ก่อนหน้า
เริ่มเลยนะคะ
โดยใช้ Android Analyze เพื่อวิเคราะห์ APK ก่อนหน้าและ APK ใหม่ แล้วเปรียบเทียบขนาด
เราได้ปรับปรุงขนาด dex ให้เล็กลงครึ่งเมกะไบต์ และคุณสามารถดูความแตกต่างทั้งหมดของจำนวนสิ่งที่ถูกนำออกจาก APK ได้
และนี่คือผลลัพธ์ใน 24 วินาที
ตอนนี้คุณสามารถฟังพอดแคสต์ได้จริงๆ แล้วในแอป Pocket Casts
นี่ไม่ใช่เรื่องโกหกหรืออะไรทำนองนั้น
สิ่งเดียวที่ฉันปรับแต่งคือการทำให้คุณไม่เห็นการสร้าง แต่ในอีกไม่กี่นาที เราก็จะได้ APK ที่มีขนาดเล็กลง
ฉันจะย้อนกลับไป และการดำเนินการนี้เสร็จสมบูรณ์แล้ว
เค้กก็อบเสร็จแล้ว
ตอนนี้เราได้เพิ่มประสิทธิภาพเวลาเริ่มต้นของ Pocket Casts แล้ว
และคุณจะเห็นว่า CPU ของชุดข้อความหลักมีประสิทธิภาพดีขึ้น 17%
และที่สำคัญที่สุดคือ เราเห็นว่าเวลาในการแสดงผลครั้งแรกดีขึ้น 17% เช่นกัน โดยลดลงจาก 400 มิลลิวินาทีเหลือ 380 มิลลิวินาที
ดีเลย ภายในประมาณ 2-3 นาที
แล้วสิ่งนี้ทำอะไรได้บ้าง
โดยจะเรียกใช้คำสั่งดึงข้อมูลเอกสาร Android เพื่อให้ทราบวิธีสร้างโปรไฟล์พื้นฐานและวิธีอัปเดต
โดยจะเรียกใช้คำสั่งเครื่องมือวิเคราะห์ 2 ครั้ง ครั้งแรกก่อนและครั้งที่ 2 หลังการเปลี่ยนแปลง แล้วเปรียบเทียบการเริ่มต้นทั้ง 2 ครั้ง
และเราได้ทำการปรับปรุงในส่วนนี้
นั่นคือการสาธิตที่ 3 และการสาธิตสุดท้าย
และนั่นคือข้อมูลทั้งหมดที่เรามีให้คุณ ยกเว้นอีกเรื่องหนึ่ง
ใช่ ฉันชอบเทอร์มินัล
ใช่ ฉันเอง
มีสิ่งหนึ่งที่เราอยากแสดงให้คุณเห็น ซึ่งทั้งหมดนี้เปิดตัวแล้ว
คุณสามารถไปดาวน์โหลด Android CLI และลองใช้ได้
แต่เราตื่นเต้นกับเรื่องนี้มาก
ถ้าคุณได้ดูคีย์โน้ต ก็ทำเป็นว่าไม่เห็นคีย์โน้ตแล้วกันนะ
ผมจะแสดงสิ่งที่เราสร้างขึ้นให้คุณดู
เราขอกลับไปที่หน่วยสาธิตได้ไหม
อ๋อ
เราขอกลับไปที่การสาธิตแรกได้ไหม
ขอขอบคุณ
ฉันมี APK อยู่หลายรายการที่นี่
และฉันจะเรียกใช้ "ฉันมี APK ของ Compose"
นี่คือ APK สำเร็จรูปทั่วไปที่สร้างขึ้นสำหรับ Android x86
และนี่คือแอปปกติที่ทำงานอย่างเต็มรูปแบบ
เหตุผลที่ฉันคิดว่าฟีเจอร์นี้เจ๋งมากก็คือมันเป็นกระบวนการเดียว
คุณจะเห็น Logcat ในเอาต์พุตมาตรฐาน
ไม่มีอะไรทำงานอยู่เลย
คุณสามารถเรียกใช้โค้ดนี้ได้หลายครั้ง
มีน้ำหนักเบามาก
โดยไม่จำเป็นต้องใช้การจำลองเสมือนที่ซ้อนกัน
โดยจะทำงานบน VM
โดยจะทำงานร่วมกับ Agent ของคุณ หากคุณมีกลุ่ม Agent ก็จะทำงานที่นั่น
และเราจะแสดงให้คุณเห็นว่าฟีเจอร์นี้มีประสิทธิภาพเพียงใด
เรามีแอปอ้างอิงของ Google ที่ชื่อว่า Now in Android
แอปนี้มีสิทธิ์เข้าถึงเครือข่าย
และคุณจะเห็นสิ่งต่างๆ
Android Dev Summit 2022 กำลังจะจัดขึ้นในเร็วๆ นี้ เตรียมตัวให้พร้อม
แต่เรามาดูแอปที่ใหญ่ขึ้น โดยเฉพาะแอปจริงอย่างแอป Pocket Casts กัน
แอปนี้มี SO จริงอยู่
เราจึงมีเลเยอร์การแปลภาษาเพื่อให้สามารถเรียกใช้ SO แบบเนทีฟได้ ซึ่งตอนนี้ใช้ได้ใน Linux
แต่เราจะไม่เปิดพอดแคสต์ แต่เรามีเสียง
และส่วนสุดท้าย เพื่อแสดงให้เห็นว่าวิธีนี้มีประสิทธิภาพเพียงใด สมมติว่าคุณมีกิจกรรมแบบเนทีฟเต็มรูปแบบซึ่งเป็นส่วนใหญ่ของแอปนี้ ผมจะพูดแบบเข้าใจง่ายๆ ว่าเป็น OpenGL
ซึ่งเป็นแอป OpenGL ES 1 เวอร์ชันเก่า แต่เราก็มีการแปลเพื่อเรียกใช้บนเดสก์ท็อปด้วย และเราก็เล่นได้แล้ว
ขออภัย
เราเปิดใช้งานฟีเจอร์นี้บนเดสก์ท็อปของคุณแล้ว
ง่ายๆ แค่นี้เอง
Thank you so much.
กลับไปที่ Adarsh
ขอบคุณ Esteban
ดังนั้น ความสามารถแบบเดียวกับที่คุณเพิ่งเห็น Esteban สาธิตจากบรรทัดคำสั่งจึงมีประโยชน์อย่างมากสำหรับ Agent ที่คุณใช้ผ่านแอปบนเดสก์ท็อป เช่น Google Antigravity, Claude Code และ Codex จาก OpenAI
โปรดทราบว่าในงาน I/O ปีนี้ เราได้เปิดตัวการรองรับการพัฒนา Android ที่รวมอยู่ใน Antigravity โดยตรงด้วยปลั๊กอิน Android CLI อย่างเป็นทางการ
ปลั๊กอินจะบูตสแตรป Agent ด้วย Android CLI รวมถึงทักษะและความรู้เกี่ยวกับ Android อย่างเป็นทางการ
ดังนั้น Agent จึงมีหลักเกณฑ์และมาตรฐานสถาปัตยกรรมที่อัปเดตล่าสุดอยู่เสมอ แทนที่จะเป็นข้อมูลฝึกฝนที่ล้าสมัย
และวันนี้ ปลั๊กอิน Android CLI สำหรับ Antigravity ได้รับการอัปเดตเพื่อสร้างการผสานรวมที่ลึกซึ้งยิ่งขึ้นสำหรับนักพัฒนาแอป Android โดยเฉพาะ โดยเริ่มจากความสามารถในการรองรับการเรนเดอร์และการดูตัวอย่าง Compose และการโต้ตอบกับอุปกรณ์โดยตรงจาก Antigravity
ตอนนี้เราจะแสดงให้คุณเห็นว่าฟีเจอร์นี้เจ๋งแค่ไหน มาดูกันเลย
ตอนนี้ผมอยู่ใน Antigravity แล้ว และจะเริ่มใช้งานเลย
ฉันโหลดแอป Pocket Casts แล้ว และสิ่งที่ฉันจะขอให้ Agent ทำคือ "วิเคราะห์หน้าจอใดหน้าจอหนึ่งเหล่านี้" ซึ่งสร้างขึ้นในมุมมอง
ฉันได้แปลงเป็น Compose แล้ว แต่ช่วยฉันเพิ่มประสิทธิภาพสำหรับหน้าจอขนาดใหญ่หน่อย
ทำให้ปรับเปลี่ยนได้
ใช้ประโยชน์จากพื้นที่หน้าจอให้มากขึ้น
และผมได้ให้อุปกรณ์อ้างอิงบางอย่างที่ Gemini จะใช้เพื่อดำเนินการและทำสิ่งต่างๆ เหล่านั้น
ระหว่างที่ระบบกำลังทำงานอยู่ เราจะแสดงให้คุณเห็นว่าการตั้งค่านั้นง่ายเพียงใด
ในเมนูด้านข้าง สิ่งที่ฉันต้องทำคือไปที่การปรับแต่ง แล้วเราจะเห็นว่ามีการผสานรวมที่พร้อมใช้งานอยู่หลายรายการ
และในส่วน Build with Google จะมีปลั๊กอิน Android CLI
ในหน้านี้ฉันจะดูสิ่งเจ๋งๆ ทั้งหมดที่ Gemini ทำได้ ซึ่งหลายอย่างเราได้สาธิตไปแล้วในวันนี้
เราจะเห็นทักษะที่มาพร้อมกับปลั๊กอิน
แน่นอนว่าฟีเจอร์นี้ช่วยให้คุณเพิ่มทักษะอื่นๆ ได้อีกมากมาย รวมถึงการผสานรวมที่ลึกซึ้งยิ่งขึ้นบางอย่างที่เราจะพูดถึงและแสดงให้คุณเห็นในตอนนี้
ดังนั้น หากฉันกลับไปที่นี่ ก็จะเป็นการทำขั้นตอนสุดท้ายบางอย่าง
ซึ่งจะวิเคราะห์ตัวอย่างนั้นและแสดงสิ่งที่เห็น พร้อมกับคำแนะนำและการเพิ่มประสิทธิภาพที่แนะนำ
เราจะรอสักครู่
เห็นได้ชัดว่าทุกคนตื่นขึ้นมาและเริ่มใช้ตัวแทนของตน ดังนั้นฉันจึงต้องแข่งขันเล็กน้อย
โอเค เจ๋งดี
ซึ่งก็ทำได้แล้ว
ฉันเห็นว่ามีการตั้งค่าอุปกรณ์อ้างอิงบางอย่างไว้ และฉันสามารถคลิกชิปนี้ได้ ซึ่งมีประโยชน์มากสำหรับฉัน
ดังนั้น เพื่อให้แสดงมุมมองนี้ได้อย่างราบรื่น ผมจะยังคงอยู่ในขั้นตอนเดิมและดูคำแนะนำที่ระบบให้ไว้ เช่น "คุณก็ทราบดีว่าเลย์เอาต์แนวตั้งไม่เหมาะกับหน้าจอที่กว้างขึ้นบางรุ่น
มาดูเลย์เอาต์แบบแยกหน้าจอกัน"
เราไม่ได้มาที่นี่เพื่อทดสอบความสามารถของ Antigravity ในการแก้ปัญหานั้น ผมได้ลองทำไปแล้ว ดังนั้นผมจะเปลี่ยนสาขา
เพื่อแสดงให้เห็นว่าการทำซ้ำนั้นรวดเร็วเพียงใด ฉันจะโหลดซ้ำ และแน่นอนว่าฉันสามารถสนทนากับ Agent ได้ ฉันสามารถปรับแต่งตรงนั้นตรงนี้ได้ โดยไม่ต้องโหลดตัวอย่างซ้ำด้วยตนเองด้วยซ้ำ
Agent จะดำเนินการให้โดยอัตโนมัติ และผมสามารถทำซ้ำได้อย่างรวดเร็วภายใน Antigravity โดยไม่ต้องสร้างและติดตั้งใช้งานซึ่งมีค่าใช้จ่ายสูง
แน่นอนว่าเราต้องการดูด้วยว่าหน้าตาของแอปจะเป็นอย่างไรในอุปกรณ์จริง
อย่างเช่นในกรณีนี้ ฉันสามารถเปิด Android Device Hub ได้
เราขอย้อนกลับไปตรงนี้สักครู่
หากคุณคุ้นเคยกับสิ่งนี้อยู่แล้ว ก็จะเห็นว่าคล้ายกับโปรแกรมจัดการอุปกรณ์ใน Android Studio มาก ซึ่งฉันสามารถดูอุปกรณ์จำนวนมากที่ตั้งค่าไว้แล้วได้
หากเชื่อมต่อกับอุปกรณ์ระยะไกล ฉันก็จะเห็นอุปกรณ์เหล่านั้นที่นี่ด้วย
และหากมีอุปกรณ์ที่ฉันต้องการซึ่ง Android CLI สร้างได้ ฉันก็สร้างอุปกรณ์ดังกล่าวได้อย่างรวดเร็วที่นี่เช่นกัน
ขอย้ำอีกครั้งว่าทั้งหมดนี้ทำงานโดยใช้ Android CLI เป็นส่วนประกอบพื้นฐานในการทำงาน
ฉันจะไปที่นี่เพื่อเชื่อมต่อกับอุปกรณ์
และถ้าฉันปลดล็อก อ๊ะ
ฉันเห็นแอปที่อัปเดตแล้วตรงนี้
และฉันสามารถโต้ตอบกับแอปเพื่อยืนยันว่าแอปทำงานตามที่คาดไว้
และฉันยังตรวจสอบได้ด้วยว่าโฆษณาเป็นแบบปรับเปลี่ยนตามอุปกรณ์
ขอย้อนกลับไปตรงนี้หน่อย
ดูปุ่มที่มีประโยชน์เหล่านี้ที่ฉันใช้ได้
ตกลง
ไม่นะ
เอาล่ะ เรียบร้อย
ฉันจะจัดวางแอปนี้ในเลย์เอาต์แบบแยกหน้าจอ และจะเห็นว่าแอปปรับให้เข้ากับเลย์เอาต์แบบแผงเดียวโดยอัตโนมัติ
และถ้าฉันเปิดหน้าต่างนี้ขึ้นมาอีกครั้ง มันก็จะปรับเปลี่ยนไปมาอีกครั้ง
นั่นคือปลั๊กอิน Android CLI ที่อัปเดตแล้วสำหรับ Google Antigravity ซึ่งไม่เพียงแต่มีความสามารถล่าสุดทั้งหมดที่เราสาธิตให้คุณดูเท่านั้น แต่ยังมีการผสานรวมอย่างลึกซึ้งเหล่านี้ด้วย
นอกจากนี้ เรายังมีปลั๊กอินอย่างเป็นทางการสำหรับ Claude Code และ Codex ที่พร้อมใช้งานแล้วในวันนี้ โดยการผสานรวมที่ลึกซึ้งยิ่งขึ้นบางส่วนจะพร้อมให้บริการในเร็วๆ นี้
ตกลง
โอเค
ดังนั้น ด้วยทักษะ Android CLI และปลั๊กอิน Agent อย่างเป็นทางการของเรา เราจึงช่วยให้ Agent ทำงานได้มากขึ้นโดยมีคุณภาพสูงขึ้นและใช้เวลาน้อยลง
ตัวอย่างเช่น ในกรณีนี้ เราขอให้ Claude Opus ไปยังส่วนต่างๆ ของแอปในเส้นทางของผู้ใช้ที่แตกต่างกัน 6 เส้นทางบนอุปกรณ์ 6 เครื่อง และใช้ Android CLI เพื่อค้นหาและแก้ไขหน่วยความจำรั่วไหล
แต่เรายังขอให้ Claude Opus ลองทำโจทย์เดียวกันนี้โดยไม่ใช้ Android CLI ด้วย
ผลกระทบที่ Android CLI มีต่อประสิทธิภาพของตัวแทนนั้นชัดเจน
เมื่อใช้ Android CLI เราจะเห็นว่าเอเจนต์ Claude สามารถทำงานให้เสร็จได้เร็วขึ้น 2 เท่า โดยใช้โทเค็นน้อยลงอย่างมาก
Android CLI ไม่เพียงช่วยอำนวยความสะดวกให้นักพัฒนาแอปเท่านั้น แต่ยังเปลี่ยนวิธีการที่ AI Agent ทำงานที่ท้าทายของนักพัฒนาแอป Android ได้อย่างมีประสิทธิภาพอีกด้วย
และเรายังเห็นประสิทธิภาพที่เพิ่มขึ้นในลักษณะเดียวกันกับคำสั่งอื่นๆ อีกมากมายที่เราเปิดตัวในวันนี้
ตัวอย่างเช่น ด้วยเวอร์ชันตัวอย่าง แทนที่จะต้องคอมไพล์และรันลูปอย่างช้าๆ เพื่อตรวจสอบ Composable ตัวแทนจะแสดงตัวอย่างทันทีและแสดงให้คุณเห็น ซึ่งช่วยลดเวลาในการทำซ้ำได้ถึง 77%
เมื่อใช้คำสั่ง Analyze การสร้างและการตรวจสอบที่ซับซ้อนซึ่งต้องใช้การไปกลับหลายสิบครั้งจะสรุปเป็นคำสั่งที่มีโครงสร้างเดียว ส่งผลให้ใช้โทเค็นเอาต์พุตน้อยลง 5.5 เท่า
และตอนนี้คำสั่ง Input ของ CLI จะใช้การดำเนินการเชิงความหมายที่มีโครงสร้างเพื่อหลีกเลี่ยงการที่ Agent เกิดอาการหลอนและการคำนวณพิกัดที่ซับซ้อน ส่งผลให้การดำเนินการงานโดยรวมเร็วขึ้น 25%
ดังนั้น ข้อสรุปง่ายๆ ก็คือ การให้เครื่องมือ CLI แบบเนทีฟของ Android ที่มีโครงสร้างแก่ Agent ไม่เพียงแต่ช่วยประหยัดเวลาและโทเค็นเท่านั้น แต่ยังช่วยขจัดอุปสรรคที่ Agent ส่วนใหญ่ล้มเหลวด้วย
แม้ว่านี่จะเป็นการทดสอบภายในของเรา แต่เราขอเชิญให้คุณอัปเดต Android CLI และลองใช้ด้วยตนเอง
โอเค
ตอนนี้เรามาดูปลายทางที่สร้างขึ้นตั้งแต่ต้นจนจบสำหรับนักพัฒนาแอป Android, เครื่องมือแก้ไข, ระบบบิลด์, โปรแกรมจำลอง, เครื่องมือวิเคราะห์, เครื่องมือตรวจสอบ และอื่นๆ อีกมากมาย
แน่นอนว่าเรากำลังพูดถึง Android Studio
Android Studio จึงเป็นผู้นำด้านการพัฒนาที่ขับเคลื่อนด้วย Agent ใน IDE โดยผสานรวม Gemini เข้าไปอย่างลึกซึ้ง
และวันนี้ การเข้าถึง Gemini จาก Android Studio ก็ง่ายกว่าที่เคย
ตอนนี้คุณสามารถใช้โควต้าจากการสมัครใช้บริการ Google AI Pro หรือ AI Ultra ที่มีอยู่ หรือเชื่อมต่อผ่านบัญชี Gemini Enterprise ขององค์กรได้แล้ว
แต่เราก็ได้รับฟังความคิดเห็นจากนักพัฒนาซอฟต์แวร์ด้วยว่า "ฉันและทีมมี Agent ที่เราใช้อยู่แล้วซึ่งไม่ใช่ Gemini
เราจ่ายเงินซื้อและกำหนดค่าแล้ว
เราจะใช้ฟีเจอร์นั้นใน Android Studio ได้อย่างไร"
มาดูวิธีที่คุณสามารถทำได้ด้วยการรองรับ Bring Your Own Agent ใน Android Studio Rabbit 2 กัน
หากเราไปที่หน่วยสาธิตได้
เยี่ยมมาก
โอเค เจ๋งดี
ตอนนี้ฉันอยู่ในแอป Pocket Casts ใน Android Studio
และสิ่งแรกที่ฉันต้องการทำคือตั้งค่า Agent
ฉันจะไปที่หน้าต่างการตั้งค่า
ในส่วนเครื่องมือ, AI และ Agent ฉันจะเห็นหน้าจอใหม่สำหรับตั้งค่า Agent ที่ต้องการ
มี Agent ในตัวที่มาพร้อมกับ Android Studio อยู่แล้ว แต่คุณจะเห็นว่าฉันได้กำหนดค่าและตรวจสอบสิทธิ์ Agent เพิ่มเติมอีก 2-3 รายการ รวมถึง Agent ของ Claude ซึ่งใช้การสมัครใช้บริการที่ฉันใช้กับ Claude Code นอก Android Studio อยู่แล้ว
แต่ฉันยังสามารถชี้ไปยังคีย์ API หรือการกำหนดค่าได้ด้วย
และหากไม่เห็น Agent ที่คุณต้องการหรือใช้ ก็ยังมีมาร์เก็ตเพลสของ Agent ที่กำลังเติบโตให้คุณเลือกได้
ดังนั้นอย่าลืมไปดูนะ
โอเค
ฉันทำขั้นตอนนี้แล้ว จึงจะข้ามไปที่หน้าต่าง Agent เลย
มาเริ่มกันด้วยวิธีง่ายๆ
สวัสดี คุณเป็นใคร
และคุณมีสิทธิ์เข้าถึงเครื่องมือ Android Studio ใดบ้าง
ตกลง
ในที่นี้ฉันเลือก Agent ของ Claude ไว้แล้ว แต่คุณจะเห็นว่าฉันสามารถเลือกจาก Agent อื่นๆ ที่กำหนดค่าไว้ได้ รวมถึงเลือกโมเดลใดก็ได้ที่ฉันมีสิทธิ์เข้าถึงผ่านการสมัครใช้บริการ
และนี่คือการยืนยันว่า "สวัสดี ฉันคือ Claude Code
คุณกำลังใช้ Opus 5.5"
และนี่คือเครื่องมือทั้งหมดที่เราสร้างขึ้นตลอดหลายปีที่ผ่านมาซึ่งได้รับการเพิ่มประสิทธิภาพสำหรับนักพัฒนาแอป Android ซึ่งตอนนี้ Agent สามารถเข้าถึงได้ผ่าน Android Studio
ตั้งแต่การค้นหาและแก้ไขไฟล์ การวิเคราะห์แบบคงที่และการวิเคราะห์ไฟล์ การสร้าง การซิงค์ การแสดงตัวอย่าง Compose การติดตั้งใช้งานอุปกรณ์ และแน่นอนว่ารวมถึงการเข้าถึงความรู้มากมายที่รวมอยู่ในตัว
เอาล่ะ มาลองอะไรที่ท้าทายขึ้นอีกนิดดีกว่า
ต้องคัดลอกสูตรโกงเล็กๆ น้อยๆ ของฉันที่นี่
เราทราบดีว่าแม้เอเจนต์จะสร้างโค้ดมากขึ้นเรื่อยๆ ทุกวัน แต่การตรวจสอบโค้ดทั้งหมดก็ยังคงเป็นเรื่องที่ท้าทาย
และคุณในฐานะนักพัฒนายังคงต้องรับผิดชอบต่อคุณภาพของโค้ดที่ส่งไปยังผู้ใช้ และเราต้องการช่วยในเรื่องนี้
เราจึงขอแนะนำฟีเจอร์การตรวจสอบการเปลี่ยนแปลง
มาเริ่มกันเลย
และสิ่งที่จะเกิดขึ้นคือการเปลี่ยนแปลงไม่จำเป็นต้องเป็นแบบในเครื่อง
ผมจะชี้ไปยัง Pull Request ที่เป็นส่วนหนึ่งของประวัติเวอร์ชันสำหรับ Pocket Casts อยู่แล้ว และ Gemini จะวิเคราะห์ข้อมูลนั้น
การดำเนินการนี้ใช้เวลาสักครู่ ดังนั้นเราจึงสร้างไว้แล้ว 1 รายการ
และนี่คือสิ่งที่เราจะมาพูดถึงกัน
ผมไม่จำเป็นต้องไล่ดูไฟล์ 15 ไฟล์ที่มีการเปลี่ยนแปลงหรือโค้ด 800 บรรทัด
ฉันสามารถไปที่นี่ และระบบจะบอกลักษณะของการเปลี่ยนแปลงภายใน Pull Request นี้ทันที
และโดยพื้นฐานแล้ว ทีมได้เพิ่มท่าทางสัมผัสแบบปัดเต็มหน้าจอเพื่อเพิ่มหรือนำบุ๊กมาร์กออก
แต่ตอนนี้ฉันเห็นแล้วว่ามีปัญหาบางอย่างที่ฟีเจอร์การตรวจสอบการเปลี่ยนแปลงตรวจพบ
และสิ่งที่เกิดขึ้นก็คือจะมีการทริกเกอร์การดำเนินการปัดแบบเต็มทุกครั้งที่มีการจัดองค์ประกอบใหม่
ดังนั้น หากฉันทำบางอย่าง เช่น ลบบุ๊กมาร์ก ฉันจะเห็นกล่องโต้ตอบการยืนยันนั้นปรากฏขึ้นซ้ำแล้วซ้ำอีก
และมันก็เจ๋งมาก
ซึ่งทำให้เกิดปัญหาใหญ่ๆ เหล่านี้ รวมถึงปัญหาอื่นๆ อีกมากมาย
เราสามารถดูและทำความเข้าใจปัญหาในเชิงลึกได้
โดยจะอ้างอิงโค้ดที่เกี่ยวข้อง และมีวิธีแก้ไขที่พร้อมใช้งาน
ซึ่งดีมาก เพราะฉันมีความโปร่งใสอย่างเต็มที่เกี่ยวกับวิธีแก้ไขที่จะส่งไปยังตัวแทน
และหากมีสิ่งใดที่ต้องการแก้ไขหรือปรับแต่ง ก็ทำได้ที่นี่
ฉันสามารถดูรายการนี้เพื่อเลือกรายการที่ต้องการแก้ไขได้
และสุดท้าย ฉันก็พูดได้ว่า "เฮ้ แก้ไขปัญหาที่เลือกทั้งหมด"
แต่ฉันก็สร้างคำแนะนำแบบทีละขั้นตอนได้ด้วย
หากฉันต้องการทำความเข้าใจให้ลึกซึ้งยิ่งขึ้นว่าการเปลี่ยนแปลงทั้งหมดนี้เกิดขึ้นพร้อมกันในหัวข้อต่างๆ ได้อย่างไร
ในคำแนะนำแบบทีละขั้นตอนนี้ เราจะเห็นการเปลี่ยนแปลงใน Pull Request นี้ที่จัดกลุ่มตามหัวข้อ
และที่นี่เราจะเห็นปัญหาที่เราพูดถึงก่อนหน้านี้เล็กน้อย ซึ่งการดำเนินการปัดแบบเต็มสามารถทำงานได้มากกว่า 1 ครั้งขณะที่แถวจัดองค์ประกอบใหม่
ฉันเข้าใจความแตกต่างและการเปลี่ยนแปลงในโค้ดได้
ฉันสามารถยอมรับการเปลี่ยนแปลงเหล่านี้ว่าได้รับการตรวจสอบแล้ว
ฉันสามารถเข้าไปที่เครื่องมือแก้ไขได้หากต้องการดูรายละเอียดเพิ่มเติม และแน่นอนว่า Android Studio ช่วยให้คุณไปยังส่วนต่างๆ ของฐานของโค้ดได้อย่างง่ายดาย
นั่นคือการตรวจสอบการเปลี่ยนแปลงด้วย AI และการรองรับการนำ Agent ของคุณมาเอง ซึ่งทั้ง 2 อย่างนี้อยู่ใน Android Studio Rabbit 2 เวอร์ชันเสถียร พร้อมด้วยฟีเจอร์อื่นๆ อีกมากมาย ตั้งแต่โหมดการวางแผนที่ช่วยให้คุณสร้างงานที่ซับซ้อนมากขึ้นร่วมกับ Agent ของคุณ ช่วยให้คุณทำสิ่งต่างๆ ได้มากขึ้นพร้อมกันผ่านแชทแบบขนาน ความสามารถในการแก้ไขและแก้ไขข้อบกพร่อง ไม่ว่าจะจากภาคสนามหรือในเครื่อง การเข้าถึง Gemma 4 แบบออฟไลน์ และอื่นๆ อีกมากมาย
ดังนั้น หากคุณไม่ได้ใช้ Canary เวอร์ชันล่าสุด ซึ่งก็คือ Android Studio Rabbit 3 โปรดตรวจสอบว่าคุณใช้เวอร์ชันเสถียรล่าสุด
วันนี้เราได้ดูการพัฒนา Android สมัยใหม่ในแพลตฟอร์มที่แตกต่างกัน 3 แพลตฟอร์ม
ใน Android CLI จากเทอร์มินัล เราให้สิทธิ์เข้าถึงเมตริกภาคสนาม ความสามารถในการเชื่อมต่อกับอุปกรณ์ระยะไกลหรือในเครื่อง ความสามารถในการวิเคราะห์ประสิทธิภาพของแอปด้วยการทำโปรไฟล์และการติดตามที่ซับซ้อน และอื่นๆ อีกมากมาย
และคำสั่งเหล่านี้จะมีประสิทธิภาพมากขึ้นเมื่ออยู่ในมือของ Agent อย่าง Google Antigravity
ซึ่งปลั๊กอิน Android CLI อย่างเป็นทางการได้รับการอัปเดตเพื่อให้มีการผสานรวมที่ลึกซึ้งยิ่งขึ้นซึ่งสร้างขึ้นสำหรับนักพัฒนาแอป Android โดยเฉพาะ
และขอย้ำอีกครั้งว่าเรายังมีปลั๊กอินอย่างเป็นทางการสำหรับ Codex และ Claude Code โดยการผสานรวมที่ลึกซึ้งยิ่งขึ้นบางส่วนจะพร้อมให้บริการในภายหลัง
และสุดท้าย เราได้แสดงให้เห็นว่าเรากำลังนำ Bring Your Own Agent ผ่าน ACP เข้ามาใน Android Studio Rabbit 2 โดยตรง พร้อมกับฟีเจอร์ที่น่าสนใจซึ่งใช้ประโยชน์จาก Agent เหล่านั้น เช่น การตรวจสอบการเปลี่ยนแปลงด้วย AI
แต่ในช่องทาง Canary ยังมีอีกหลายอย่างที่เรายังไม่มีโอกาสได้พูดถึง เช่น ระบบบิลด์แบบประกาศที่สร้างขึ้นสำหรับ Android โดยเฉพาะที่เรียกว่า Lightbuild รวมถึงผู้ช่วยในการย้ายข้อมูลที่ใช้ประโยชน์จาก Agent เพื่อช่วยให้คุณแปลงมุมมองเป็น Compose ได้อย่างรวดเร็ว แม่นยำ และมีคุณภาพสูงยิ่งขึ้น
การพูดคุยครั้งนี้เป็นภาพรวมคร่าวๆ ของด้านต่างๆ ที่ยอดเยี่ยมมากมายที่เรากำลังลงทุน
หากต้องการเจาะลึกหัวข้อที่เราพูดถึงในวันนี้ โปรดดูเซสชันที่น่าสนใจอื่นๆ ที่เรามีในงานประชุมนี้
แต่ก่อนจะจากกัน เราหวังว่าคุณจะได้รับข้อความหนึ่งอย่างชัดเจน ไม่ว่าจะเป็นต้นแบบ Android หรือการที่เราให้คุณเลือก Bring Your Own Agent ของคุณเองลงใน Android Studio หรือการลงทุนที่เราทำใน Android CLI เรากำลังรับฟังชุมชน และเราต้องการความคิดเห็นจากคุณจริงๆ เพื่อให้แน่ใจว่าเราให้บริการคุณอย่างดีที่สุดเท่าที่จะทำได้
ดังนั้น โปรดสแกนคิวอาร์โค้ดนี้และตอบคำถาม 2-3 ข้อเพื่อแสดงความคิดเห็นที่ยอดเยี่ยมแก่เราต่อไป
และนั่นคือทั้งหมดจาก Esteban และผม
ขอขอบคุณทุกคนเป็นอย่างยิ่ง และขอให้สนุกกับงาน Android Dev Summit