Android NDK
توفر حزمة تطوير تطبيقات أندرويد الأصلية (NDK) أداةً للترجمة المتقاطعة ، حيث يمكن ترجمة الشيفرة المكتوبة بلغة C / C++ إلى شيفرة أصلية لنظام ARM أو x86 (أو إصداراتها ذات 64 بت ) لنظام أندرويد . [ 4 ] [ 5 ] تستخدم NDK مُترجم Clang لترجمة C/C++. تم تضمين GCC حتى الإصدار 17 من NDK، ولكن تمت إزالته في الإصدار 18 عام 2018.
ملخص
يمكن استدعاء المكتبات الأصلية من كود جافا الذي يعمل ضمن بيئة تشغيل أندرويد باستخدام System.loadLibraryمكتبة `<script>`، وهي جزء من فئات جافا القياسية لنظام أندرويد. [ 6 ] [ 7 ]
يمكن تجميع أدوات سطر الأوامر باستخدام NDK وتثبيتها باستخدام adb . [ 8 ]
يستخدم نظام أندرويد مكتبة Bionic المكتوبة بلغة C ، ومكتبة LLVM libc++ القياسية المكتوبة بلغة C++ . كما تتضمن حزمة تطوير البرامج الأصلية (NDK) مجموعة متنوعة من واجهات برمجة التطبيقات الأخرى: [ 9 ] ضغط zlib ، ورسومات OpenGL ES أو Vulkan ، وصوت OpenSL ES ، بالإضافة إلى واجهات برمجة تطبيقات خاصة بنظام أندرويد لأغراض مثل تسجيل البيانات، والوصول إلى الكاميرات، وتسريع الشبكات العصبية .
تتضمن حزمة تطوير البرامج الأصلية (NDK) دعمًا لـ CMake ولـ NDK الخاص بها ndk-build(المبني على GNU Make ). يدعم Android Studio تشغيل أيٍّ منهما من Gradle . كما تتيح أدوات أخرى تابعة لجهات خارجية دمج NDK في Eclipse [ 10 ] و Visual Studio [ 11 ] .
بالنسبة لتحليل أداء وحدة المعالجة المركزية ، يتضمن NDK أيضًا simpleperf [ 12 ] وهو مشابه لأداة perf الخاصة بنظام Linux ، ولكن مع دعم أفضل لنظام Android وتحديدًا لمجموعات Java/C++ المختلطة.
مراجع
- ↑ "Android NDK | مطورو أندرويد" . Developer.android.com. ١٣ نوفمبر ٢٠١٢. تم الاطلاع عليه في ١٣ مارس ٢٠١٤ .
- ↑ "الإصدار 29" . 6 أكتوبر 2025. تم الاطلاع عليه بتاريخ 12 أكتوبر 2025 .
- ↑ "تنزيلات NDK | مطورو أندرويد" . developer.android.com . تم الاطلاع عليه بتاريخ 24-04-2018 .
- ↑ راتابويل، سيلفان (2015). دليل المبتدئين في Android NDK : اكتشف الجانب الأصلي لنظام Android وأضف قوة لغة C/C++ إلى تطبيقاتك ( الطبعة الثانية). برمنغهام. ISBN 978-1-78398-965-2. OCLC 910639612 .
{{cite book}}: CS1 maint: موقع الناشر مفقود ( رابط ) - ↑ كوساريفسكي، سيرجي (2013). كتاب طبخ تطوير ألعاب أندرويد NDK : أكثر من 70 وصفة مثيرة لمساعدتك في تطوير ألعاب جوال لنظام أندرويد باستخدام لغة C++ . فيكتور لاتيبوف. برمنغهام. ISBN 978-1-78216-779-2. OCLC 880639342 .
{{cite book}}: CS1 maint: موقع الناشر مفقود ( رابط ) - ↑ سرينيفاس، دافانوم (9 ديسمبر 2007). "أندرويد - استدعاء طرق JNI (ربط C/C++ وجافا)" . مؤرشف من الأصل في 16 ديسمبر 2008. تم الاطلاع عليه في 13 ديسمبر 2008 .
- ↑ "java.lang.System" . مطورو أندرويد . تم الاطلاع عليه في 3 سبتمبر 2009 .
- ↑ "جسر تصحيح أخطاء أندرويد (adb)" .
- ↑ "واجهات برمجة تطبيقات Android NDK الأصلية | Android NDK" .
- ↑ "استخدام Eclipse لتطوير تطبيقات Android بلغة C/C++" . 23 يناير 2011.
- ↑ "استخدام Visual Studio لتطوير كود Android الأصلي - دروس VisualGDB" . 30 أبريل 2015.
- ↑ "Simpleperf | Android NDK" .
- مجموعات تطوير البرمجيات
- برامج تطوير نظام التشغيل أندرويد
