SDK (ชุดพัฒนาซอฟต์แวร์)
ชุดพัฒนาซอฟต์แวร์ (เรียกว่า devkit หรือ SDK) หมายถึงชุดเครื่องมือพัฒนาซอฟต์แวร์ทั่วไปที่อนุญาตให้สร้างแอปพลิเคชันสำหรับแพ็คเกจซอฟต์แวร์เฉพาะ แพลตฟอร์มฮาร์ดแวร์ เฟรมเวิร์กของซอฟต์แวร์ ระบบคอมพิวเตอร์ ระบบปฏิบัติการ คอนโซลวิดีโอเกมหรือสิ่งอื่นที่คล้ายคลึงกัน แพลตฟอร์มการพัฒนา เพื่อปรับปรุงแอปพลิเคชันด้วยโฆษณาขั้นสูง ฟังก์ชันการทำงาน การแจ้งเตือนแบบพุช และอื่นๆ นักพัฒนาแอปจำนวนมากจึงใช้ชุดพัฒนาซอฟต์แวร์บางตัว SDK บางตัวมีความสำคัญมากสำหรับการพัฒนาแอพเฉพาะแพลตฟอร์ม ตัวอย่างเช่น การพัฒนาแอพ Android บนแพลตฟอร์ม Java ต้องใช้ Java Development Kit นอกจากนี้ยังมี SDK ที่ติดตั้งในแอปเพื่อให้ข้อมูลและการวิเคราะห์เกี่ยวกับกิจกรรมของแอปพลิเคชัน ผู้สร้างที่โดดเด่นบางส่วนของ SDK เหล่านี้ ได้แก่ Facebook, InMobi และ Google
ตัวอย่างของ SDK ได้แก่ iPhone SDK, Mac OS X SDK และ Windows 7 SDK โดยทั่วไป SDK จะรวมสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ซึ่งทำหน้าที่เป็นส่วนต่อประสานการเขียนโปรแกรมกลาง IDE สามารถรวมหน้าต่างการเขียนโปรแกรมสำหรับดีบักเกอร์เพื่อแก้ไขข้อผิดพลาดของโปรแกรม สำหรับการเขียนซอร์สโค้ด ตลอดจนโปรแกรมแก้ไขภาพที่ช่วยให้นักพัฒนาสามารถสร้างและแก้ไขส่วนติดต่อผู้ใช้แบบกราฟิกของโปรแกรมได้ IDE ยังมีคอมไพเลอร์ที่ใช้สร้างแอปพลิเคชันจากไฟล์ซอร์สโค้ด
SDK จำนวนมากมีโค้ดตัวอย่าง ซึ่งให้ตัวอย่างไลบรารีและโปรแกรมแก่นักพัฒนา ตัวอย่างเหล่านี้ช่วยให้นักพัฒนาเรียนรู้วิธีพัฒนาโปรแกรมพื้นฐานโดยใช้ SDK SDK ช่วยให้พวกเขาสร้างแอปพลิเคชันที่ซับซ้อนมากขึ้นได้ในที่สุด SDK ยังให้เอกสารทางเทคนิค ซึ่งอาจรวมถึงคำถามที่พบบ่อยและบทช่วยสอน SDK บางตัวยังสามารถรวมกราฟิกตัวอย่าง เช่น ไอคอนและปุ่มที่สามารถรวมเข้ากับแอปพลิเคชันได้
เนื่องจากบริษัทจำนวนมากต้องการแนะนำให้นักพัฒนาสร้างแอปพลิเคชันสำหรับแพลตฟอร์มของตน พวกเขาจึงให้บริการ SDK ฟรี นักพัฒนาสามารถดาวน์โหลด SDK จากเว็บไซต์ของบริษัทและเริ่มเขียนโปรแกรมได้ทันที อย่างไรก็ตาม เนื่องจากชุดพัฒนาซอฟต์แวร์แต่ละชุดมีความแตกต่างกัน นักพัฒนาจึงอาจต้องใช้เวลาสักระยะในการเรียนรู้การใช้ SDK ใหม่ ดังนั้น SDK ที่ทันสมัยจำนวนมากจึงมีเอกสารประกอบมากมาย และยังมีอินเทอร์เฟซการเขียนโปรแกรมที่ใช้งานง่าย ซึ่งจะช่วยกระตุ้นการพัฒนาโปรแกรม
android SDK ประกอบด้วยสิ่งต่อไปนี้:
ทุกครั้งที่ Google เปิดตัว Android เวอร์ชันใหม่ SDK ที่เกี่ยวข้องก็จะถูกปล่อยออกมาเช่นกัน เพื่อให้สามารถเขียนโปรแกรมโดยใช้คุณสมบัติล่าสุดได้ นักพัฒนาจะต้องดาวน์โหลดและติดตั้ง SDK ทุกเวอร์ชันสำหรับโทรศัพท์เครื่องนั้นโดยเฉพาะ แพลตฟอร์มการพัฒนาบางตัวที่กล่าวว่าเข้ากันได้กับ SDK ได้แก่ ระบบปฏิบัติการ เช่น Linux, Windows และ Mac OS ส่วนประกอบของ Android SDK สามารถดาวน์โหลดแยกต่างหากได้ ส่วนเสริมของบุคคลที่สามก็มีให้ดาวน์โหลดเช่นกัน