بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

Native Code چیست؟

مدیریت گفتگو
iSheykhi 12 سال پیش
آخرین تغییر: 12 سال پیش

1. Native Code چیست؟ و آیا فقط با  ++C نوشته می شه؟

2. برای برنامه نویسی Native Code چه پیش نیاز هایی رو باید پاس کرده باشیم؟

نظرات

پاسخ‌ها 2

مجتبی یگانه 12 سال پیش

ممکنه اطلاعات من ناقص باشه پس لطفا اساتید من رو اصلاح کنند

کد ها بر دو نوع هستند 

  1. Native Code
  2. Managed Code

نیتیو در زبان انگلیسی به "مادری/ اصیل" ترجمه میشه ، مثلا Native English Accent 

در کد نویسی به کد هایی که برای سخت افزار  ( یا سری سخت افزاری ) خاصی نوشته میشه ، میگن navive Code

به کدهایی که برای سخت افزار خاصی نوشته نمیشه (اما روی یک سخت افزار نمونه تست میشه ) managed Code میگن ، مثلا جاوا تو همین دسته جا میگیره ، ما روی دستگاه خودمون کد رو تست میکنیم ، اما رو هزاران دستگاه دیگه هم اجرا میشه :)

نظرات

محمد حسین زاده 12 سال پیش

Native code یا NDK یا Natice development kit بصورت خلاصه و کلی یعنی استفاده از کدهای c یا c++ برای توسعه برنامه روی سیستم عامل اندروید

چرا ؟ برای بهبود پرفرمنس و ایجاد کارایی خاص تو برنامه بکار میره

چطوری اجرا میشه ؟ باز هم خروجی apk هست و باز هم روی یک محیط مجازی (دقیقا مثل کد جاوا) اجرا میشه، یعنی ساختار برنامه اندرویدی شما از نظر سیستم عامل تغییری نمیکنه

واقعا بهبود سرعت داره ؟ همون قدر که مهارت شما تو کد نویسی Native میتونه باعث بالا رفتن سرعت بشه - کم تجربگی تو نوشتن کد هایی که مدیریت روشون انجام نمیشه (هر دو c , c++) میتونه باعث سقوط سرعت برنامتون بشه

اون کارایی های خاص چیه ؟ کارایی خاص مثلا گرافیک و انیمیشن پیشرفته - در مواردی بازی سازی - ارتباط خاص با سخت افزار یا ارتباط با سخت افزار خاص و هرجایی که تجربه یا منطق اثبات کنه کد Native بهتر از جاوا عمل میکنه یا فقط از کد Native میشه استفاده کرد

نظرات

sadeghbarout 12 سال پیش
ممنون از توضیحاتتون . حالا یعنی کدهای c یا c++ کنار کدهای جاوا نوشته میشن؟ از محیط خاصی باید استفاده بشه ؟ یا کدهای c به شکل کتابخونه توی پروژه ایمپورت میشن؟ آخه من یکی دو جا خوندم که کدهای native دیگه مثل کدهای جوایی که مینویسیم قابل reverse شدن نیستن! اینم درسته؟
خودم تجربه مستقیم ندارم. ولی در قالب کتابخونه جدا نوشته میشن و تا جایی که میدونم بله reverse نمیشن. محیط هم مجیط توسعه دست برنامه نویسه - همیشه
مجتبی یگانه 12 سال پیش
تشکر ، با این تفاسیر تعریف من از native Code اشتباست ؟
خیر - من اولش نوشتم در مورد ndk که البته به لحاظ مفهومی با Native Code (یا) نمیگیره ! - تو هم در مورد خود مفهوم توضیح دادی. در حقیقت جواب از دو دید متفاوت بود

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .