এন্ড্রোয়েড এপলিকেশন তৈরি শুরু করার জন্য প্রাথমিক টিউটোরিয়াল ও গাইড লাইন।

টিউনটা হয়তো অনেকেই এর আগে টেকটুইটস ব্লগে দেখে থাকবেন। আগে পড়ে থাকলে দুঃখিত। না পড়লেতো ভালো। এখন পড়তে পারবেন।
কোন কিছু শুরু করার আগে অনেক গুলো মিথ্যে ধারনার কারনে শুরু করাই হয় না। এন্ড্রোয়েড এপলিকেশন ডেভলপ করা শিখব, তখন চিন্তা করলাম আমার তো এন্ড্রোয়েড ফোন নেই তাহলে এপলিকেশন টেস্ট করব কিভাবে? তাই যতদিন না এন্ড্রোয়েড কিনতে পারছি ততদিন এন্ড্রোয়েড এপ তৈরি করা শিখাও বন্ধ গোষণা করছি। ফোন কেনার পর যখন শেখা শুরু করছি, তত দিনে বুঝে গেছি যে এপলিকেশন তৈরি করার জন্য এন্ড্রোয়েড ফোন লাগে না। ভার্সুয়াল ইমিউলেটর থাকে যা দিয়ে এপলিকেশনটি টেস্ট করা যায়। আপনারা হয়তো লেখা পড়ে হাসতে পারেন, কি বোকামি করছি তাই না? যাইহোক, আপনার যদি এন্ড্রোয়েড ফোন থাকে তাহলে ভালো কথা, না থাকলে মন খারাপ করার দরকার নেই। ভার্সুয়াল ডিভাইস/ ইমিউলেটরেই মজা পাবেন। বিদ্রঃ কোন  ভুল হলে ক্ষমা করে দিবেন, আর সমস্যায় পড়লে মন্তব্যের মাধ্যমে জানালে আমি উত্তর দিতে পারব। সাথে সাথেই আমি ইমেইলের মাধ্যমে আপনার মন্ত্যব্য পেয়ে যাবো। তাই শুরু করার পথে কোন সমস্যায় পড়ে থেমে না গিয়ে চেষ্টা করবেন আশা করি 🙂

এন্ড্রোয়েড এপলিকেশন তৈরি শুরু করার প্রথম ধাপ গুলো একটু কঠিন লাগতে পারে অনেকের কাছে। কয়েকটি জিনিস এক সাথে সেট করতে হয়। Android SDK, ADT Plugin, ভার্সুয়াল ডিভাইস এবং IDE হিসেবে Eclipse। Eclipse নিয়ে আগে একটি পোস্ট লিখছি, তা দেখে নিতে পারেন এখান থেকে।

Eclipse এর পর  Android SDK ডাউনলোড করে ইন্সটল করে নিন। তার জন্য ভিজিট করুনঃ

উইন্ডোজ হলে EXE ভার্শন ডাউনলোড করে নিলে সুবিদে হবে। ডাউনলোড এর পর ইন্সটল করে ওপেন করুন। তাহলে Android SDK Manager ওপেন হবে। এখান থেকে API গুলো ইন্সটল করে নিন। সব গুলো ইন্সটল হতে অনেক সময় লাগবে, বুদ্ধি হচ্ছে ইন্সটল দিয়ে ঘুমুতে যাওয়া। ঘুম থেকে উঠে দেখবেন সব ইন্টল হয়ে আছে। আর সব গুলো না পারলে অন্তত এন্ড্রোয়েড 4.01 বা যে কোন একটা ভার্সনের API ইন্সটল করে নিন।

Android SDK এবং API ইন্সটলের পরের কাজ হচ্ছে Eclipse এ ADT Plugin  যোগ করা।

তার জন্য, Eclipse এর Help menu থেকে  Add এ ক্লিক করুন

  • Eclipse  এর মেনুবার থেকে Help > Install New Software…. এ ক্লিক করুন।
  • Add এ ক্লিক করুন 

[top-right corner এ পাবেন]

  •  Add Repository dialog আসবে সেখানে নামের ঘরে “ADT Plugin” এবং Location এর ঘরে এ লিঙ্কটা এড করেনঃ  https://dl-ssl.google.com/android/eclipse/ [ আমার লেখা বুঝতে অসুবিদে হলে এখানে গিয়ে ইংরেজী ভার্সন দেখে নিন। ]
  • Click OK
নিচের ছবিটি দেখুন, ছবিতে ক্লিক করলে বড় করে ওপেন হবে।
  • ওকে করার পর কিছুক্ষন অপেক্ষা করুন। তারপর Available Software থেকে Developer Tools ক্লিক করে Next করুন।

পরের  window তে আপনি অনেক একটি লিস্ট দেখতে পাবেন যে tools  গুলো ডাউনলোড করতে হবে, এখান থেকে Developer Tools টি সিলেক্ট করুন। আবার Next এ ক্লিক করুন এবং accept the license agreements এ ক্লিক করে Finish  করুন। তাহলে সফটওয়ার গুলো ডাউনলোড হবে। ডাউনলোড শেষে Eclipse রিস্টার্ট করে নিন। আপনার Eclipse তে Android এর কিছু সুবিদা যোগ হবে এতে।

এবার আপনি Android App তৈরি করার জন্য প্রস্তুত।

এপ তৈরির আগে আমরা একটি এন্ড্রোয়েড ভার্সুয়াল ডিভাইস/ইমিউলেটর তৈরি করে নি।  তার জন্য  Eclipse এর আইকন নেভিগেশন মেনু থেকে Android Virtual Device Manager ওপেন করুন।

তাহলে Android Virtual Device Manager ওপেন হবে। ঐখানে এখনো কোন Android Virtual Device নেই কারন আমরা তৈরি করি নি। একটা তৈরি করার জন্য New তে ক্লিক করুন।

  • প্রথমে আপনার ডিভাইসের একটা নাম দিন, যেমনঃ JellyBean [ কোন স্পেস থাকতে পারবে না]
  • Target থেকে এন্ড্রোয়েডের কোন ভার্সনের ভার্সুয়াল ডিভাইস তৈরি করবেন তা ঠিক করুন। আমি 4.1 সিলেক্ট করলাম।
  • SD Card অংশ থেকে আপনার ভার্সুয়াল ডিভাইসের জন্য কতটুকু স্টোরেজ দিবেন তা দিন। ১ জিবি- আপনার হার্ডিস্কের ক্ষমতা অনুযায়ী দিতে পারেন।
  • অন্যান্য গুলো আপাতত ডিফল্ট হিসেবে রাখুন।  তারপর Create AVD তে ক্লিক করুন। তাহলে আপনার জন্য একটা ভার্সুয়াল ডিভাইস তৈরি হয়ে হবে।
  • এবার ভার্সুয়াল ডিভাইসটি সিলেক্ট করে Start এ ক্লিক করুন এবং লঞ্চ করুন। তাহলে আপনার ভার্সুয়াল ডিভাইস ওপেন হবে। দেখুন আমার ভার্সুয়াল Jelly Bean 🙂

  • আপনি Ctrl+F11 চেপে স্কিন রোটেট করতে পারবেন।

আমাদের এন্ড্রোয়েড ভার্সুয়াল ডিভাইস রেডি। এবার প্রথম প্রোগ্রাম তৈরি করতে পারি।   Open a wizard to help create a android application এ ক্লিক করুন।

তারপর আপনার এপলিকেশনের নাম দিন। প্রজেক্ট এবং Package Name এর নাম দিন। তারপর নেক্সট এ ক্লিক করুন। Configure Launcher Icon থেকে আপনার পছন্দের আইকন এবং রঙ দিন। কিছু না দিলে ডিফল্ট মান ব্যবহার করা হবে। এভাবে নেক্সট করে ফিনিস করুন। তাহলে আপনার জন্য একটা টেস্ট এপলিকেশন তৈরি হবে। এবার আপনার ইচ্ছে মত কোড লেখার জন্য তৈরি হয়ে গেছে। আপনাকে প্রথমে XML layout এর গ্রাফিক্যাল লেয়াউট দেখাবে।  কোড দেখতে চাইলে নিচের দিক থেকে activity_main.xml এ ক্লিক করে দেখে নিতে পারেন।  Eclipse এর Package Explorer এ আপনি যদি আপনার এপলিকেশনের ফাইল দেখেন তাহলে অনেক গুলো ফাইল দেখতে পাবেন।  ঐখানে অন্যান্য জাভা ফাইল, ক্লাস ফাইল এবং লাইব্রেরী গুলো রয়েছে। আস্তে আস্তে ঐগুলো জানার চেষ্টা করুন ইন্টারনেটের সাহায্য নিয়ে। http://developer.android.com/develop/index.html ভিজিট করলে অনেক কিছু পাবেন। আর Android development / Android app Development tutorial লিখে সার্চ করলে হাজার টিউটোরিয়াল আপনার সামনে চলে আসবে। বাংলা টিউটোরিয়ালের অপেক্ষায় না বসে থেকে ইংরেজী গুলো থেকে শেখা শুরু করুন।

সব কিছু ঠিক আছে কিনা তা চেক করার জন্য  Eclipse এর Run বাটনে ক্লিক করুন। এবং Android Application সিলেক্ট করুন। তাহলে আপনার ভার্সুয়াল ডিভাইসে আপনাকে আপনার প্রথম টেস্ট এপলিকেশন দেখাবে।

 

স্বাগতম এন্ড্রোয়েডে এপলিকেশন ডেভলপমেন্টের দুনিয়ায় 🙂 আশা করব সুন্দর কিছু এপলিকেশন তৈরি করতে পারবেন আমাদের জন্য। নিচের লিঙ্ক গুলো ভিজিট করতে ভুলবেন না।

আমি চেষ্টা করব আরো কিছু ভিডিও টিউটোরিয়ালের লিঙ্ক দিতে। YouTube এ গিয়ে আপাতত Android App Development / Android Games Development ইত্যাদি লিখে সার্চ করে দেখা শুরু করুন। পরবর্তিতে আমি ওয়েব টেকনলজি ব্যবহার করে মোবাইল এপলিকেশন তৈরি নিয়ে লিখব ইনশাহ আল্লাহ। একটা অনুরোধ করব, আপনার কেমন লাগলো, কিভাবে আমার লেখা উচিত তা জানিয়ে মন্তব্য করুন প্লিজ। তাহলে বুঝতে পারব কারো কাজে আসবে লেখাটি। টেকটুইটস এ ফেসবুকের মাধ্যমেও মন্ত্যব্য করা যায়।

আপনার জন্য অনেক অনেক শুভ কামনা।
একই সাথে আমার ব্লগ এবং টেকটুইটস এ প্রকাশ করা হয়েছিল। 

Level 0

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

পৃথিবীতে অল্পকয়েক দিনের জন্য অনেকেই আসে, হেঁটে খেলে চলে যায়। এর মধ্যে অল্প কয়েক জনই পায়ের চাপ রেখে যায়।ওদের একজন হতে ইচ্ছে করে। প্রযুক্তির আরেকটি সেরা ব্লগ টেকটুইটস। আপনাদের স্বাগতম, যেখানে প্রতিটি বন্ধুর অংশ গ্রহনে গড়ে উঠেছে একটি পরিবার। আপনাদের পছন্দ হবে আশা করি। ফেসবুকে আমি - ?জাকির!


টিউনস


আরও টিউনস


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


টিউমেন্টস

Level 0

Sundor Tune korecen. Arokom aro chai. vai android app banate kon programming language valo jante hoy ??

Level New

vai onek valo tune chaliye jan sathe asi poroborti tuner ashay roilam.thanks

Level 0

atodin baad e???

aro age post kora uchit chilo
😀

জটিল হইছে ভাই, প্রিয়তে রাখলাম কালকে সকালে পড়বো ভালভাবে 🙂

জাকির ভাই আপনার টিউন টি অসাধারণ. জাভা+সিস এপলিকশন তৈরীর টিউটোরিয়াল চাই। আমাদের দাবি মানতে হবে জাভা+সিস এপলিকশন তৈরীর টিউটোরিয়াল লিখতে হবে। ধন্যবাদ

ভাই খুব সুন্দর হয়েছে । আপনার কাছ থেকে আমরা আরো কিছু শিখতে চাই ।
আর জাভা mobile apps নিয়ে যদি কিছু লিখতেন খুব উপকৃত হতাম । আমি এ সবে একেবারে নতুন কিভাবে,কোথা থেকে শুরু করব যদি একটু বলতেন !

অনেক ধন্যবাদ। Android SDK কি বুঝলাম, Eclipse ও বুঝলাম, কিন্তু ADT Plugin এবং ভার্সুয়াল ডিভাইস — এই দুইটা কি?
ভবিষ্যতে android এর উপর আরো টিউটোরিয়াল আশা করছি।
ভাল থাকবেন।

    @রেহান খাঁন: ADT Plugins হচ্ছে Eclipse IDE এর জন্য Android Development Tools প্লাগইন্স। ইমিউলেটর বা ভার্সুয়াল ডিভাইস হচ্ছে রিয়েল ডিভাইসের বিকল্প একটি ডিভাইস। আমার কাছে যদি এন্ড্রয়েড ফোন না থাকে তাহলে আমি কিভাবে আমার কোড গুলো টেস্ট করব? তার জন্যই ভার্সুয়াল ডিভাইস।

Level 0

জাকির ভাই বেশ ভাল হয়েছে। চালিয়ে যান। কোডিং গুলো কিভাবে করতে হয় আশা করি লিখবেন

ধন্যবাদ।
ADT Plugins কোথায় পাবো? ইমিউলেটর বা ভার্সুয়াল ডিভাইস সফটওয়্যার কোনটা ভাল? লিঙ্ক দিবেন প্লিজ?

Level 0

সুন্দর টিউন, প্রিয় তে রেখে দিলাম

Level 0

ধন্যবাদ আমাদের সাথে শেয়ার করার জন্য

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

Vaiy valo tune,asa kori shesh korben….

অনেক অনেক ধন্যবাদ জাকির ভাই। অসাধারন টিউন, যে কোন একটি ছোট সফট্যাওয়ার তৈরীর টিউট্রিয়াল সহ দিলে ভাল হত।

jakir vai,sob kisu e korlam now typing problem. android emulator er bitor ekta soft start korlam but type korte parchi na pc theke. help koren plz jakir vai 🙂

    @shafiul bashar: এন্ড্রোয়েডের ইমিউলেটরে দেওয়া কীবোর্ড থেকে ইনপুট দিন। তাহলেই হবে।

      Level 0

      @ jakir vai : pls help me…..

bujlam na bro,snap dile easy hoto 😐 plz vai snap din 🙂

অনেক সুন্দর হইছে। ধন্যবাদ ভাই সুন্দর করে গুছিয়ে লেখার জন্য।

Level 0

Warning: U r installing software that contains unsigned content. The authenticity or validity of this software cannot b established. Do u want to continue with the installation? Vai akhon ki korBo?

Level 0

next time software on korle…. Location of the Android SDK has not been setup in the preferences Error show kore

    @mukter: eclipse এ গিয়ে: Window – Preferences – Android – SDK Location এবং SDK path টা সেট করুন।

Android emulator 4(ics img) bar hoise, onek nice.Seita diea high end apk file pc diea run hobe

Level 0

সাব্বাস!!!!!!!!!!!!! এই না হলে এন্ড্রইড ডেভলপার

Level 0

@ jakir vai : plzzzzzzzzz help me……….

    @mukter: উপরে দেখুন। যদি না হয় তাহলে দয়া করে আবার বলুন।

Level 0

@ jakir : vai sob thik ase but Android Virtual Device Manager a click korle…. ”SDK has not been setup show kore and Window – Preferences – Android – SDK Location a “”C:\Users\mukter\android-sdks”” empty folder, akhon ki korbo??

Level 0

hurrrrrrrr tnx jakir bro……

    @mukter: যাক ভালো লাগল। ওয়েব ডেভলপিং জানলে ফোনগ্যাপ দিয়ে এপ তৈরি করার চেষ্টা করুন। ভালো লাগবে। ভালো থাকবেন 🙂

Level 0

khub e sundor tune…
vaia next tune kobe pabo???

Level 0

vi amr khub mobile app sheker shok vaia jodi apni amk jodi 1st theke apnar kora tune gular link diten khub valo hoto amr jonno.Thanks

Level 0

ADT Plugin যোগ korte parchi na.Please help.
giving following msg.Following msg dichhe

Cannot complete the install because of a conflicting dependency.
Software being installed: Android Hierarchy Viewer 22.0.4.v201307151829–741630

ভাইয়া আপনার পোস্ট থেকে একটি বিষয় পেয়েছি, ADT Bundle যেখানে সবকিছুই একসাথে রয়েছে। এখন কথা হচ্ছে এটা ব্যবহার করবো কি করে ? এখানে প্রায় সবই করেছি কিন্তু AVD পাচ্ছি না। নতুন ইনটারফেইস। আগেরটা কাজ হয়েছিল হঠাৎ করে অনেক কিছু সমস্যা করছে তাই এটা পেয়ে নামালাম।

    @এলিন: আমি টিউমেন্টটি পরিবর্তন করতে পারলাম না তাই নিজেই নিজেকে রিপ্লাই দিচ্ছি। :p
    আমি AVD এর সমস্যার সমাধানটি পেয়েছি। আসলে কোডগুলো রান করতে গেলেই কোন ডিভাইস সেট করা না থাকলে নিজে থেকে বলে একটি ভার্চুয়াল ডিভাইস তৈরি করে নিতে। অনেক সুন্দর একটি প্যাক এটি। 🙂

    ভাইয়া আপনি যদি সময় পান তাহলে একবার একটি টিউন কইরেন ‘Android Studio Bundle’ নিয়ে। 🙂