অ্যান্ড্রয়েড টিউটোরিয়াল: একটি অ্যান্ড্রয়েড অ্যাপ কীভাবে বিকাশ করা যায়

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

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

আজ আমরা যা coverাকবো তা এখানে:

  • অ্যান্ড্রয়েড কী?
  • অ্যান্ড্রয়েড বিকাশ সরঞ্জাম
  • কীভাবে একটি অ্যান্ড্রয়েড অ্যাপ বিকাশ করা যায়
  • অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশের জন্য সংস্থানসমূহ

অ্যান্ড্রয়েড কী?

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

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

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

অ্যান্ড্রয়েড বিকাশ সরঞ্জাম

অ্যান্ড্রয়েড বিকাশকারী হিসাবে শুরু করা আপনার ভাবার চেয়ে সহজ; আপনাকে কিছু প্রাথমিক দক্ষতা এবং সরঞ্জামাদি আয়ত্ত করতে হবে, যেমন:

  • প্রোগ্রামিং ভাষার দক্ষতা (জাভা, কোটলিন এবং গ্রোভি)
  • এক্সএমএল
  • অ্যান্ড্রয়েড বিল্ড সিস্টেম
  • অ্যান্ড্রয়েড স্টুডিও আইডিই

প্রোগ্রামিং ভাষার দক্ষতা

অ্যান্ড্রয়েড বিকাশে তিনটি প্রোগ্রামিং ভাষা এবং একটি মার্কআপ ভাষা ব্যবহৃত হয়।

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

কোটলিন ২০১ 2017 সাল থেকে অ্যান্ড্রয়েড বিকাশের জন্য দ্বিতীয় অফিশিয়াল ভাষা হয়ে দাঁড়িয়েছে much আরও সংক্ষিপ্ত এবং অভিব্যক্তিপূর্ণ হিসাবে পরিচিত, কোটলিন জাভার কিছু অসুবিধা দূর করতে সহায়তা করে। কোটলিনে উপরের কোডের একটি উদাহরণ এখানে আপনি তুলনা করতে পারেন।

আপনি যদি কোটলিন সম্পর্কে আরও জানতে চান তবে মূল বিষয়গুলি জানতে এখানে আমাদের নিবন্ধটি একবার দেখুন।

এক্সএমএল, একটি মার্কআপ ল্যাঙ্গুয়েজ, সাধারণত ইউজার ইন্টারফেস (ইউআই), মাত্রা এবং স্ট্রিংয়ের বিন্যাস ঘোষণা করতে অ্যান্ড্রয়েড বিকাশে ব্যবহৃত হয়। ব্যবহারকারীর পর্দার মাঝখানে পাঠ্য দেখায় এমন বিন্যাসের এই উদাহরণটি একবার দেখুন।

অ্যান্ড্রয়েড বিল্ড সিস্টেম

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

অ্যান্ড্রয়েড স্টুডিও আইডিই

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

  • রিয়েলটাইম প্রোফাইলার এবং বিশ্লেষক
  • নমনীয় বিল্ড সিস্টেম
  • বুদ্ধিমান কোড সম্পাদক
  • ভিজ্যুয়াল লেআউট সম্পাদক
  • দ্রুত এমুলেটর

অ্যান্ড্রয়েড এসডিকে

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

কীভাবে একটি অ্যান্ড্রয়েড অ্যাপ বিকাশ করা যায়

অ্যান্ড্রয়েডের জন্য জাভা

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

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

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

অ্যান্ড্রয়েড স্টুডিও আইডিই ইনস্টল করুন

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

উইন্ডোজে অ্যান্ড্রয়েড স্টুডিও ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন।

  1. অ্যান্ড্রয়েড স্টুডিওর সর্বশেষতম সংস্করণটি পেতে এই লিঙ্কটি দেখুন।
  2. আপনি আইডিই কে .exe ফাইল বা .zip ফাইল হিসাবে ডাউনলোড করতে পারেন। .Exe ফাইলের জন্য, ফাইলটি চালু করতে ডাবল ক্লিক করুন। .Zip ফাইলের জন্য, জিপটি আনপ্যাক করুন এবং আপনার প্রোগ্রাম ফাইলগুলিতে অ্যান্ড্রয়েড-স্টুডিও ফোল্ডারটি অনুলিপি করুন।
  3. এটি আপনাকে অ্যান্ড্রয়েড-স্টুডিও> বিনফোল্ডারটি খুলতে এবং চালু করতে অনুরোধ করবে।
  4. একবার অনুরোধ করা হলে, অ্যান্ড্রয়েড স্টুডিও সেটআপ উইজার্ডটি অনুসরণ করুন, যেখানে আপনি আপনার এসডিকে প্যাকেজগুলি নির্বাচন করতে পারেন।

ম্যাকে অ্যান্ড্রয়েড স্টুডিও ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন।

  1. অ্যান্ড্রয়েড স্টুডিওর সর্বশেষতম সংস্করণটি পেতে এই লিঙ্কটি দেখুন।
  2. ডাউনলোড হয়ে গেলে, ডিএমজি ফাইলটি চালু করুন এবং এটিকে আপনার অ্যাপ্লিকেশন ফোল্ডারে টেনে আনুন।
  3. অ্যান্ড্রয়েড স্টুডিও চালু করুন। এখান থেকে, আপনি হয় একটি নতুন প্রকল্প শুরু করতে পারেন বা পূর্ববর্তী সেটিংস আমদানি করতে পারেন।
  4. সেটআপ উইজার্ডটি আপনার এসডিকে উপাদান নির্বাচন করার অনুরোধ জানায়।
আপনি যদি অ্যান্ড্রয়েড স্টুডিও আইডিই ডাউনলোড করতে প্রস্তুত না হন তবে আপনি একটি অনন্য প্রাক-কনফিগার করা এন্ডোয়ার্ড উইজেট দিয়ে এডুকিয়েটিভের কোর্সটিও পরীক্ষা করে দেখতে পারেন

একটি হ্যালো ওয়ার্ল্ড অ্যাপ্লিকেশন তৈরি করা হচ্ছে

পদক্ষেপ 1: একটি অ্যান্ড্রয়েড অ্যাপের কাঠামো

এখন আমাদের আইডিই রয়েছে, আমরা আসলে কীভাবে একটি অ্যান্ড্রয়েড প্রকল্প করব? প্রথমে একটি সাধারণ অ্যান্ড্রয়েড প্রকল্পের কাঠামোটি দেখি।

অ্যাপ্লিকেশন - রুট মডিউল ফোল্ডার

  • build.gradle - মডিউল কনফিগারেশন ফাইল
  • src / main / AndroidManLive.xML - মডিউল ম্যানিফেট ফাইল
  • src / main / java - জাভা বা কোটলিন ফাইলগুলির জন্য মডিউল উত্স ফোল্ডার
  • src / main / res - মডিউল রিসোর্স ফোল্ডার

build.gradle - প্রকল্প কনফিগারেশন ফাইল

গ্রেডেল, গ্রেডেল.প্রপার্টি, গ্রেডলিউ, গ্রেডলও.বাট - অ্যান্ড্রয়েড প্রকল্প তৈরির জন্য গ্রেডল সম্পর্কিত ফাইলগুলি

settings.gradle - প্রকল্প সেটিংস ফাইল

প্রকল্প ফাইল

সেটিংস.gradle ফাইলটিতে আপনার মডিউল এবং প্রকল্পের নামের একটি তালিকা রয়েছে। মনে রাখবেন যে অ্যান্ড্রয়েড প্রকল্পে এক বা একাধিক মডিউল থাকতে পারে, যার মধ্যে প্রতিটি নিজস্ব বৈশিষ্ট্য বা যুক্তি থাকতে পারে। গ্রেড.প্রোপার্টিফাইলে আপনার সেটিংস সংজ্ঞায়িত করে এবং একটি বিল্ড এনভায়রনমেন্ট কনফিগার করে।

গ্রেডেল, গ্রেডলিউ এবং গ্রেডলও.বাট ফাইলগুলি গ্রেডল র‌্যাপারের সাথে সম্পর্কিত, সুতরাং আমাদের ম্যানুয়ালি গ্রেডল ইনস্টল করতে হবে না।

build.gradle একটি শীর্ষ স্তরের বিল্ড ফাইল। এখানে আমরা সমস্ত মডিউল দ্বারা ভাগ করা কনফিগারেশন বিকল্প যুক্ত করতে পারেন। উদাহরণস্বরূপ, আপনি মূল অ্যান্ড্রয়েড কার্যকারিতার জন্য আপনার ফাইলগুলিকে ভান্ডারগুলিতে অ্যাক্সেস দিতে পারেন।

মডিউল ফাইল

প্রতিটি মডিউলটির একটি অনন্য নাম রয়েছে যেখানে আমরা অ্যাপ্লিকেশন উত্স কোডটি রেখেছি। মডিউল build.gradle ফাইলটিতে কেবল এই মডিউল সম্পর্কিত কনফিগারেশন রয়েছে, যেমন:

  • compileSdkVersion - প্রকল্পটি সংকলন করতে অ্যান্ড্রয়েড এসডিকে সংস্করণ
  • minSdkVersion - সর্বনিম্ন সমর্থিত অ্যান্ড্রয়েড সংস্করণ
  • টার্গেটএসডিভি ভার্সন - অ্যান্ড্রয়েড এসডিকে টার্গেট সংস্করণ, সিস্টেমটিকে সামঞ্জস্যতা আচরণ সক্ষম করতে বলত
  • অ্যাপ্লিকেশনআইডি - ডিভাইসে এবং গুগল প্লে স্টোরে অ্যাপ্লিকেশনটির অনন্য শনাক্তকারী
  • versionCode - একটি অভ্যন্তরীণ সংস্করণ নম্বর
  • versionName - ব্যবহারকারীদের কাছে প্রদর্শিত সংস্করণটির নাম
  • সংকলন - জাভা 1.8 এর কয়েকটি বৈশিষ্ট্য অর্জনের জন্য বিকল্পগুলি সংকলন করুন
  • নির্ভরতা - প্রথম পক্ষ এবং তৃতীয় পক্ষের লাইব্রেরি নির্ভরতা, পরবর্তী পাঠগুলিতে আলোচিত

AndroidManLive.xML হ'ল যেখানে আমরা আমাদের প্রধান উপাদানগুলি ঘোষণা করি। উদাহরণস্বরূপ, ট্র্যাভেল ব্লগের জন্য একটি ম্যানিফেস্ট ফাইলটিতে নিম্নলিখিত জিনিসগুলি থাকতে পারে:

  • প্যাকেজ - অ্যাপ্লিকেশনটির প্যাকেজের নাম, আমাদের ক্ষেত্রে com.travelblog
  • থিম - বিশ্বব্যাপী অ্যাপ্লিকেশন থিম, আমাদের ক্ষেত্রে ম্যাটারিয়াল কম্পোনেন্টস থিম
  • লেবেল - লেবেল যা অ্যাপ্লিকেশন আইকনটির জন্য মান হিসাবে ব্যবহৃত হয়
  • ক্রিয়াকলাপ - ক্রিয়াকলাপ, বর্তমানে আমাদের কেবল একটি প্রধান কার্যকলাপ রয়েছে A

সমস্ত রিসোর্স-সম্পর্কিত ফাইলগুলি এসসিআর / প্রধান / রেজোল্ড ফোল্ডারের পূর্বনির্ধারিত, সাব-ফোল্ডারগুলির মধ্যে স্থাপন করা দরকার। একটি সাবফোল্ডার, উদাহরণস্বরূপ, আপনার সমস্ত লেআউট ফাইলের জন্য লেআউট ফোল্ডার। আমাদের জাভা সোর্স কোডের জন্য আমাদের কাছে সিআরসি / মেইন / জাভা ফোল্ডারও থাকবে।

পদক্ষেপ 2: অ্যান্ড্রয়েড গ্রন্থাগারগুলি

আপনার অ্যাপ্লিকেশন তৈরির একটি গুরুত্বপূর্ণ অংশ হ'ল এটিতে যুক্ত হওয়া অনন্য বৈশিষ্ট্য এবং সরঞ্জাম। গ্রন্থাগারগুলি এখানে আসে। একটি গ্রন্থাগার হ'ল প্রাক-লিখিত সংস্থার সংগ্রহ যা আপনার অ্যাপ্লিকেশনটিতে যুক্ত করা যেতে পারে। অ্যান্ড্রয়েড গ্রন্থাগার ইকোসিস্টেমটি বড় এবং আপনি একটি একক প্রকল্পে কয়েক ডজন লাইব্রেরি ব্যবহার করতে পারেন। আপনি maven মাধ্যমে অ্যান্ড্রয়েড লাইব্রেরি বেশিরভাগ অ্যাক্সেস করতে পারেন।

আপনার প্রকল্পে একটি লাইব্রেরি যুক্ত করা সহজ: আপনার অ্যাপ্লিকেশন / বিল্ড.gradle ফাইলের নির্ভরতা বিভাগে গ্রুপ আইডি, আর্টিফ্যাক্ট আইডি এবং সংস্করণটি ঘোষণা করুন।

আজ ব্যবহৃত বেশ কয়েকটি জনপ্রিয় লাইব্রেরি এখানে রয়েছে:

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

Appcompat

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

বাস্তবায়ন 'androidx.appcompat: appcompat: 1.1.0'

বাধা লেআউট

এই গ্রন্থাগারটি আপনাকে ফ্ল্যাট ভিউ হায়ারার্কি ব্যবহার করে জটিল লেআউটগুলি তৈরি করতে সক্ষম করে। সমস্ত লেআউট ফাইলের মূল হিসাবে কনস্ট্রেন্টলয়েট ব্যবহার করা সাধারণ is এটিকে আপনার অ্যাপে যুক্ত করতে নিম্নলিখিত কোডটি ব্যবহার করুন:

বাস্তবায়ন 'androidx.constraintlayout: সীমাবদ্ধতা: 1.1.3'

উপাদান নকশা

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

বাস্তবায়ন 'com.google.android.matory: উপাদান: 1.1.0-alpha10'

পদক্ষেপ 3: অ্যান্ড্রয়েড ক্রিয়াকলাপ

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

উদাহরণস্বরূপ, কোনও অ্যাপের মধ্যে নিম্নলিখিত উপাদান থাকতে পারে:

  • লগইনঅ্যাক্টিভিটি - লগইন প্রবাহকে উপস্থাপন করে
  • তালিকার ক্রিয়াকলাপ - সাম্প্রতিক নিবন্ধ শিরোনামগুলির একটি তালিকা উপস্থাপন করে
  • বিশদ ক্রিয়াকলাপ - একটি নিবন্ধ নিজেই উপস্থাপন করে

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

একটি ক্রিয়াকলাপ তৈরি করাতে দুটি প্রধান পদক্ষেপ জড়িত: একটি জাভা ক্লাস তৈরি করুন এবং এটি ক্রিয়াকলাপ সুপারক্লাস থেকে প্রসারিত করুন। তারপরে আপনি পশ্চাদপদ সামঞ্জস্যতা অর্জনের জন্য লাইব্রেরি AppCompatActivity ব্যবহার করতে পারেন। তারপরে অ্যান্ড্রয়েড ক্রিয়াকলাপগুলি অবশ্যই AndroidManfiest.xML ফাইলে ঘোষণা করতে হবে।

পদক্ষেপ 4: অ্যান্ড্রয়েড লেআউট

অ্যান্ড্রয়েড বিকাশের আরেকটি মূল দিকটি অ্যান্ড্রয়েড লেআউটটির বিকাশ এবং কাজ করা is লেআউটটি আপনার ইউআই (ইউজার ইন্টারফেস) এর ওভাররচিং স্ট্রাকচারটিকে সংজ্ঞায়িত করে। এগুলি ভিউ এবং ভিউ গ্রুপগুলি ব্যবহার করে নির্মিত।

ভিউজ, যা উইজেট নামেও পরিচিত, এটি টেক্সটভিউ (পাঠ্য রেন্ডার), সম্পাদনা পাঠ্য (ব্যবহারকারী পাঠ্য টাইপ করতে পারে) এবং বোতাম (ক্লিকযোগ্য পাঠ্য) এর মতো উপাদান হতে পারে।

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

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

প্রথমে আপনার অ্যাপ্লিকেশন / এসসিআর / প্রধান / রেজ / লেআউট ফোল্ডারের ভিতরে একটি ক্রিয়াকলাপ_মাইন.এক্সএমএল ফাইল ফাইল তৈরি করুন। এই উদাহরণে, আমরা কিছু এক্সএমএল বৈশিষ্ট্য বরাবর কনস্ট্রেন্টলয়েট এর মাধ্যমে একটি মূল বিন্যাস ব্যবহার করব:

  • বিন্যাস_ প্রস্থ = "ম্যাচ_পিতা": এটি বিন্যাসের প্রস্থ নির্ধারণ করে।
  • অ্যান্ড্রয়েড: বিন্যাস_ উচ্চতা = "ম্যাচ_পিতা": এটি বিন্যাসের উচ্চতা নির্ধারণ করে
  • xMLns: অ্যান্ড্রয়েড এবং এক্সএমএনএলএস: অ্যাপ্লিকেশন: এগুলি এক্সএমএল নেমস্পেস, অ্যান্ড্রয়েড এসডিকে থেকে বৈশিষ্ট্যের জন্য অ্যান্ড্রয়েড নেমস্পেস এবং লাইব্রেরি থেকে বৈশিষ্ট্যের জন্য অ্যাপ নেমস্পেস সংজ্ঞায়িত করে

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

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

  • লেআউট_সেইন্ট্রেন্টটপ_ টুটোফ: এটি দৃশ্যের শীর্ষটিকে কনস্ট্রেন্টলয়েটের শীর্ষে সারিবদ্ধ করার জন্য একটি সীমাবদ্ধতা ঘোষণা করে
  • লেআউট_সট্রাইটবটম_ টো বোতামঅফ: এটি কনস্ট্রেন্টলয়েটের নীচে দৃশ্যের নীচে সারিবদ্ধ করার জন্য একটি সীমাবদ্ধতা ঘোষণা করে
  • লেআউট_সেইন্টলেন্ট লেফট_ টু লেফটঅফ: এটি কনস্ট্রেন্টলয়েট এর বামে ভিউয়ের বামদিকে সারিবদ্ধ করার জন্য একটি সীমাবদ্ধতা ঘোষণা করে
  • বিন্যাস_সংশ্লিষ্ট রাইট_ টু রাইটঅফ: এটি দৃশ্যের ডানদিকে কনস্ট্রেন্টলয়েটের ডানদিকে সারিবদ্ধ করার জন্য একটি সীমাবদ্ধতা ঘোষণা করে

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

পদ্ধতি সেটকন্টেন্টভিউ লেআউট রিসোর্স আইডি গ্রহণ করে। এটি স্বয়ংক্রিয়ভাবে উত্পন্ন অ্যান্ড্রয়েড আর বর্গ দ্বারা উল্লেখ করা হয়েছে, যেখানে সমস্ত সংস্থান আইডি সঞ্চয় করা আছে। বাঁধাই করার উদ্দেশ্যে, আমরা কার্যকলাপ_মাইন.এক্সএমএল আইডি পেতে আর.লেআউট.একটিভিটি_মিনেল ব্যবহার করতে পারি যাতে আমরা এই ফাইলটি থেকে বিন্যাস রেন্ডার করতে মেইনএকটিভিটি বলতে পারি।

চূড়ান্ত পদক্ষেপটি ভিউ বাইন্ডিং, যা রানটাইম-এর মতামতের সাথে ইন্টারঅ্যাক্ট করতে সক্ষম করে। এটি করতে, আমরা এক্সএমএল থেকে জাভা অবজেক্টে ভিউটি আবদ্ধ করি।

প্রথমত, আমরা @ + আইডি / মেইনটেক্সটভিউ মান সহ আইডি বৈশিষ্ট্যটি ব্যবহার করে টেক্সটভিউয়ের জন্য একটি নতুন আইডি সংজ্ঞায়িত করি।

আমরা এখন XML থেকে জাভা অবজেক্টে FindVyById পদ্ধতিটি ব্যবহার করে টেক্সটভিউকে বিং করতে পারি। সেট টেক্সট পদ্ধতিটি আমাদের পাঠ্যটিকে ইন্টারঅ্যাকটিভ করার জন্য এটি পরিবর্তন করবে।

এখন আপনি অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির জন্য বেসিক বিল্ড এবং লেআউট প্রক্রিয়াটি জানেন! এটি আপনার নিজের থেকে শুরু করার সময়! পরবর্তী বিভাগে, আপনাকে শুরু করার জন্য আমরা আপনাকে কয়েকটি গুরুত্বপূর্ণ সংস্থান দিয়ে যাব।

অ্যান্ড্রয়েড বিকাশের জন্য সংস্থানসমূহ

গুগল এবং অ্যান্ড্রয়েড থেকে অফিসিয়াল রিসোর্স

  • অফিসিয়াল অ্যান্ড্রয়েড গাইড: অ্যাপ্লিকেশন তৈরির জন্য ধাপে ধাপে গাইড
  • অফিসিয়াল অ্যান্ড্রয়েড নমুনা: অ্যান্ড্রয়েড দিয়ে নির্মিত অন্যান্য প্রকল্পগুলি অন্বেষণ করে শিখুন
  • অফিসিয়াল অ্যান্ড্রয়েড ডকুমেন্টেশন: গ্রন্থাগারগুলির তালিকা এবং গভীর প্রযুক্তিগত ব্যাখ্যা
  • গুগল অ্যান্ড্রয়েড গ্লসারি: নতুন শর্তাদি এবং ভোকাবের তালিকা, ইন্টারেক্টিভ গ্লোসারি

বেসিকগুলি শিখুন

  • এক্সএমএল বেসিক্স: স্ক্র্যাচ থেকে জাভা নকশা এবং লেআউটগুলির জন্য ব্যবহৃত এক্সএমএল এর শুরুর গাইড
  • অ্যান্ড্রয়েডের জন্য জাভা (চিটশিট): অ্যান্ড্রয়েডের জন্য জাভা কোড লেখার জন্য একটি বিশেষ বই
  • প্রোগ্রামারদের জন্য কোটলিন ক্রাশ কোর্স: অ্যান্ড্রয়েডের জন্য কোটলিনের সাথে গতি পেতে জাভা বিকাশকারীদের জন্য অনলাইন কোর্স
  • স্ক্র্যাচ থেকে জাভা শিখুন: একটি নিখরচায় অনলাইন কোর্স যা জাভার সমস্ত বেসিককে অন্তর্ভুক্ত করে
  • অ্যান্ড্রয়েড নির্দেশিকা: গিটহাবের সেরা অনুশীলন এবং মৌলিক নির্দেশিকা

মধ্যবর্তী / উন্নত বিকাশকারীদের জন্য

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

এখনই অ্যান্ড্রয়েড বিকাশ দিয়ে শুরু করতে চান?

সমস্ত স্তরের বিকাশকারীদের জন্য সেখানকার অন্যতম সেরা সংস্থান হ'ল জাভা সহ একটি আধুনিক অ্যান্ড্রয়েড অ্যাপ ডেভলপমেন্ট, হ্যান্ডস-অন, প্রজেক্ট-ভিত্তিক কোর্স যা উন্নয়নের প্রতিটি পর্যায়ে চলে through আপনি যেমন শিখবেন, আপনি একটি সম্পূর্ণ কার্যকরী ভ্রমণ ব্লগ অ্যাপ্লিকেশন তৈরি করবেন build

তার উপরে, কোর্সটি এডুকিয়েটিভের অনন্য প্রাক-কনফিগার করা অ্যান্ড্রয়েড পরিবেশের সাথে আসে, যাতে শুরু করতে আপনাকে কিছু ডাউনলোড করতে হবে না। এই শক্তিশালী উইজেট সহ এটি কেবলমাত্র কোর্সের বাইরে!

কোর্সটি একটি প্রাথমিক পরিচয় দিয়ে শুরু হয় এবং উন্নয়নের প্রতিটি পর্যায়ে চলে ... সহ

  • অ্যান্ড্রয়েডের পরিচয়
  • লগইন স্ক্রিন
  • বিশদ স্ক্রিন
  • তালিকা পর্দা
  • অনুসন্ধান এবং বাছাই করুন
  • অফলাইন কার্যকারিতা
  • অতিরিক্ত সম্পদ
  • এবং আরও

আপনার ক্যারিয়ার ভবিষ্যতে চালিত করতে অ্যান্ড্রয়েড বিকাশ দিয়ে শুরু করা কখনই সহজ ছিল না!

সুখী শেখা!

আরো দেখুন

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