Android_NDK_Windows_-_Linux

Android NDK چیست؟

Android Native Development Kit به اختصار NDK، یک مجموعه ابزار است که به توسعه دهندگان اجازه می دهد تا کد های نوشته شده در زبان برنامه نویسی سی و سی پلاس پلاس را مجددا استفاده کنند و از طریق رابط کاربری جاوا (JNI) آن را در برنامه خود بکار گیرند.

Android NDK توسط گوگل معرفی شده است. از آنجا که برنامه به طور مستقیم در پردازنده اجرا می شود، به جای اینکه توسط Dalvik Virtual Machine تفسیر شود، سرعت بالایی دارد.

آموزش Android NDK قبلا در سایت قرار داده شده است و به درخواست دوستان و تحریم سایت اندروید از طرف گوگل نسخه جدید Android NDK را می توانید از سرورهای مرجع تخصصی برنامه نویسی دانلود نمایید.

علاوه بر این، کد نوشته شده در C / C ++ برای اندروید را می توان به راحتی در دیگر پلتفرم ها مانند iOS و یا ویندوز حمل و اجرا کرد . Android NDK برای ایجاد و توسعه یک اپلیکیشن چند پلتفرمی مناسب است. NDK همچنین پیچیدگی اپلیکیشن شما را افزایش می دهد،از طرف دیگر، عملکرد اپلیکیشن شما محدود می شود. به همین دلیل، باید بدانید که فقط در صورتی از آن استفاده می کنید که برای اپلیکیشن شما ضروری است. در ابتدا، API های فریمورک Android را بررسی کنید که آیا آنها می توانند عملکرد موردنظرتان را شما ارائه دهند.

دلایل استفاده از NDK

  • عالی برای برای عملیات فشرده CPU:بازی های ویدئویی تلفن همراه، پردازش سیگنال و یا شبیه سازی فیزیکی
  • اجرای اپلیکیشن های فشرده محاسباتی
  • پورت کردن کد موجود C / C ++ به Android
  • توسعه یک اپلیکیشن چند منظوره (iOS، ویندوز)

اپلیکیشن هایی که از NDK استفاده می کنند:

  • Whatsapp
  • TuneIn Radio Pro
  • Skype
  • Instagram
  • Angry Birds

تفاوت NDK و SDK

Android Software Development Kit به اختصار SDK، از زبان برنامه نویسی جاوا استفاده می کند و شامل پروژه های نمونه، ابزارهای توسعه و محیط توسعه یکپارچه (IDE) اندروید استودیو است. همچنین تمامی API های رایج مورد استفاده برای اپلیکیشن های اندروید را فراهم می کند.

لازم به ذکر است که برخی از اپلیکیشن های اندروید از NDK برای دستیابی به قابلیت های خاص استفاده می کنند. این باعث می شود NDK و SDK در برخی از موارد مکمل یکدیگر باشند. با این حال، اندروید هنوز توصیه می کند که در صورت نیاز، فقط از NDK استفاده کنید.

دلایل استفاده از SDK

  • اطمینان از قابلیت حمل دستگاه با وجود  معماری پردازنده
  • مجموعه ای غنی از کتابخانه ها
  • مدیریت حافظه خودکار

فایل های NDK در تاریخ 1397/01/27 بروزرسانی شد.

برای آشنایی بیشتر با Android NDK می توانید به مقاله ی آشنایی با Android NDK مراجعه کنید.

حجم هر فایل: 700MB