আমি কীভাবে একটি বিক্রিয়া নেটিভ অ্যান্ড্রয়েড ব্রিজ তৈরি করব?

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

ReactNative জন্য প্যাকেজ নির্মাণের জন্য প্রয়োজনীয়তা

  • অ্যান্ড্রয়েড স্টুডিও
  • প্রতিক্রিয়া-নেটিভ সিএলআই
  • নোড

আমরা জাভাস্ক্রিপ্ট সহ টোস্ট (অ্যান্ড্রয়েড নেটিভ থেকে) অ্যাক্সেসের জন্য রিএ্যাক্ট নেটিভের জন্য একটি সেতু / প্যাকেজ তৈরি করছি।

প্রথমে একটি প্যাকেজ তৈরি করতে, আমাদের প্রাথমিক ডিরেক্টরি কাঠামো সেট আপ করতে হবে। নীচে ডিরেক্টরি কাঠামো তৈরি করুন

1. প্যাকেজ ডিরেক্টরি তৈরি করুন:

mkdir প্রতিক্রিয়া নেটিভ-অ্যান্ড্রয়েড-টোস্ট

২. প্যাকেজ আরম্ভ করার জন্য নিম্নলিখিত কমান্ডটি চালান

সিডির দেশীয়-অ্যান্ড্রয়েড-টোস্ট প্রতিক্রিয়া
এনপিএম ইনিশ

আপনি যখন এনপিএম init চালান তখন আপনাকে প্যাকেজটির জন্য জিজ্ঞাসা করা হবে। প্যাকেজ সম্পর্কিত সমস্ত তথ্য লিখুন এবং প্যাকেজ.জসন ফাইল তৈরি হবে।

এখন আপনার একটি অ্যান্ড্রয়েড ডিরেক্টরি এবং একটি index.js ফাইল তৈরি করতে হবে।

  • অ্যান্ড্রয়েড ডিরেক্টরিতে জাভা / নেটিভ কোডের সমস্ত থাকে।
  • ইনডেক্স.জেএস ফাইলটি প্যাকেজের জন্য আমাদের প্রবেশের পয়েন্ট, যেমন আমরা প্যাকেজ.জসন ফাইলে উল্লেখ করেছি যে এই ফাইলটি জাভাস্ক্রিপ্ট এবং অ্যান্ড্রয়েডের মধ্যেও ব্রিজ গঠন করে।

একবার বেস ডিরেক্টরি সেট আপ হয়ে গেলে জাভা / নেটিভ কোড লিখতে আমাদের অ্যান্ড্রয়েড সেট আপ করতে হবে। নিম্নলিখিত হিসাবে অ্যান্ড্রয়েড ডিরেক্টরি কাঠামো তৈরি করুন

  • অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল: অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির জন্য ম্যানিফেস্ট ফাইল হ'ল একটি সংস্থান ফাইল যা অ্যান্ড্রয়েড সিস্টেম অ্যাপ্লিকেশন সম্পর্কে প্রয়োজনীয় সমস্ত বিবরণ ধারণ করে contains

টোস্টমোডুল.জভা:

  • টোস্টমোডুল রিঅ্যাক্টকন্টেক্সটবেস জাভাবাদো মডুল ক্লাস প্রসারিত করে এবং জাভাস্ক্রিপ্টের জন্য প্রয়োজনীয় কার্যকারিতা প্রয়োগ করে।
  • সমস্ত প্রতিক্রিয়া পদ্ধতি @ReactMethod হিসাবে লেখা হয়। জাভাস্ক্রিপ্টের সাহায্যে আমরা শো () পদ্ধতিটি অ্যাক্সেস করেছি।
  • আপনি যদি আরও পদ্ধতি তৈরি করতে চান তবে পদ্ধতির সংজ্ঞা কার্যকর হওয়ার আগে আপনাকে যা করতে হবে তা হল @ReactMethod লিখতে হবে কারণ প্রতিক্রিয়াটি স্বীকৃতি দেয় যে এই পদ্ধতিটি জাভাস্ক্রিপ্টের মাধ্যমে বলা হয়েছিল।

টোস্টপ্যাকেজ.জভা

টোস্টপ্যাকেজ মডিউলটি নিবন্ধ করার জন্য ব্যবহৃত হয়। আপনার টোস্টপ্যাকেজ.জভা ফাইলটিতে কেবল কোডটি অনুলিপি করুন এবং পেস্ট করুন এবং আপনার প্রয়োজন অনুযায়ী এটি সংশোধন করুন।

সূচক.জেএস

এই ফাইলটির সাথে নেটিভ মডিউলটি একটি জাভাস্ক্রিপ্ট মডিউলটিতে অন্তর্ভুক্ত করা হয়েছে।

একটি নেটিভমোডুল একটি জাভা ক্লাস যা সাধারণত রিঅ্যাক্টেক্সটেক্সটবেজ জাভা মডেল ক্লাস প্রসারিত করে এবং জাভাস্ক্রিপ্টের জন্য প্রয়োজনীয় কার্যকারিতা প্রয়োগ করে।

এটি মূলত জাভাস্ক্রিপ্টের মধ্যে থেকে আমাদের মডিউলটি কল করতে ব্যবহৃত হয়।

এখন পর্যন্ত আমরা সাফল্যের সাথে অ্যান্ড্রয়েড এবং জাভাস্ক্রিপ্টের জন্য যোগাযোগ সেতু স্থাপন করেছি।

আমি কীভাবে আমাদের প্রকল্পে এই প্যাকেজটি ব্যবহার করব?

একটি প্রতিক্রিয়া নেটিভ প্রকল্প তৈরি করুন: দেশি আরম্ভের প্রতিক্রিয়া

যেহেতু সমস্ত নোড মডিউলগুলি {act নোড_মডিউলগুলি প্রতিক্রিয়া করুন project

আপনার প্যাকেজ ডিরেক্টরিটির নামটি রিএ্যাক্ট নেটিভ প্রজেক্ট প্যাকেজ.জসোন ফাইল এবং আপনার প্যাকেজটির পথে পেস্ট করুন এবং এটি আপনার প্রকল্পে এটি ব্যবহার করতে নিম্নলিখিত কমান্ডটি চালান।

এনপিএম ইনস্টল
প্রতিক্রিয়াযুক্ত লিঙ্ক

প্রতিক্রিয়া নেটিভ লিঙ্ক কমান্ডের সাহায্যে আপনার প্যাকেজটি আপনার প্রকল্পের সাথে যুক্ত এবং আপনি জাভাস্ক্রিপ্টের মাধ্যমে টোস্ট অ্যাক্সেস করতে পারবেন।

এখন কেবল আপনার জেএস ফাইলে প্যাকেজটি আমদানি করুন যা আপনি আপনার প্রকল্পে টোস্ট আনতে চান।

এখানে আমরা দেশীয় পদ্ধতিটিকে ReactNative বলি

টোস্টমোডিউল.শো ("হ্যালো ওয়ার্ল্ড");

এটাই! আপনার প্রকল্প চালান এবং আপনার প্রকল্পের যে কোনও জায়গায় টোস্ট ব্যবহার করুন।

BoTree এ, আমরা আমাদের গ্রাহকদের ব্যবসায়ের মূল্য যুক্ত করতে ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরি করি। আমাদের গ্রাহকরা যাতে আমাদের ব্যস্ততার মধ্যে সবচেয়ে বেশি লাভ পান তা নিশ্চিত করার জন্য আমরা সারিবদ্ধ করি। আমরা কীভাবে আপনার ব্যবসাকে পরবর্তী স্তরে নিয়ে যেতে পারি তা আলোচনা করতে আমাদের একটি ইমেল ফেলে দিন।

যোগাযোগ করুন আমাদের সাথে কথা বল