অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশের জন্য কোটলিন

লেখক: John Stephens
সৃষ্টির তারিখ: 24 জানুয়ারি 2021
আপডেটের তারিখ: 4 জুলাই 2024
Anonim
Kotlin এর সাথে একটি সহজ Android অ্যাপ তৈরি করুন
ভিডিও: Kotlin এর সাথে একটি সহজ Android অ্যাপ তৈরি করুন

কন্টেন্ট


কোটলিন হ'ল জেটব্রেইনস থেকে একটি স্ট্যাটিকালি টাইপড প্রোগ্রামিং ভাষা। এটি জাভা সহ পুরোপুরি ‘আন্তঃ অপারেবল’ (যার অর্থ আপনি জাভা ফ্রেমওয়ার্কগুলি ব্যবহার করতে পারেন এমনকি আপনার কোডের উভয় থেকে আদেশও মিশ্রিত করতে পারেন) এবং কোনও সীমাবদ্ধতা ছাড়াই আসে। অ্যান্ড্রয়েড বিকাশকারীরা ইতিমধ্যে একটি প্লাগিনের মাধ্যমে ইতিমধ্যে কিছু সময়ের জন্য কোটলিন ব্যবহার করে আসছে এবং প্লে স্টোরের কয়েকটি জনপ্রিয় অ্যাপ (যেমন বেসক্যাম্প) কেবলমাত্র সেই ভাষাটি ব্যবহার করে নির্মিত হয়েছিল। এখন যদিও অ্যান্ড্রয়েড স্টুডিও 3.0.০ হিসাবে এটি বান্ডিল-ইন এবং অফ-অফ-বক্সকে সমর্থন করবে।

কোটলিন আমাদের উল্লেখযোগ্য পরিমাণে বয়লারপ্লেট সরাতে দেয়

তাহলে আপনি জাভা না করে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য কোটলিন ব্যবহার করবেন কেন? ভাল মূল কারণ হ'ল এটি বেশ কয়েকটি দৃষ্টিতে আপনার জীবনকে আরও সহজ করে তুলতে পারে।

কোটলিন উদাহরণস্বরূপ নাল রেফারেন্সগুলি সরিয়ে দেয় এবং এতে ব্যতিক্রমগুলি পরীক্ষা করা যায় না - উভয়ই ডেভকে কিছু মাথা ব্যথা বাঁচাতে পারে। আপনি দেখতে পাবেন, অ্যান্ড্রয়েডের জন্য কোটলিনের বিভিন্ন বৈশিষ্ট্য আমাদের বায়লারপ্লেট কোডেরও যথেষ্ট পরিমাণে মুছে ফেলতে মঞ্জুরি দেয়, ফলস্বরূপ আরও পাঠযোগ্য প্রোগ্রাম in সাধারণত, এটি একটি আরও আধুনিক ভাষা এবং আপনি যদি ইতিমধ্যে জাভাতে গভীরভাবে প্রবেশ করেন না বা ‘সর্বাধিক আধিকারিক’ পদ্ধতিতে আঁকতে আগ্রহী না হন তবে তা বিবেচনা করার মতো হতে পারে। যারা সবে শুরু করছেন, তাদের জন্য কোটলিন আরও ক্ষমাশীল শিক্ষার বক্ররেখার প্রতিনিধিত্ব করতে পারে।


পরবর্তী পড়ুন:কোটলিন বনাম জাভা: অ্যান্ড্রয়েডের সরকারীভাবে সমর্থিত ভাষাগুলির মধ্যে মূল পার্থক্য

সুতরাং, কোটলিনকে তাদের কর্মপ্রবাহে গ্রহণ করতে আগ্রহী তাদের পক্ষে কীভাবে আটকা পড়তে পারে?

সেট আপ করা

সুসংবাদটি হ'ল কোটলিন অ্যান্ড্রয়েড স্টুডিও 3.0.০ এবং তারপরে প্যাকেজড হিসাবে দেখা গেছে, এর সাথে জড়িত নতুন এবং কেবল খুব ন্যূনতম সেট আপ আপ করার দরকার নেই। ভবিষ্যতে আপনাকে স্বাগতম! আপনার যদি অ্যান্ড্রয়েড স্টুডিও 3.0 থাকে তবে আপনি যখন নতুন প্রকল্প তৈরি করবেন তখন আপনাকে কোটলিন সমর্থন অন্তর্ভুক্ত করার বিকল্প দেওয়া হবে। আপনি যদি এই বাক্সটিকে টিক চিহ্ন দেন, তবে আপনাকে পরে আপনার প্রকল্পটি কনফিগার করতে হবে না।

পূর্বে, বিকাশকারীদের মেনুতে ম্যানুয়ালি তাদের ফাইলগুলি কোটলিনে রূপান্তর করতে হত তবে এখন এটি আপনার জন্য ডিফল্টরূপে করা হয়।

মেইনএ্যাকটিভিটি.কেটি (কেটি কোটলিন এক্সটেনশন হ'ল) ​​খুলুন এবং আপনার এখনই দেখতে হবে যে জিনিসগুলি কীভাবে লেখা এবং ছড়িয়ে দেওয়া হয়েছে তাতে কিছু মূল পার্থক্য রয়েছে।


আপনি এখন অ্যান্ড্রয়েডের জন্য কোটলিনের সাথে বিকাশ শুরু করতে প্রস্তুত!

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

অ্যান্ড্রয়েডের জন্য হ্যালো কোটলিন: কিছু বেসিক সিনট্যাক্স এবং পার্থক্য

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

ওটা সম্পর্কে কিমজা কমান্ড? এটি আসলে ‘ফাংশন’ (এত মজার নয়) এর জন্য সংক্ষিপ্ত, তাই লেখার পরিবর্তে প্রকাশ্য শূন্য আপনি এখন লিখবেন মজা। এটি তখন আমাদের ক্লাসকে এমন একটি পাবলিক ফাংশন ধার দেয় যা আমরা অন্যান্য ক্লাস থেকে কল করতে পারি। ফাংশনটির নাম অনুসরণ করে বন্ধনীগুলিতে যুক্তিগুলি নির্দিষ্ট করা হয়। এটি করতে, আপনাকে ভেরিয়েবলগুলি কীভাবে সংজ্ঞায়িত করতে হবে তা জানতে হবে যা কিছুটা আলাদা। একটি স্ট্রিং তৈরি করতে, আপনি লিখতে পারেন:

var টেক্সট: স্ট্রিং = "হ্যালো"

যদিও বাস্তবে, কোটলিন সাধারণত পাইথনের মতো একটি ভেরিয়েবলের ধরণ সনাক্ত করতে যথেষ্ট স্মার্ট, তাই আপনি সাধারণত লিখতে পারেন:

var পাঠ্য = "হ্যালো"

একটি স্ট্রিং তৈরি করতে, বা:

var num = 3

একটি পূর্ণসংখ্যা তৈরি করতে। এইভাবে আপনি একটি পরিবর্তনীয় (পরিবর্তনযোগ্য) পরিবর্তনশীল তৈরি করবেন। Val ধ্রুবক তৈরি করতে ব্যবহৃত হয়। সুতরাং যুক্তিগুলির সাথে ফাংশন তৈরি করার সময়, বন্ধনীতে আপনি দেখতে পাবেন। এবং এই ভেরিয়েবলগুলির ডিফল্ট মান থাকতে পারে যা কার্যকরও। সুতরাং আপনি এই জাতীয় কিছু দেখতে পাবেন:

মজার SayHello (ভেরো ব্যবহারকারীর নাম: স্ট্রিং = "ব্যবহারকারী") {টেক্সটভিউ.সেটটেক্সট ("হ্যালো, $ ইউজারনেম!")}

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

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

কোটলিনের আসল শক্তি: আপনাকে কম টাইপ করতে সহায়তা করে

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

ফ্লোটিংএকশনবাটন ফ্যাব = (ফ্লোটিং অ্যাকশনবটন) ফাইন্ড ভিউবিআইআইডি (আর.আইডি.ফ্যাব); fab.setOnClickListener (new View.OnClickListener () {@ ওভাররাইড পাবলিক শূন্য অনক্লিক (ভিউ দেখুন) {...}});

এবং কোটলিনে এটি একই জিনিস:

ভল ফ্যাব = ফাইন্ডভিউবিআইআইডি (আর.আইডি.ফ্যাব) ফ্লোটিংএ্যাকশনবটন ফ্যাব.সেটঅনক্লিকলিস্টনার হিসাবে {...}

এটি কেবলমাত্র অনেক সহজ এবং সহজবোধ্য এবং আপনি যাওয়ার সময় এটি আরও পঠনযোগ্য কোডের জন্য তৈরি করে। আমি যেমন বলেছি: কম বয়লারপ্লেট। এবং আসলে, এটি এর চেয়ে অনেক গভীর। কোটলিন বিকাশকারীরা এটি লিখতে পেরেছেন findViewByID আবার! এটি করার জন্য, আপনাকে একটি প্লাগইন প্রয়োগ করতে হবে।

আপনি মডিউল-স্তরে এটি করেন build.gradle লাইন যুক্ত করে ফাইল:

প্লাগইন প্রয়োগ করুন: ‘কোটলিন-অ্যান্ড্রয়েড-এক্সটেনশানস '

‘সিঙ্ক’ ক্লিক করুন এবং তারপরে আপনার কোডের শীর্ষে আপনার মতামতের রেফারেন্সগুলি আমদানি করতে সক্ষম হবেন:

আমদানি করুন kotlinx.android.synthetic.main।.

এটি করার মাধ্যমে আপনি তার আইডি ব্যবহার করার প্রয়োজন নেই এমনভাবে সরাসরি ভিউতে অ্যাক্সেস করতে সক্ষম হবেন। এটি জীবনকে অনেক সহজ করে তোলে এবং আপনাকে লেখার সংরক্ষণ করতে পারে অনেক যথেচ্ছ কোডের।

ল্যাম্বদা এক্সপ্রেশনগুলিতে ফেলে দিন এবং আপনার কোডটি খুব সংক্ষিপ্ত আকারে পেতে শুরু করে। লাম্বডা এক্সপ্রেশন হ'ল বেনাম ফাংশন যা আপনাকে একক লাইনে সবকিছু রেখে আপনার লেখার পরিমাণ আরও কমিয়ে দেয়। বিবৃতিটি চারপাশে কোঁকড়া বন্ধনী দ্বারা বরাবর আবদ্ধ থাকে, যার পরে একটি তীর চিহ্ন এবং তারপরে শরীর থাকে para উদাহরণস্বরূপ, এ onClickListenerএই মত দেখতে পারেন:

বাটন.সেটক্লিকলিস্টার ({দর্শন -> টোস্ট ("ক্লিক করুন!")})

এবং যদি ফাংশনটির শেষ প্যারামিটার হিসাবে অন্য ফাংশনের প্রয়োজন হয় তবে আপনি এটিকে প্রথম বন্ধকের বাইরে পাস করতে পারেন:

বাটন.সেটক্লিকলিস্টার () ast টোস্ট ("ক্লিক করুন!")}

এই কৌশলগুলির সংমিশ্রণে আপনি নিজেকে ব্যস্ততার পুরোটা বাঁচাতে পারেন এবং আপনি আরও অনেক দরকারী সময় সাশ্রয় কৌশল এগিয়ে চলেছেন।

পরবর্তী পড়ুন: অ্যান্ড্রয়েডের জন্য অ্যাসিক্রোনাস প্রোগ্রামিংয়ে কোটলিন কার্টাইন এবং তাদের ভূমিকা

এগিয়ে যাচ্ছে

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

যাই হোক না কেন আপনি সিদ্ধান্ত নিন, আরও বিকল্প থাকা কেবল একটি ভাল জিনিস!

কথা বলার অ্যানিমেটেড অক্ষর তৈরি করতে আপনার জটিল সফটওয়্যার বা বড় অর্থের বাজেটের দরকার নেই। এই 65 ডলার সফটওয়্যারটি কৌশলটি করবে।ক্রেজিটাক 8 প্রো কোনও ফটো এবং অডিও আপলোড করার মতো ডিজিটাল অ্যানিমেশনটিকে...

যদি আপনি কখনও অ্যানিমেশনটিতে যাওয়ার বিষয়ে চিন্তা করে থাকেন - আপনার নিজস্ব কার্টুন সিরিজ বা মোবাইল অ্যাপ্লিকেশন তৈরি করা যায় কিনা - আপনার ক্রেজিটাল্ক অ্যানিম্যাটর প্রো 3 পরীক্ষা করা দরকার।...

আকর্ষণীয় পোস্ট