কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্ট শুরুর গাইড: স্ক্র্যাচ থেকে অ্যাপ বানান

অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্ট কেন শিখবেন?

সকল ফোনের ৭৫% অ্যান্ড্রয়েড এবং ইন্টারনেট ব্যবহারকারীদের ৭৫% শুধু ফোনেই ইন্টারনেট ব্রাউজ করে। তাই অ্যান্ড্রয়েড অ্যাপের বিশাল বাজার রয়েছে।

freeCodeCamp.org ইউটিউব চ্যানেলে আমরা আপনার জন্য অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্টের একটি ক্র্যাশ কোর্স প্রকাশ করেছি। এটি তাদের জন্য সiddha যারা অ্যান্ড্রয়েড ডেভেলপমেন্টে সম্পূর্ণ নতুন।

এই কোর্সটি বিকাশ করেছেন রাহুল পান্ডে। তিনি ফেসবুকের অ্যান্ড্রয়েড লিড এবং স্ট্যানফোর্ড বিশ্ববিদ্যালয়ের লেকচারার।

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

আপনি শিখবেন XML দিয়ে ইউজার ইন্টারফেস তৈরি করা এবং কটলিন (Kotlin) প্রোগ্রামিং ভাষায় লজিক লিখা—এই দুটোই আধুনিক অ্যান্ড্রয়েড অ্যাপের মৌলিক ستون।

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

নিচে কোর্সটি দেখুন বা freeCodeCamp.org ইউটিউব চ্যানেলে (১ ঘণ্টা)।

কোর্সের কাঠামো

ভিডিও ১: প্রজেক্ট সেটআপ এবং UI লেআউট

নতুন অ্যান্ড্রয়েড স্টুডিও প্রজেক্ট তৈরি করে 'Tippie' নামে একটি টিপ ক্যালকুলেটর অ্যাপ বানানো শুরু করব। Empty Activity টেমপ্লেট ব্যবহার করব, কটলিন ভাষা নির্বাচন করব এবং মিনিমাম SDK API 21 সেট করব।

প্রথমে স্ট্রার্টার কোড রান করে নিশ্চিত হব যে সব ঠিকমতো কাজ করছে। তারপর activity_main.xml-এ ConstraintLayout ব্যবহার করে ৮টি ভিউ (৪টি TextView বামপাশে, EditText, SeekBar এবং ২টি TextView ডানপাশে) লেআউট করব। সব ভিউকে কনস্ট্রেইন্ট দিয়ে সঠিকভাবে পজিশন করব যাতে ফ্ল্যাট ভিউ হায়ারার্কি থাকে এবং পারফরম্যান্স ভালো থাকে।

ভিডিও ২: বিজনেস লজিক এবং ইন্টারঅ্যাক্টিভিটি

SeekBar-এ OnSeekBarChangeListener এবং EditText-এ TextWatcher যোগ করে ইউজার ইনপুট রিয়েল-টাইমে হ্যান্ডেল করব। SeekBar স্ক্রাব করলে টিপ পার্সেন্টেজ লেবেল আপডেট হবে, এবং বেস অ্যামাউন্ট লিখলে টিপ ও টোটাল অটোমেটিক্যালি ক্যালকুলেট হবে।

কটলিনে অ্যানোনিমাস ক্লাস এবং ফাংশন টাইপ ব্যবহার করে লিসনার ইমপ্লিমেন্ট করব। খালি এডিট টেক্সট হ্যান্ডলিং এবং কারেন্সি ফরম্যাটিং (২ দশমিক স্থান) দিয়ে বাগ ফিক্স করব।

ভিডিও ৩: স্টাইলিং, অ্যানিমেশন এবং পার্সোনালাইজেশন

ফুটার যোগ করব (যেমন "Made with ❤️ by Rahul")। colors.xml এবং themes.xml এ কাস্টম কালার প্যালেট (প্রাইমারি ব্লু, ডার্কার ব্লু, ব্যাকগ্রাউন্ড ব্লু) ডিফাইন করে লাইট/ডার্ক থিম সাপোর্ট যোগ করব।

SeekBar-এর প্রগ্রেস অনুযায়ী টিপ ডেসক্রিপশন (Poor, Acceptable, Good, Great, Amazing) এবং কালার (লাল থেকে সবুজে ইন্টারপোলেশন) ডাইনামিক্যালি চেঞ্জ করব ARGB Evaluator ব্যবহার করে।

শিখতে পারবেন কী কী?

  • অ্যান্ড্রয়েড স্টুডিও সেটআপ এবং প্রজেক্ট কনফিগারেশন
  • ConstraintLayout দিয়ে রেসপন্সিভ UI ডিজাইন
  • Kotlin-এ ল্যাম্বডা, হাযলার ফাংশন, সিল্ড ক্লাস ব্যবহার
  • View Binding এবং লিসনার প্যাটার্ন
  • ইনপুট ভ্যালিডেশন এবং ডেটা ফরম্যাটিং
  • ম্যাটেরিয়াল থিমিং এবং ডাইনামিক কালার অ্যানিমেশন
  • অ্যাপ পাবলিশ করার প্রাথমিক ধারণা

পরবর্তী ধাপ

এই বেসিক টিপ ক্যালকুলেটর থেকে আপনি আরও ফিচার যোগ করতে পারেন: বিল স্প্লিটিং, রাউন্ডিং বাটন, উন্নত ডিজাইন ইত্যাদি। কোর্স সম্পূর্ণ করলে আপনি সরাসরি প্লে স্টোরে পাবলিশ করতে পারবেন।

ভিডিওটি পছন্দ হলে লাইক এবং কমেন্ট করুন। ধন্যবাদ!

  1. অ্যান্ড্রয়েডের জন্য সেরা ৫ রেডডিট ক্লায়েন্ট

  2. সেরা ১০ অ্যান্ড্রয়েড ফটো এডিটর: ফটোশপের পেশাদার বিকল্প

  3. টপ ১৪ সেরা অ্যান্ড্রয়েড কল রেকর্ডিং অ্যাপ – নির্ভরযোগ্য, সহজ ও ফ্রি

  4. Android-এ Showbox: মুভি স্ট্রিমিং অ্যাপ নিরাপদে ইনস্টল ও ব্যবহার করার পদ্ধতি