Android NDK
ಆಂಡ್ರಾಯ್ಡ್ ನೇಟಿವ್ ಡೆವಲಪ್ಮೆಂಟ್ ಕಿಟ್ (ಎನ್. ಡಿ. ಕೆ.) ಸಿ/ಸಿ + + ನಲ್ಲಿ ಬರೆಯಲಾದ ಕೋಡ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಲು ಕ್ರಾಸ್-ಕಂಪೈಲಿಂಗ್ ಸಾಧನವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದನ್ನು ಎ. ಆರ್. ಎಂ. ಗೆ ಅಥವಾ ಆಂಡ್ರಾಯ್ಡ್ಗಾಗಿ x86 ಸ್ಥಳೀಯ ಕೋಡ್ಗೆ (ಅಥವಾ ಅವುಗಳ 64-ಬಿಟ್ ರೂಪಾಂತರಗಳು) ಕಂಪೈಲ್ ಮಾಡಬಹುದು. ಎನ್. ಡಿ. ಕೆ. ಯು ಸಿ/ಸಿ + + ಅನ್ನು ಸಂಕಲಿಸಲು ಕ್ಲಾಂಗ್ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಜಿಸಿಸಿಯನ್ನು ಎನ್. ಡಿ. ಕೆ. ಆರ್17ರವರೆಗೆ ಸೇರಿಸಲಾಗಿತ್ತು, ಆದರೆ 2018ರಲ್ಲಿ ಆರ್18ರಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಯಿತು. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಆಂಡ್ರಾಯ್ಡ್ ಜಾವಾ ತರಗತಿಗಳ ಭಾಗವಾದ System.loadLibrary ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆಂಡ್ರಾಯ್ಡ್ ರನ್ಟೈಮ್ನ ಅಡಿಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಜಾವಾ ಕೋಡ್ನಿಂದ ಸ್ಥಳೀಯ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಕರೆಯಬಹುದು. ಕಮಾಂಡ್-ಲೈನ್ ಉಪಕರಣಗಳನ್ನು ಎನ್. ಡಿ. ಕೆ. ಯೊಂದಿಗೆ ಸಂಕಲಿಸಬಹುದು ಮತ್ತು ಎ. ಡಿ. ಬಿ. ಬಳಸಿ ಅಳವಡಿಸಬಹುದು. ಆಂಡ್ರಾಯ್ಡ್ ಬಯೋನಿಕ್ ಅನ್ನು ಅದರ ಸಿ ಲೈಬ್ರರಿಯಾಗಿ ಮತ್ತು ಎಲ್ಎಲ್ವಿಎಂ ಲಿಬ್ಸಿ + + ಅನ್ನು ಅದರ ಸಿ + + ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಾಗಿ ಬಳಸುತ್ತದೆ. ಎನ್ಡಿಕೆ ವಿವಿಧ ಇತರ ಎಪಿಐಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆಃ ಝ್ಲಿಬ್ ಕಂಪ್ರೆಷನ್, ಓಪನ್ಜಿಎಲ್ ಇಎಸ್ ಅಥವಾ ವಲ್ಕನ್ ಗ್ರಾಫಿಕ್ಸ್, ಓಪನ್ಎಸ್ಎಲ್ ಇಎಸ್ ಆಡಿಯೋ, ಮತ್ತು ಲಾಗಿಂಗ್, ಕ್ಯಾಮೆರಾಗಳಿಗೆ ಪ್ರವೇಶ, ಅಥವಾ ನ್ಯೂರಲ್ ನೆಟ್ವರ್ಕ್ಗಳನ್ನು ವೇಗಗೊಳಿಸುವಂತಹ ವಿವಿಧ ಆಂಡ್ರಾಯ್ಡ್-ನಿರ್ದಿಷ್ಟ ಎಪಿಐಗಳು. ಎನ್. ಡಿ. ಕೆ. ಯು ಸಿಮೇಕ್ ಮತ್ತು ಅದರ ಸ್ವಂತ ಎನ್. ಡಿ. ಕೆ-ಬಿಲ್ಡ್ಗೆ (ಜಿ. ಎನ್. ಯು. ಮೇಕ್ ಅನ್ನು ಆಧರಿಸಿದೆ) ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ. ಆಂಡ್ರಾಯ್ಡ್ ಸ್ಟುಡಿಯೋ ಇವುಗಳಲ್ಲಿ ಯಾವುದಾದರೊಂದನ್ನು ಗ್ರ್ಯಾಡಲ್ನಿಂದ ಚಲಾಯಿಸಲು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇತರ ತೃತೀಯ ಸಾಧನಗಳು ಎನ್. ಡಿ. ಕೆ. ಯನ್ನು ಎಕ್ಲಿಪ್ಸ್ ಮತ್ತು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋದಲ್ಲಿ ಸಂಯೋಜಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತವೆ. ಸಿಪಿಯು ಪ್ರೊಫೈಲಿಂಗ್ಗಾಗಿ, ಎನ್ಡಿಕೆ ಲಿನಕ್ಸ್ ಪರ್ಫ್ ಟೂಲ್ಗೆ ಹೋಲುವ ಸಿಂಪಲ್ ಪರ್ಫನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ, ಆದರೆ ಆಂಡ್ರಾಯ್ಡ್ಗೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟವಾಗಿ ಮಿಶ್ರ ಜಾವಾ/ಸಿ + + ಸ್ಟ್ಯಾಕ್ಗಳಿಗೆ ಉತ್ತಮ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ. ಉಲ್ಲೇಖಗಳ ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿ ಕಿಟ್ಗಳು ಆಂಡ್ರಾಯ್ಡ್ (ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್) ಅಭಿವೃದ್ಧಿ ತಂತ್ರಾಂಶ