স্বাগতম সবাইকে
অনেকদিন পর ট্রিকবিডিতে লিখতে বসলাম। নতুন একটা সিরিজ শুরু করতে চাচ্ছি। যদি আপনারা এই পোস্টে এনাফ সাড়া দেন তাহলে রেগুলার লেখা শুরু করব। টাইটেল দেখেই সিরিজের বিষয়টা সম্বন্ধে ধারণা পাওয়ার কথা। হ্যাঁঁ, সিরিজটি হবে এ্যান্ড্রয়েড এ্যাপস ডেভেলপমেন্ট নিয়ে এবং এটি হবে Android Studio বেজড। আমাদের সব কাজ কর্ম হবে এন্ড্রয়েড স্টুডিও তে।
শুরুর আগেঃ ট্রিকবিডিতে এন্ড্রয়েড ডেভেলপমেন্ট এর প্রচুর টিউটোরিয়াল আছে। কিন্তু দুঃখের বিষয় হল তাদের বেশিরভাগই বিভিন্ন অনলাইন ড্রাগ এন্ড ড্রপ আইডিই। এখন একটু জেনে নেয়া যাক Drag and Drop / Online IDE গুলো সম্পর্কে। এই প্লাটফর্ম গুলোর মাঝে Thunkable, Appybuilder বেশি জনপ্রিয়। অনেক ব্লগ পোস্টে দেখবেন বিগেনারদের জন্য অনলাইন প্লাটফর্ম গুলো সাজেস্ট করা আছে, ইউটিউবেও প্রচুর ভিডিও পাবেন যেখানে টাইটেল হল কোডিং না জেনেও এ্যাপ তৈরি করে লাখ লাখ টাকা ইনকাম করুন। আমি সেধরণের কিছু অফার করছি না।
আমি যে সিরিজটা করতে চাচ্ছি এখানে সব কিছু হবে কোড দিয়ে, Java এবং XML দিয়ে সব কাজ করা হবে। প্রোগ্রামিং ধীরে ধীরে যখন যেটুকু লাগে শিখিয়ে সিরিজ আগাবে।
সিরিজের বৈশিষ্ট্যঃ নিচের লিস্টের আইটেম গুলো থাকছে এই সিরিজে-
- Java Programming Language এর যেটুকু যখন লাগে শেখানো হবে। নেটিভ ফুল জাভা আমাদের দরকার হবে না আপাতত। এন্ড্রয়েড এর Oboject Based জাভা শিখব আমরা।
- XML দিয়ে সকল ডিজাইন এর কাজ হবে। ভিজুয়াল বিল্ডারকে আমরা শুধু ব্যবহার করব Preview করার জন্য।
- সপ্তাহে মিনিমাম দুটো করে পোস্ট দেয়ার চেষ্টা করব আমি। প্রতি পোস্টে টাস্ক দেয়া থাকবে।
- সিরিজটা সম্পুর্ণ হবে লিখে এবং শট দিয়ে।
কি কি থাকছে নাঃ
- অল্প সময়ে টাকা কামিয়ে বড়লোক হওয়ার কোনো উপায়
- থাকছে না কোনো ভিডিও
- থাকছে না কোনো কপি পেস্ট।
কেন এই সিরিজঃ সিরিজটা শুরু করার কিছু কারণ আছে। প্লে স্টোরে বাংলাদেশি ডেভেলপারদের এ্যাপস যদি দেখেন সেক্ষেত্রে বেশির ভাগই দেখবেন ধর্ম বেচে ব্যাবসা করতেছে কিংবা কোনো স্টোরি টাইপের এ্যাপস বানাইছে। সেখানেও দেখবেন ডিজাইন খুব একটা আকর্ষণীয় না, এডের কোনো রুলস নাই, এক্সিট করার সময় অলওয়েজ রেটিং চাইতেছে, স্পেলিং মিস্টেক সহ আরও অনেক সমস্যা। অনেকের কাছে এন্ড্রয়েড ডেভেলপমেন্ট হয়ে গেছে ভাত মাছ। আবার দেখবেন অনেকে ১৮+ কন্টেন্ট দেখিয়ে রাতারাতি আঙুল ফুলে কলাগাছ হয়ে যাচ্ছে।
কথা হল, টাকা না হয় কয়দিন কামালেন এরপর যখন প্লে স্টোর ব্যান করবে তখন? আবার একাউন্ট করবেন? আবার এসব কন্টেন্টই দিবেন? আপনার কি মনে হয় না এই কাজ গুলো করে আপনি/আপনারা প্লে স্টোরে প্লাটফর্মটা নষ্ট করছেন?
আপওয়ার্ক এ মাঝখানে কিছুদিন বাংলাদেশি ফ্রিল্যান্সার একাউন্ট এপ্রুভ হচ্ছিলো না। কারণটা কি জানেন, কিছু বাঙালির কাছে জিনিসটা মনে হয়েছে ভাত মাছ। অনেক গুলো শট ভাইরাল হয়েছিল, একটায় একজন লিখেছিল – I am very poor, give me the job. তো এই হল মার্কেটপ্লেস গুলো নষ্ট করায় কিছু লোকের অবদান।
যাই হোক, মুল কথায় আসি। বাংলাদেশি প্রচুর ডেভেলপার আছেন যারা স্টিল থাংকেবলেই পড়ে আছেন, এন্ড্রয়েড স্টুডিওতেও আসেন নি, যেখানে বাইরের দেশের ডেভেলপাররা বলা যায় নেটিভ জাভা আর ইউজই করে না। আমরা এখনও কাজ করি findviewbyid ব্যবহার করে যেখানে তার ব্যাবহার করে butterknife bindview. যেখানে আমরা করি ড্রাগ এন্ড ড্রপের ডেভেলপ তার নেটিভ জাভা ছেড়ে Dagger 2, Scala এর ব্যবহার বাড়ায়ে দিচ্ছে।
এরপর যদি দেখি kotlin এর বিষয়টা তাহলে আমরা সেই প্রস্তরযুগেই পড়ে আছি। কোটলিন এখন এন্ড্রয়েডের অফিসিয়াল ল্যাংগুয়েজে পরিণত হয়েছে অথচ আমরা এখনো জাভাতেই অভ্যস্ত না।
সবশেষে নতুন ল্যাংগুয়েজ আসছে Flatter যেটি কাজ করবে এন্ড্রয়েড, উইন্ডোজ এবং আইওয়েস এ একই সাথে।
আমরা, এত এডভান্সে যাব না। আমরা বেসিক জাভা থেকেই শুরু করব। ধীরে ধীরে আগাবো।
আপনাদের করণীয়ঃ আপনাদের করণীয় হল কমেন্ট করে জানান যে আপনারা চান কিনা সিরিজটা শুরু হোক। যদি আপনাদের কাছ থেকে এই পোস্টে এনাফ সাড়া পাই তাহলে ঈদের পর থেকেই শুরু করব রেগুলার লেখার। সবই আপনাদের হাতে।
সিরিজের সকল পোস্ট –
ভুমিকা – [Android App Development: EP-0] ভুমিকা ও শুরুর কথা
প্রথম পোস্ট – [Android App Development: EP-01] Android Studio ইন্সটল ও সেটাপ করা
দ্বিতীয় পোস্ট- [Android App Development: EP-02] Android Studio তে নতুন প্রজেক্ট তৈরি করা
তৃতীয় পোস্ট – [Android App Development: EP-03] Emulator সেটাপ করা এবং App রান করানো
ভাল থাকবেন। সুস্থ থাকবেন। ঈদ মোবারক।
– K M Rejowan Ahmmed
ahmmedrejowan@gmail.com