অ্যান্ড্রয়েড API গুলি জাভা। ২০১০ সাল থেকে গুগল সি / সি ++ বিকাশকারীদের জন্য এনডিকে (একটি এসডিকে) সরবরাহ করে।
এনডিকে দুটি উপায় সরবরাহ করে:
- অ্যান্ড্রয়েড 1.5 ডিভাইসের জন্য, আপনি একটি এল্ফ লাইব্রেরি লোড করতে পারেন এবং এটি JNI ব্রিজের মাধ্যমে জাভা অ্যাপ্লিকেশন থেকে ব্যবহার করতে পারেন
- অ্যান্ড্রয়েড ২.৩ ডিভাইসের জন্য, আপনি ফুলস্ক্রিন অ্যাপ্লিকেশনটির জন্য জাভা ক্রিয়াকলাপটি বাইপাস করতে একটি নেটিভএকটিভিটি ব্যবহার করতে পারেন।
এনডিকে কয়েকটি সি / সি ++ এপিআই সরবরাহ করে:
- বায়োনিকস নামে একটি সিউডো লিবিসি: অনেকগুলি ক্রিয়াকলাপ উপলভ্য নয়
- একটি pthread গ্রন্থাগার
- ওপেনজিএল ইএস 1.x (> অ্যান্ড্রয়েড 1.5) এবং ওপেনজিএল ইএস 2.x (অ্যান্ড্রয়েড 2.0)
- ওপেনএসএল (অ্যান্ড্রয়েড ২.৩ এ সীমাবদ্ধ সমর্থন)
তবে অনেকগুলি এপিআই কেবল জাভা (জেএনআই এর মাধ্যমেও উপলব্ধ)।
সি ++ বিকাশকারীদের জন্য এনডিকে 5 সংস্করণটি প্রথম ব্যবহারযোগ্য, কারণ এটি অফার করে:
- RTTI
- ব্যতিক্রম সমর্থন করে
- STLport
- মাল্টি-থ্রেডেড প্রোগ্রামগুলির জন্য জিডিবি সমর্থন
সবচেয়ে বেদনাদায়ক অপারেশনটি অ্যান্ড্রয়েড ডিভাইসগুলিতে ডিবাগ করা। সুতরাং আমি ডেস্কটপ প্ল্যাটফর্ম, পরবর্তী আইওএস প্ল্যাটফর্ম (সিমুলেটারে) এবং শেষ (অ্যান্ড্রয়েড) এ প্রথম ডিবাগ করতে আমার নিজস্ব মাল্টি-প্ল্যাটফর্ম কাঠামো (ওএস এক্স, উইন্ডোজ, লিনাক্স, আইওএস এবং অ্যান্ড্রয়েড) বিকাশ করি।
অ্যান্ড্রয়েড এমুলেটর (কোনও সিমুলেটর নয়) এর একটি খারাপ পারফরম্যান্স রয়েছে এবং ওপেনজিএল ইএস 2.x অনুকরণ করতে পারে না। আমি বাস্তব ডিভাইস বিকাশ করার পরামর্শ দিই।
আপনি অনেক দরকারী তথ্য পেতে পারেন: