25 มีนาคม 2557

[Android Dev Tips] ทำไมโปรเจค AppCompatV7 มันเยอะแยะไปหมดเลย...


        หลังจากที่ Google ได้ปล่อย ADT และ Android SDK เวอร์ชัน 22.6.1 ออกมา ก็พบว่าเวลาสร้างโปรเจคจะมี AppCompatV7 มาด้วยทุกครั้ง เพื่อให้ Action Bar รองรับกับเวอร์ชันเก่าๆได้ แต่ถ้าไม่ได้รองรับเวอร์ชันเก่าๆโปรเจค AppCompatV7 ก็จะไม่ถูกสร้างขึ้น

        แต่ทว่าถ้าอยากจะให้มี AppCompatV7 ด้วย เวลาที่สร้างโปรเจคเพิ่มขึ้นเรื่อยๆกลับพบว่าโปรเจค AppCompatV7 ถูกสร้างเพิ่มขึ้นตามจำนวนโปรเจคที่สร้างด้วยเช่นกัน จึงทำให้รก Workspace โดยใช่เหตุ



        จากภาพจะเห็นว่าเจ้าของบล็อกสร้างโปรเจคขึ้นมา 3 โปรเจคด้วยกัน แต่ทว่า AppCompatV7 ก็ถูกสร้างขึ้นมา 3 โปรเจคด้วยเช่นกัน จึงทำให้ดูรกตาเล็กน้อย ไม่รู้ว่าทาง Google เค้าลืมทำไม่ให้มันสร้างซ้ำหรือป่าวเนี่ย

        เพราะว่า AppCompatV7 ทุกๆตัวนั้นเหมือนกันไม่ว่าจะสร้างจากโปรเจคใดๆก็ตาม ดังนั้นทุกๆโปรเจคก็สามารถใช้ AppCompatV7 ที่โปรเจคตัวเดียวกันได้

        ดังนั้นจึงสามารถลบ AppCompatV7 ตัวที่ซ้ำออกได้เลย โปรเจคที่ใช้ AppCompatV7 ตัวนั้นๆจะขึ้นเออเรอร์ก็ช่างมัน




        แล้วโปรเจคที่สร้างขึ้นมาทีหลังที่ใช้ AppCompatV7 ตัวที่ซ้ำๆก็ไปเปลี่ยนให้ใช้ตัวเดียวกันทั้งหมดแทน





         เท่านี้ก็จะเหลือแค่ AppCompatV7 แค่ตัวเดียวแล้ว และทุกๆตัวก็ไปใช้ตัวเดียวกัน





เหล่าพันธมิตรแอนดรอยด์

Devahoy Layer Net NuuNeoI The Cheese Factory Somkiat CC Mart Routine Artit-K Arnondora Kamonway Try to be android developer Oatrice Benz Nest Studios Kotchaphan@Medium Jirawatee@Medium Travispea@Medium