কোটলিন নেটিভের সাথে কীভাবে কাজ করবেন?



কোটলিন নেটিভ মূলত এমন একটি প্রযুক্তি যা কোটলিন কোডকে এর সাথে সম্পর্কিত দেশীয় বাইনারিগুলিতে সংকলন করে যা ভার্চুয়াল মেশিন ছাড়াই চালানো যেতে পারে

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

আমি এই ক্রমে বিষয়গুলি নিয়ে আলোচনা করব:





চল শুরু করি!

কোটলিন নেটিভ কী?



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

জাভাস্ক্রিপ্ট সতর্কতা লগইন ডাউনলোড করার জন্য

Kotlin-Native-Edureka

এটিতে একটি এলএলভিএম রয়েছে (নিম্ন-স্তরের ভার্চুয়াল মেশিন)কোটলিন সংকলক এবং কোটলিন রান-টাইম লাইব্রেরির নেটিভ বাস্তবায়নের জন্য বেসড ব্যাকএন্ড।



এখন আপনি জিজ্ঞাসা করতে পারেন, এটি বিভিন্ন প্ল্যাটফর্মগুলি সমর্থন করে। এই প্রশ্নের উত্তর:

  • উইন্ডোজ (শুধুমাত্র এই মুহুর্তে x86_64)
  • লিনাক্স (x86_64, আর্ম 32, এমআইপিএস, এমআইপিএস লিটল-এন্ডিয়ান)
  • ম্যাকোস (x86_64)
  • আইওএস (কেবল আর্ম 64)
  • অ্যান্ড্রয়েড (আর্ম 32 এবং আর্ম 64)
  • ওয়েবঅ্যাসবেশন (কেবলমাত্র 32)
  • রাস্পবেরি পাই

এখন আপনি এটি বুঝতে পেরেছেন, আসুন এগিয়ে যান এবং কীভাবে আপনি এই সংকলকটি পেতে পারেন তা বুঝতে পারি।

কোটলিন নেটিভের পরিবেশ কীভাবে কনফিগার করবেন?

আপনি যদি কোটলিন দিয়ে শুরু করে থাকেন তবে শুরুতে আপনি এটি খুব সহজ খুঁজে পাবেন এবং তারপরে আপনি কোটলিন নেটিভে আপগ্রেড করবেন তখন আপনি এটি খুব সহজ পাবেন না কারণ সেখানে অনেক উত্সর্গীকৃত আইডিই নেই যা উন্নয়ন প্রক্রিয়াতে সহায়তা করে।

জেটব্রেইন পরিবারের একমাত্র আইডিই যা এই মুহুর্তে এটি সমর্থন করে তা হ'ল ক্লিওন, যা জেভিএম, জেএস বা আইওএসের সাথে মাল্টিপ্ল্যাটফর্ম হিসাবে দেখা প্রকল্পগুলির জন্য সমস্যাযুক্ত। এবং সবচেয়ে বড় সমস্যা, আমার মতে, ক্লিওন গ্রেডলকে সমর্থন করে না। আমি বাস্তবায়নের জন্য ক্লিওন ব্যবহার করব না এটির একটি বড় কারণ।

  • কোটলিন নেটিভ সংকলক কোটলিন কোডকে এলএলভিএম অন্তর্বর্তী উপস্থাপনা (আইআর) এ রূপান্তর করে।
  • এলএলভিএম সংকলকগুলি আইআর বুঝতে পারে, তারপরে কাঙ্ক্ষিত প্ল্যাটফর্মগুলির জন্য বাইনারি তৈরি করে।

আপনি জেটব্রেইনসের অন্য পণ্য, ইন্টেলিজ প্ল্যাটফর্ম ব্যবহার করতে পারেন।

কোটলিন নেটিভ বিকল্পটি কীভাবে নির্বাচন করবেন তা দেখা যাক।

স্বয়ংক্রিয়ভাবে আমদানি করার বিকল্পগুলি নির্বাচন করুন।

তারপরে একটি প্রকল্পের নাম সরবরাহ করুন এবং সমাপ্তিতে ক্লিক করুন।

হুররে! আপনি কীভাবে কোটলিন গ্রেডেল নির্বাচন করতে পারবেন তা দিয়ে আপনি পরিষ্কার করেছেন।

এখন আসুন এবং কোটলিন নেটিভে কীভাবে একটি সাধারণ প্রোগ্রাম লিখবেন তা বুঝতে দিন।

আসুন একটি সাধারণ হ্যালো ওয়ার্ল্ড প্রোগ্রামটি দেখি।

আমরা আমাদের প্রিয় আইডিই বা সম্পাদক খুলতে পারি এবং একটি ফাইলের মধ্যে নিম্নলিখিত কোডটি লিখতে পারি হ্যালো.কেটি ফাইল।

মজাদার প্রধান () {মুদ্রণ ('হ্যালো কোটলিন / নেটিভ!')}

সংকলন প্রক্রিয়ায় এখন একটু পরিবর্তন হচ্ছে is অ্যাপ্লিকেশনটি ম্যানুয়ালি সংকলিত করতে ডাউনলোড করা সংকলককে কল করুন এবং একটি তৈরি করুন হ্যালো. কেক্স (লিনাক্স এবং ম্যাকোস) বা হ্যালো.এক্স (উইন্ডোজ) বাইনারি ফাইল:

অ্যারে জাভাতে সর্বাধিক সংখ্যা কীভাবে খুঁজে পাবেন
কোটলিংক-স্থানীয় হ্যালো.কেটি -ও হ্যালো

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

কোটলিন নেটিভ গ্রেডল

দ্য নতুন প্রকল্প ইন্টেলিজ আইডিইএতে উইজার্ডটি কেবল একটি ক্লিকের মাধ্যমে একটি নতুন কোটলিন / নেটিভ প্রকল্প শুরু করতে ব্যবহার করা যেতে পারে। শুধু নির্বাচন করুন নেটিভ | গ্রেডল প্রকল্পটি উত্পন্ন করার বিকল্প।

জাভাতে কীভাবে একটি ফাইল তৈরি করতে হয়

আমি প্রথমে একটি প্রকল্প ফোল্ডার তৈরি করব। সমস্ত পাথ এই ফোল্ডারের সাথে সম্পর্কিত হবে। কখনও কখনও নতুন ফাইল যুক্ত হওয়ার আগে অনুপস্থিত ডিরেক্টরিগুলি তৈরি করতে হবে।

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

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

এখন স্ক্রিপ্টগুলি চালানোর জন্য এবংবেসিক সংকলন ওহে বিশ্ব অ্যাপ্লিকেশন, আপনার দুটি জিনিস করা দরকার:

  • প্রথমত, আপনাকে এমন একটি গ্রেডল স্ক্রিপ্ট তৈরি করতে হবে যা অ্যাপ্লিকেশনটি সংকলন করবে।
  • সর্বোপরি, প্রোগ্রামটি সিসিআর / প্রধান / কোটলিন প্যাকেজে সরিয়ে দিন

রুট ডিরেক্টরি থেকে, যেখানে বিল্ড। গ্রেড ফাইলটি অবস্থিত, আপনি এখন নিম্নলিখিত কমান্ডগুলি চালনা করতে পারেন:

  • গ্রেড বিল্ড - যা অ্যাপ্লিকেশন তৈরি করবে
  • গ্রেড রান - যা আমাদের প্রয়োগ কার্যকর করবে

এখন, এই নিবন্ধের চূড়ান্ত বিষয়ে এগিয়ে চলুন।

সুবিধাদি

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

এটি আমাদের কোটলিন নেটিভ এই নিবন্ধের শেষে এনেছে। আশা করি আপনি এই নিবন্ধে আপনার সাথে যা ভাগ করে নেওয়া হয়েছে তার সাথে পরিষ্কার হয়ে গেছেন।

এখন আপনি আমাদের কোটলিন নেটিভ ব্লগটি পেরিয়ে গেছেন, আপনি এডুরেকার চেক আউট করতে পারেন আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'কোটলিন নেটিভ' ব্লগ বিভাগের মন্তব্যে উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।