สารบัญ:
ทุกคนที่ทำการพัฒนาสำหรับ Android (หรือแพลตฟอร์มซอฟต์แวร์) รู้ว่าเครื่องมือที่ดีเป็นส่วนที่สำคัญที่สุดของกระบวนการทั้งหมด เราได้เห็นแล้วว่าทีม Android นั้นทำงานอย่างหนักเพื่อปรับปรุงเครื่องมือในการพัฒนาและแก้ไขจุดบกพร่องและพวกเขายังคงอยู่ในนั้น ปลั๊กอิน ADT สำหรับ Eclipse และเครื่องมือ SDK / platform-tools มีการอัปเกรดที่สำคัญและอยู่ในช่วงเบต้ารุ่นที่สาม นักพัฒนาจะได้เพลิดเพลินกับการเปลี่ยนแปลงซึ่งรวมถึงสิ่งที่ยิ่งใหญ่เช่น ProGuard รุ่นใหม่ (ข้อมูลเพิ่มเติมที่นี่) รวมถึงการเปลี่ยนแปลงเล็กน้อยเช่นสามารถส่งภาพหน้าจอจากเครื่องมือแก้ไขเลย์เอาต์ เราได้รับรายการการเปลี่ยนแปลงทั้งหมดหลังจากหยุดพักและหากคุณกำลังพัฒนาแอพพลิเคชั่นสำหรับ Android ด้วย Eclipse คุณควรลองดู
แต่มีการเปลี่ยนแปลงครั้งใหญ่ที่จะเป็นประโยชน์ต่อผู้ใช้งานแฮ็คเกอร์ / โมเดอเรเตอร์ Android โดยเฉลี่ย - การใช้เครือข่ายโดยละเอียดของแอพพลิเคชั่นใด ๆ เครื่องมือ DDMS ใหม่จะให้ข้อมูลสำหรับการรับส่งข้อมูลเครือข่ายทั้งในและนอกบนอุปกรณ์ใด ๆ ที่ใช้ Android 4.0.3 หรือสูงกว่า กราฟจะอัปเดตตามเวลาจริงและนอกเหนือจากการเป็นวิธีที่ยอดเยี่ยมสำหรับนักพัฒนาแอพในการดูว่าแอพของตนใช้ซ็อกเก็ตเครือข่ายอย่างไรก็จะสามารถช่วยแก้ไขข้อบกพร่องได้ว่าแอปใดบ้างในโทรศัพท์ของคุณ ไม่ต้องเดาว่าแอปใดติดขัดและอัปโหลดอยู่ตลอดเวลาเพียงเสียบโทรศัพท์ของคุณแล้วใช้เครื่องมือ DDMS ใหม่เพื่อค้นหาว่าเกิดอะไรขึ้น การรู้คือการต่อสู้ครึ่งหนึ่ง
หากคุณต้องการลองใช้เครื่องมือใหม่คุณจะไม่สามารถดาวน์โหลดเครื่องมือเหล่านี้ผ่านทางตัวจัดการ SDK แต่การติดตั้งด้วยตนเองนั้นง่ายพอและคุณจะพบคำแนะนำแบบเต็มได้ที่ลิงค์ด้านล่างนี้
ที่มา: โครงการเครื่องมือ Android
คุณสมบัติใหม่
DDMS สามารถแสดงการใช้งานเครือข่ายโดยละเอียดของแอพได้แล้ว (ข้อมูลเพิ่มเติม)
ProGuard:
- Bundle ProGuard ได้รับการอัพเดตเป็นเวอร์ชั่น 4.7 นอกจากคุณสมบัติใหม่มากมายแล้วสิ่งนี้จะแก้ไขข้อผิดพลาด "รูปแบบการแปลงเป็น Dalvik ล้มเหลวด้วยข้อผิดพลาด 1" ที่ผู้ใช้บางคนเคยประสบ
- ไฟล์ proguard.cfg เริ่มต้นได้รับการอัปเดตด้วยค่าสถานะเริ่มต้นที่ดีกว่าสำหรับ Android
- ไฟล์กำหนดค่า ProGuard ถูกแบ่งครึ่งโดยมีแฟล็กเฉพาะโปรเจ็กต์เก็บอยู่ในโปรเจ็กต์และแฟล็ก Android ทั่วไปกระจาย (และอัพเดต) ด้วยเครื่องมือเอง
- ข้อมูลเพิ่มเติม
ผ้าสำลี:
- ตอนนี้ผ้าสำลีจะตรวจสอบรหัส Java และตรวจสอบว่าการค้นหาที่ใช้รูปแบบที่ดำเนินการก่อนหน้านี้ในรหัส Java (เช่นการตรวจสอบทรัพยากรที่ไม่ได้ใช้) ได้ถูกเขียนใหม่เพื่อใช้แผนผังการแยกวิเคราะห์ Java ที่แม่นยำยิ่งขึ้น
- ผ้าสำลีสนับสนุนโครงการห้องสมุดดังนั้นตัวอย่างเช่นการตรวจสอบทรัพยากรที่ไม่ได้ใช้จะจัดการทรัพยากรที่ประกาศในโครงการห้องสมุดอย่างเหมาะสมและอ้างอิงในโครงการดาวน์สตรีม
- คำเตือนผ้าสำลีสามารถระงับได้ในโค้ด Java ด้วยคำอธิบายประกอบ @SuppressLint ใหม่และในไฟล์ XML ด้วยเครื่องมือใหม่: เนมสเปซและละเว้นแอ็ตทริบิวต์ (ข้อมูลเพิ่มเติม)
ตรวจสอบผ้าสำลีใหม่:
- ค้นหาการโทร Android API ที่ต้องใช้ Android เวอร์ชันที่สูงกว่ารุ่นที่รองรับขั้นต่ำ คุณสามารถใช้คำอธิบายประกอบ @TargetApi ใหม่เพื่อระบุการแทนที่ในท้องถิ่นสำหรับรหัสที่โหลดตามเงื่อนไข (ข้อมูลเพิ่มเติม)
- กฎการปฏิบัติงาน
- ประมาณ 30 กฎใหม่อื่น ๆ
Eint Lint UI ที่ปรับปรุงใหม่:
- การทำงานของแถบเครื่องมือ "Run Lint" ใหม่พร้อมเมนูแบบเลื่อนลงสำหรับการเลือกโครงการ (หรือทั้งหมด) เฉพาะผลการล้าง ฯลฯ
- ตอนนี้หน้าต่างผลลัพธ์ถูกจัดเป็นแผนผังแทนที่จะเป็นรายการแบบแบน ปัญหาแต่ละประเภทมีรายการระดับบนสุดเดียวซึ่งทำให้ง่ายต่อการสแกนอย่างรวดเร็วผ่านการรายงานปัญหาและแคบลงถึงปัญหาที่คุณสนใจมากที่สุด
- หน้าต่างผลลัพธ์ประกอบด้วยการกระทำของแถบเครื่องมือใหม่มากมายรวมถึงการขยาย / ยุบละเว้นไฟล์ในโครงการละเว้นทุกที่แสดงตัวเลือกและกำหนดค่าคอลัมน์
- มีคอลัมน์ใหม่ที่ใช้ได้เช่นหมวดหมู่ลำดับความสำคัญโครงการไฟล์และบรรทัด การเลือกคอลัมน์ (รวมถึงขนาดคอลัมน์) จะคงอยู่ คุณสามารถคลิกที่คอลัมน์เพื่อจัดเรียงตามคอลัมน์นั้น
- กล่องโต้ตอบตัวเลือกผ้าสำลีมีการเปิดใช้งานปุ่มทั้งหมดและปิดการใช้งานทั้งหมดและกล่องข้อความตัวกรองการค้นหาเพื่อกรองตามรหัสปัญหาสรุปและความรุนแรง
ใหม่ Quick Outline สำหรับตัวแก้ไข XML (Ctrl-O, Command-O) สิ่งนี้แสดงโครงสร้างของไฟล์ปัจจุบันรวมถึงไอคอนและรหัสและช่วยให้คุณกรองและข้ามไปยังรหัสเฉพาะได้อย่างรวดเร็ว
ขณะนี้ผู้เลือกทรัพยากรแสดงค่าที่แก้ไขแล้วสำหรับทรัพยากร (เช่นเมื่อเลือก @ string / hello จะแสดงว่ามูลค่าที่แก้ไขแล้วคือ "Hello World") นอกจากนี้ยังช่วยแก้ไขค่าที่เลือกโดยตรง
ตัวแก้ไขโครงร่างไม่ได้กำหนดรหัสเริ่มต้นให้กับโครงร่างรวมและรวมแท็กอีกต่อไป สิ่งนี้มีแนวโน้มที่จะสร้างมลภาวะเนมสเปซด้วยทรัพยากรที่ไม่ได้ใช้จำนวนมากเนื่องจากเลย์เอาต์มักไม่ได้รับการจัดการผ่านรหัสหรืออ้างอิงจาก XML (ตัวแก้ไข RelativeLayout กำหนดรหัสให้กับมุมมองโดยไม่ต้องใช้รหัสเมื่อชี้ไปที่พวกเขา)
ส่งออกภาพหน้าจอจากตัวแก้ไขเค้าโครง
เครื่องมือแก้ไขเค้าโครงสำหรับ SlideDrawer ซึ่งในบางแพลตฟอร์มไม่สามารถลากลงในเค้าโครง
แก้ไขการเรนเดอร์ภาพตัวอย่างสำหรับ SlidingDrawer และ TabHost (ปัญหา 23022)
ไอคอนแอปพลิเคชันเริ่มต้นใหม่รวมถึงเวอร์ชัน xhdpi
การแก้ไขข้อบกพร่องที่สำคัญ:
- แก้ไขปัญหาที่สามารถป้องกันการเรนเดอร์เค้าโครงเนื่องจากทรัพยากรที่ไม่สามารถแก้ไขได้ (ปัญหา 21046 และ 21051)
- แก้ไขข้อผิดพลาดในตัวเลือกทรัพยากรซึ่งทำให้กรอบงานทรัพยากรบางประเภทไม่สามารถเลือกได้ (ฉบับที่ 20589)
- แก้ไขข้อบกพร่องในตัวจัดรูปแบบที่รูปแบบช่องว่างบางอย่างอาจส่งผลให้อักขระที่ไม่ใช่ช่องว่างถูกลบ (ปัญหา 23940)
- แก้ไขข้อผิดพลาดสถานที่เกิดเหตุที่มีผลต่อสถานที่ตุรกีโดยเฉพาะ (ปัญหา 23747)