এন্ড্রয়েড প্রোগ্রামিং : Hello World এর পরের ধাপ

এন্ড্রয়েড প্রোগ্রামিং করার জন্য পিসিতে প্রথমে বেশ কিছু  software install করতে হয়। যেমন Java, Eclipse, Android SDK, ADT Plugins, ইত্যাদি। কিভাবে এগুলো ডাউনলোড করে ্configure করে নিতে হয় সেটা একটু খুজলেই পাবেন। যতদুর মনে পরে এটা নিয়ে টিউনও করা হয়েছে। তাই আমি আর সেটা করছিনা। ঠিকমত সবকিছু install  করে নতুন এন্ড্রয়েড প্রযেক্ট add করলে automatic  একটা  hello world এ্যাপ তৈরী হয়ে যায়। তাই এটাও তেমন কঠিন কিছু না। আমি আলোচনা করব এই application এর বিভিন্ন অংশের মানে কি এবং কিভাবে এগুলো কাজ করে সেটা নিয়ে। প্রথমে আসুন একটা hello world এপ্লিকেশন বানাই।

প্রথমে : File>> New >> Android Application Project

New Android Project in Eclips

এখানে click করার পর নিচের screen আসবে

First Project

এখানে আপনি সবকটি option নিজের ইচ্ছামতো set করতে পারবেন। আসুন জেনে নেই কোনটার কাজ কি?

Application Name : (এখানে set করা হয়েছে) First Project --> এটাই হবে আপনার application এর নাম যেটা android িdevice  এ দেখা যাবে। অর্থাৎ user রা আপনার app কে এই নামে জানবে।

Project Name : (এখানে set করা হয়েছে) FirstProject --> এই নামটা আপনার IDE তে show হবে। অর্থাৎ আপনি programming software এর workplace এ এই নামের folder আপনার তৈরী করা যাবতীয় জিনিশপত্র থাকবে।

Package Name : (এখানে set করা হয়েছে) msm.kolpolok.first --> এইটা হলো আপনার app এর একটা unique identifier যেন অন্য developer দের তৈরী করা app থেকে আপনারটা আলাদা করা যায়

এরপরে অংশগুলো define করছে আপনার app চালাতে minimum কোন ভার্সন android  লাগবে আর App টা মূলত তৈরী করা হয়েছে কোন ভার্সনের জন্য।minimum SDK যত নিচের দিকে হবে তত পুরান platform এ চলবে কিন্তু সেক্ষেত্রে code লেখার সময় অনেক নতুন library ব্যবহার করা যাবেনা। আপাতত এটা যেভাবে আছে রেখে দিয়ে Next চাপুন।এবার নিচের screen আসবে

New Android Application

প্রথম option টা আপনার app এর জন্য এখনই পছন্দমতো icon তৈরী করতে দেবে।

এন্ড্রয়েডের সব কার্যকলাপ চালু হয় activity এর মধ্যে। এই option টার মাধ্যমে আপনি সবৃপ্রথম কোন activity চালু হবে সেটা তৈরী করতে পারবেন

এর পরের option টার মাধ্যমে আপনি app না তৈরী করে code library তৈরী করতে পারবেন। আপাতত এটা Unchecked  থাকুক

বাকীগুলো যেমন আছে রেখে দিয়ে next চাপুন তাহলে নিচের screen আসবে:

Android App icon creation at eclips

এইখানে আপনি আপনার app এর জন্য ইচ্ছামত icon তৈরী করতে পারবেন

আপনি ৩ নং ধাপে activity তৈরী করার যে সিদ্ধান্ত নিয়েছিলেন এখানে সেটা কি ধরনের হবে সেটা র্ঠিক করা যাবে।

Activity Name: প্রথম যে Activity লোড হবে তার নাম

Layout Name: এই Activity যে layout দেখাবে তার নাম। layout হচ্ছে কোন কোন button, textbox ইত্যাদি কি কি থাকবে এবং কোথায় কিভাবে থাকবে তার configuration. ।এবার Finish চাপলেই আপনার App তৈরী হয়ে যাবে এবং আপনার phone পিসিতে লাগিয়ে Run করলে দেখবেন Phone এ Hello World লেখা দেখা যাচ্ছে।

আপনি হয়তো ভাবছেন আপনিতো কোথাও 'Hello World' টাইপ করেন নি এবং সে লেখা দেখানোর জন্য কোন element ও যোগ করেননি । তাহলে ্‌এগুলো আসলো কোথা থেকে? এর কারন হলো আগের ধাপ গুলোতে যখন আপনি layout তৈরী করতে বলেছিলেন তখন eclips IDE নিজেই একটা textbox তৈরী করে তাতে Hello World বসিয়ে দিয়েছে যেন আপনাকে একটা ফাঁকা Screen দেখতে না হয়।

আপনার PC তে দেখবেন layout_main.xml ফাইলটি খোলা আছে। (আপনি layout এর জন্য অন্য নাম দিয়ে থাকলে সে নামের ফাইল পাবেন) ফাইল খোলা না থাকলে  [Project Name]>>res>>layout এই ফোল্ডারে পাবেন। ্মাঝখানের অংশের নিচের দিকে Graphical Layout  নামের Tabসিলেক্টেড থাকলে Hello world লেখা একটা screen পাবেন এবং তার বা পাশ থেকে ইচ্ছামতো textbox, button এগুলো এনে layout তৈরী করতে পারবেন। ডানদিকে outline tab এ দেখুন Relative View  এর নীচে একটা text box সহ 'Hello World' লেখা আছে। আর এ কারনেই আপনার app ডিভাইসে 'Hello world' দেখাচ্ছিল

এবার নিচের Graphic Layout ট্যাব পাল্টে layout_main.xml খুলুন তাহলে এই layout এর xml code দেখতে পাবেন। যেটা হবে নীচের মত

পরবর্তী পর্বে এসব code  এর অর্থ এবং এই App এর অন্যান্য জরুরী ফাইল এবং code নিয়ে লিখব।....

২য় পর্ব এখানে

Level 0

আমি কল্পলোক। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 2 টি টিউন ও 25 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

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

    @Apps For Apk: চেষ্টা করব চালিয়ে যেতে। Apps তৈরী করার জন্য SDK ছাড়া আলাদা কিছু সেখার দরকার নেই। তবে java (not javascript) এর জ্ঞান থাকলে syntex, class, library এগুলো পরিচিত লাগবে। তবে java না জানলেও সমস্যা নেই। অন্য আর কি শিখবেন সেটা নির্ভর করে আপনি কি ধরনের App বানাবেন তার ওপর। যেমন database নিয়ে app বানালে SQLite বা MySQL বা SQL শিখতে পারেন। Parsing নিয়ে কাজ করতে চাইলে Reguler Expression শিখতে পারেন।

      @কল্পলোক: ধন্যবাদ রিপ্লাই এর জন্য । এখন কি ধরনের এপ্স এর চাহিদা বেশি ?

        @Apps For Apk: Google play store এ সবচেয়ে বেশী downloaded এ্যাপ এর লিস্ট পাবেন। আর যদি freelance কাজের কথা জিজ্ঞাস করে থাকেন তাহলে বলতে পরব না কারন আমি freelancer নই।

ধন্যবাদ। Continue করলে খুবই উপকার হবে।

    @omur_mohammad_faruk: আপনাকেও ধন্যবাদ। চেষ্টা করব চালিয়ে যেতে। তবে এধরনের লেখা খুব সময়সাপেক্ষ ব্যপার।

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

ধন্যবাদ।

installation post tar link dile khusi hobo.