תכנות ב- 'C' עבור Android
Android SDK
Google מספקת קבוצה סטנדרטית של כלים המאפשרים למתכנתים ליצור יישומים עבור פלטפורמת Android בצורה של צוות פיתוח התוכנה או SDK שלהם. זה כולל סימולטור מערכת אנדרואיד עבור פרויקטים הבדיקה וכלים אריזה כדי ליצור קובץ אנדרואיד יכול לרוץ מקוד המקור של הפרויקט. SDK כולל גם ספריות כדי לאפשר יישומים שנכתבו ב- Java כדי לקיים אינטראקציה עם התכונות המתקדמות של מערכת ההפעלה אנדרואיד.
אנדרואיד NDK
מפתחים המעוניינים ליצור יישומים או רכיבי יישום בשפת התכנות C יכולים להוריד את צוות הפיתוח המקורי מ- Google או מ- NDK. זוהי אוסף של ספריות הדומות לאלה הכלולות ב- SDK. עם זאת, הם נמצאים בשפת התכנות C במקום Java. מפתחים יכולים להשתמש בספריות אלה כדי לפתח עבור אנדרואיד ב C באותה הדרך כי ספריות SDK לאפשר פיתוח Java.
שימוש NDK
NDK אינו פונקציונלי כמו צוות פיתוח עצמאי. במקום זאת, זהו הרחבה של SDK. מפתחים צריכים להתקין את ה- SDK כפלטפורמה שבה ניתן להוריד, להשתמש ולעדכן רכיבי פיתוח אחרים. אלה כוללים את NDK. המפתחים עדיין להשתמש בכלים SDK כדי ליצור את ".apk" חבילות כי אנדרואיד פועל כמו יישומים, סימולטור SDK כדי לבדוק את היישומים ואת הכלים של SDK להעביר את חבילות .apk למכשיר אנדרואיד אמיתי.
C או Java
שפת ג 'אווה פועלת על ידי עריכת קוד המקור בצורה ביניים בשם bytecode, אשר JVMs מתורגמים לקוד של המכונה כי המכשיר פועל בפועל. בתהליך זה, JVM באופן אוטומטי לייעל את קוד המכונה שהיא מייצרת. זה חוסך את זמן המתכנת כדי לנסות לייעל את הקוד. עם זאת, מתכנתים העובדים בשפה C לשלוט באופן ישיר איך את הקוד הידור של המכשיר ייראה. זה מאפשר למפתחי יישומים שרוצים לממש רמה מפורטת זו של שליטה על הקוד שלהם כדי לעשות זאת. בנוסף, הוא מאפשר למפתחים שכתבו מספר גדול של קודים לפרויקט C לשלוח אותם ל- Android במהירות.