Logo th.androidermagazine.com
Logo th.androidermagazine.com

โฆษณา 17 และเครื่องมือ sdk r17 ตอนนี้อยู่ในรุ่นเบต้าที่สามนำเครื่องมือใหม่และแก้ไขข้อบกพร่องให้กับนักพัฒนา

สารบัญ:

Anonim

ทุกคนที่ทำการพัฒนาสำหรับ 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)