Android App Deveopment
Android App নিয়ে কাজ যখন শিখতে গেছি তখন এত এত নতুন নতুন মেথড নতুন নতুন সিস্টেম আবার কোনটা কেন করছি কিছুই বুঝি না শুধু টিউটোরিয়ালে যা করে আমিও তাই করি, অন্য কিছু হলে হয়তো শিখেও ফেলতাম , কিন্তু এইখানে এত কিছু আছে , বুঝতেসিনা যে কিভাবে কি করা যায়।
তাই ভাবলাম একটু নিজের মত লিখে রাখি নিজের জন্য, কারণ এখন সময় দিয়ে যতটুক আইডিয়া হবে যদি অনেকদিন পর আবার শিখতে যায় সব ভুলে যাব আবার নতুন করে শিখতে হবে।
শুরু করা যাক,
Android এ প্রথম যে জিনিসটা নিয়ে জানতে হবে সেটা হচ্ছে Views,
একটা App open করলে সামনে যা কিছু দেখতে পাই সবই View, কিছু হইলো TextView, ImageView, Button etc.
বড় একটা View নিজের মধ্যে ছোট View গুলারে জায়গা দিতে পারে , মানে পুরো স্ক্রিন এর ডিজাইনকে বলা হয় Layout, Layout ও একটা View, কিন্তু এর মধ্যে বাকি View গুলা থাকে। একটা App Open করলে আমরা যেগুলা দেখতে পাই ,
1. UI (User Interface)
2. Layout
3. TextView
4. ImageView
5. Button
UI : User Interface বলতে ইউজার App open করার পর সামনে যা দেখে সেটাই UI , এটা কেন থাকে যেমন ধরেন App open করার পর লিখা আছে
“Enter your email” মানে এইটা দেখে ইউজার বুঝতে পারবে যে তাকে ইমেইল দিতে হবে আবার ইউজার কিছু একটা প্রেস করবে তখন তাকে কিছু response করবে, মানে ইউজারের সাথে App এর একটা কমিউনিকেশন এর মাধ্যম বলতে পারেন এটাকে।
Layout: Layout হচ্ছে App এর ডিজাইন, মানে কোথায় কি থাকবে, কোথায় TextView থাকবে কোঠায় Button ইউজ করবেন ঐ ডিজাইনটাই Layout.
TextView: TextView এর মাধ্যমে Text show করতে পারবেন, xml দিয়ে Text সাইজ বড় ছোট করতে পারবেন,ডিজাইন করতে পারবেন।
Button: বাটনের কাজ বলার দরকার আছে?
এটুক বেসিক কিছু জিনিসপাতি,
App বানাইতে গেলে যা যা লাগবে, কোড, IDE,XML
কোডঃ App তো আপনার আমার কথা বুঝবে না, তাই তাকে কিছু বলতে চাইলে কোড করে বলতে হবে।
IDE:
IDE কোড লিখার একটা সফটওয়্যার যেটা কোড লিখতে অনেক
Help করে, যেমন আমরা Browser দিয়েও YouTube দেখতে পারি, কিন্তু তারপরও YouTube app
ব্যবহার করি , মানে এতে Extra কিছু সুবিধা দিবে। Android Studio ইউজ করা হয়।
XML: XML -> Extensible Markup Language
বাচ্চা View গুলা ‘<’ এর ব্র্যাকেট দিয়ে শুরু হয় , এটা শেষ ‘/>’
Layout ‘<LayoutName’ শুরু
এর মাঝে থাকে Attribute থাকে, মানে বৈশিষ্ট্য যে background কেমন হবে, লিখা কেমন হবে, width, height কত কি, বর্ডার থাকবে নাকি থাকবে না এগুলা Attribute.
আর যেই সাইজ/ ভ্যালু গুলা বলে দিব ঐগুলাকে attribute এর Value বলে।
‘</LayoutName> ‘ শেষ
বিশেষ দ্রষ্টব্যঃ উপরের ইমেজগুলা বিভিন্ন সোর্স থেকে নেয়া . ।



Comments
Post a Comment