NDK দিয়ে শুরু করুন

নেটিভ ডেভেলপমেন্ট কিট (NDK) হল এমন একটি টুলের সেট যা আপনাকে Android এর সাথে C এবং C++ কোড ব্যবহার করতে দেয় এবং প্ল্যাটফর্ম লাইব্রেরিগুলি প্রদান করে যা আপনি নেটিভ অ্যাক্টিভিটিগুলি পরিচালনা করতে এবং সেন্সর এবং টাচ ইনপুটের মতো শারীরিক ডিভাইসের উপাদানগুলি অ্যাক্সেস করতে ব্যবহার করতে পারেন৷ NDK বেশিরভাগ নবীন অ্যান্ড্রয়েড প্রোগ্রামারদের জন্য উপযুক্ত নাও হতে পারে যাদের তাদের অ্যাপ্লিকেশনগুলি বিকাশ করতে শুধুমাত্র জাভা কোড এবং ফ্রেমওয়ার্ক API ব্যবহার করতে হবে। যাইহোক, NDK সেই ক্ষেত্রে উপযোগী হতে পারে যেখানে আপনাকে নিম্নলিখিতগুলির এক বা একাধিক কাজ করতে হবে:

  • কম লেটেন্সি অর্জন করতে বা গেমস বা ফিজিক্স সিমুলেশনের মতো কম্পিউটেশনাল ইনটেনসিভ অ্যাপ্লিকেশান চালানোর জন্য একটি ডিভাইস থেকে অতিরিক্ত পারফরম্যান্স চেপে নিন।
  • আপনার নিজের বা অন্য ডেভেলপারদের C বা C++ লাইব্রেরি পুনরায় ব্যবহার করুন।

অ্যান্ড্রয়েড স্টুডিও 2.2 এবং উচ্চতর ব্যবহার করে, আপনি একটি নেটিভ লাইব্রেরিতে C এবং C++ কোড কম্পাইল করতে এবং IDE-এর ইন্টিগ্রেটেড বিল্ড সিস্টেম, Gradle ব্যবহার করে আপনার APK-এ প্যাকেজ করতে NDK ব্যবহার করতে পারেন। আপনার জাভা কোড জাভা নেটিভ ইন্টারফেস (JNI) ফ্রেমওয়ার্কের মাধ্যমে আপনার নেটিভ লাইব্রেরিতে ফাংশন কল করতে পারে। Gradle এবং Android বিল্ড সিস্টেম সম্পর্কে আরও জানতে, আপনার বিল্ড কনফিগার করুন পড়ুন।

নেটিভ লাইব্রেরি কম্পাইল করার জন্য অ্যান্ড্রয়েড স্টুডিওর ডিফল্ট বিল্ড টুল হল CMake । বিল্ড টুলকিট ব্যবহার করে এমন বিপুল সংখ্যক বিদ্যমান প্রজেক্টের কারণে অ্যান্ড্রয়েড স্টুডিও ndk-বিল্ডকে সমর্থন করে। যাইহোক, আপনি যদি একটি নতুন নেটিভ লাইব্রেরি তৈরি করেন, তাহলে আপনার CMake ব্যবহার করা উচিত।

এই নির্দেশিকা আপনাকে Android স্টুডিওতে NDK এর সাথে উঠতে এবং চালানোর জন্য প্রয়োজনীয় তথ্য দেয়। যদি আপনার Android স্টুডিওর সর্বশেষ সংস্করণ না থাকে তবে এখনই এটি ডাউনলোড করে ইনস্টল করুন

পরীক্ষামূলক গ্রেডল ব্যবহারকারীদের দৃষ্টি আকর্ষণ করুন: প্লাগইন সংস্করণ 2.2.0 বা উচ্চতর তে স্থানান্তরিত করার কথা বিবেচনা করুন এবং আপনার নেটিভ লাইব্রেরিগুলি তৈরি করতে CMake বা ndk-build ব্যবহার করে যদি নিম্নলিখিতগুলির মধ্যে কোনটি আপনার ক্ষেত্রে প্রযোজ্য হয়: আপনার নেটিভ প্রকল্প ইতিমধ্যেই CMake বা ndk-build ব্যবহার করে; আপনি বরং Gradle বিল্ড সিস্টেমের একটি স্থিতিশীল সংস্করণ ব্যবহার করবেন; অথবা আপনি অ্যাড-অন টুলের জন্য সমর্থন চান, যেমন CCache । অন্যথায়, আপনি Gradle এর পরীক্ষামূলক সংস্করণ এবং Android প্লাগইন ব্যবহার করা চালিয়ে যেতে পারেন।

NDK এবং টুল ডাউনলোড করুন

আপনার অ্যাপের জন্য নেটিভ কোড কম্পাইল এবং ডিবাগ করতে, আপনার নিম্নলিখিত উপাদানগুলির প্রয়োজন:

  • অ্যান্ড্রয়েড নেটিভ ডেভেলপমেন্ট কিট (NDK): টুলের একটি সেট যা আপনাকে Android এর সাথে C এবং C++ কোড ব্যবহার করতে দেয়।
  • CMake: একটি বাহ্যিক বিল্ড টুল যা আপনার নেটিভ লাইব্রেরি তৈরি করতে Gradle এর পাশাপাশি কাজ করে। আপনি যদি শুধুমাত্র ndk-build ব্যবহার করার পরিকল্পনা করেন তবে আপনার এই উপাদানটির প্রয়োজন নেই।
  • LLDB : ডিবাগার অ্যান্ড্রয়েড স্টুডিও নেটিভ কোড ডিবাগ করতে ব্যবহার করে।

এই উপাদানগুলি ইনস্টল করার তথ্যের জন্য, NDK এবং CMake ইনস্টল এবং কনফিগার দেখুন।

একটি নেটিভ প্রকল্প তৈরি বা আমদানি করুন

একবার আপনি অ্যান্ড্রয়েড স্টুডিও সেট আপ করলে, আপনি কেবল C/C++ সমর্থন সহ একটি নতুন প্রকল্প তৈরি করতে পারেন। যাইহোক, যদি আপনি একটি বিদ্যমান অ্যান্ড্রয়েড স্টুডিও প্রকল্পে নেটিভ কোড যোগ করতে বা আমদানি করতে চান তবে আপনাকে এই মৌলিক প্রক্রিয়াটি অনুসরণ করতে হবে:

  1. নতুন নেটিভ সোর্স ফাইল তৈরি করুন এবং আপনার অ্যান্ড্রয়েড স্টুডিও প্রোজেক্টে যোগ করুন।
    • আপনার যদি ইতিমধ্যেই নেটিভ কোড থাকে বা একটি পূর্বনির্মাণ নেটিভ লাইব্রেরি আমদানি করতে চান তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন।
  2. কিভাবে একটি লাইব্রেরিতে আপনার নেটিভ সোর্স তৈরি করবেন তা CMake কে জানাতে একটি CMake বিল্ড স্ক্রিপ্ট তৈরি করুন । আপনি যদি পূর্বনির্মাণ বা প্ল্যাটফর্ম লাইব্রেরিগুলির সাথে আমদানি এবং লিঙ্ক করেন তবে আপনার এই বিল্ড স্ক্রিপ্টেরও প্রয়োজন৷
    • আপনার বিদ্যমান নেটিভ লাইব্রেরিতে যদি ইতিমধ্যেই একটি CMakeLists.txt বিল্ড স্ক্রিপ্ট থাকে, অথবা ndk-build ব্যবহার করে এবং একটি Android.mk বিল্ড স্ক্রিপ্ট অন্তর্ভুক্ত করে তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন।
  3. আপনার CMake বা ndk-বিল্ড স্ক্রিপ্ট ফাইলে একটি পথ প্রদান করে আপনার নেটিভ লাইব্রেরিতে Gradle লিঙ্ক করুন । আপনার অ্যান্ড্রয়েড স্টুডিও প্রোজেক্টে সোর্স কোড ইম্পোর্ট করতে এবং APK-তে আপনার নেটিভ লাইব্রেরি (এসও ফাইল) প্যাকেজ করতে Gradle বিল্ড স্ক্রিপ্ট ব্যবহার করে।

    দ্রষ্টব্য: যদি আপনার বিদ্যমান প্রজেক্টটি অবহেলিত ndkCompile টুল ব্যবহার করে, তাহলে CMake বা ndk-build ব্যবহার করার জন্য Gradle কনফিগার করার আগে আপনাকে আপনার build.properties ফাইলটি খুলতে হবে এবং কোডের নিম্নলিখিত লাইনটি সরিয়ে ফেলতে হবে:

    // Remove this line
    android.useDeprecatedNdk = true
    
  4. রান এ ক্লিক করে আপনার অ্যাপ তৈরি করুন এবং চালান রান করুন তারপর মেন মেনু থেকে অ্যাপ চালান . Gradle আপনার APK এর সাথে আপনার নেটিভ লাইব্রেরি কম্পাইল, বিল্ড এবং প্যাকেজ করার নির্ভরতা হিসাবে আপনার CMake বা ndk-বিল্ড প্রক্রিয়া যুক্ত করে।

একবার আপনার অ্যাপটি একটি ফিজিক্যাল ডিভাইস বা এমুলেটরে চললে, আপনি আপনার অ্যাপ ডিবাগ করতে Android স্টুডিও ব্যবহার করতে পারেন। অন্যথায়, NDK এবং এর উপাদানগুলি সম্পর্কে আরও জানতে, ধারণা পৃষ্ঠাটি পড়ুন।