Tuesday, July 28, 2015

Android Application Development {পর্ব ০২}

ডাউনলোড শেষে ইন্সটল করে নিব। যে কোন সাধারণ সফটওয়ারের মতই। তারপর ওপেন করব। ওপেন করলে নিচের মত করে একটা উইন্ডো ওপেন হবে। যেখান থেকে আমরা একটা এন্ড্রয়েড প্রজেক্ট তৈরি করতে পারবঃ


Android Studio 1

আমরা শুরু করব Start a new Android Studio Project দিয়ে। তাহলে নিচের উইন্ডো দেখাবেঃ
Android Studio 2
এখানে এন্ড্রোয়েড অ্যাপটির নাম দিব। এবং Company Domain  নিজের কোন ডোমেইন থাকলে তা লিখব। না থাকলে আপাতত ডিফল্ট ভ্যালু রেখে নেক্সট এ ক্লিক করব। কারণ পরে তা পরিবর্তন করা যাবে। নিচের উইন্ডো দেখাবেঃ
Android Studio 3

এখানে আমাদের অ্যাপটি এন্ড্রোয়েডের কোন ভার্সন পর্যন্ত সাপোর্ট করবে তা ঠিক করব। এন্ড্রয়েডের অনেক গুলো ভার্সন রয়েছে। KitKat, Jelly Bean, Lollipop ইত্যাদি। আমাদের অ্যাপটি চালাতে মিনিমাম এন্ড্রয়েডের কোন ভার্সন লাগবে, তা সিলেক্ট করতে হবে এখানে। এখন ঠিক করতে না চাইলে পরেও তা আমরা পরিবর্তন করে নিতে পারব। তাই ডিফল্ট ভ্যালু রেখে নেক্সট এ ক্লিক করব। তাহলে নিচের উইন্ডো দেখাবেঃ

Android Studio 4

এন্ড্রোয়েড স্টুডিওতে অনেক গুলো বিল্টইন টেমপ্লেট রয়েছে অ্যাপ ডেভেলপমেন্টের জন্য। আমরা সে গুলো ব্যবহার করে আমাদের অ্যাপ তৈরি করতে পারি। এখন আমরা সিম্পল একটা অ্যাপ তৈরি করব। তাই এখান থেকে Black Activity সিলেক্ট করে নেক্সট এ ক্লিক করব। তাহলে নিচের উইন্ডো দেখাবেঃ
Android Studio 5
এখানে আমাদের অ্যাপের এক্টিভিটির নাম লিখতে বলবে। আমরা চাইলে ডিফল্ট ভ্যালু রেখে Finish  এ ক্লিক করতে পারি। তাহলে আমাদের সদ্য তৈরি করা প্রজেক্টটি এন্ড্রয়েড স্টুডিওতে ওপেন হবেঃ

Android Studio 6

এখানে উপরের দিকে সব টুলবার, বাম দিকে আমাদের প্রজেক্ট ন্যাভিগেটর, তাপর Palette ন্যাভিগেটর, তারপর মেইন এরিয়া, ডানদিকে Component Tree সহ অন্যান্য প্রয়োজনীয় সব কিছু রয়েচ্ছে। আমরা আস্তে আস্তে এগুলোর সাথে পরিচিত হব।  উপরের মত যদি না দেখা যায়, মানে বাম দিকে যদি প্রজেক্ট ন্যাভিগেটর না দেখা যায়, তাহলে Alt + 1 কি প্রেস করলে প্রজেক্ট ন্যাভিগেটর দেখা যাবে। শুরুতে আমাদের জন্য দুইটা ফাইল দরকারী। একটা হচ্ছে আমাদের Layout ফাইল। আরেকটা হচ্ছে Java ফাইল।

Android Studio 7
প্রজেক্ট ন্যাভিগেটর থেক App কে এক্সপেন্ড করলে এর ভেতরে Manifests, Java, res ইত্যাদি ফোল্ডার গুলো দেখাবে। আমাদের MainAxtivity.java ফাইল পাওয়া যাবে Java ফ্লোডারে। আর activity_main.xml ফাইল পাওয়া যাবে res > layout ফ্লোডারের ভেতরে। আমরা আজ কোন কোড লিখব না। লে আউটেও কিছু যুক্ত করব না। শুধু ঠিক মত এনভারনমেন্টটা সেট আপ দিব।  এখন আমরা চাইলে আমাদের তৈরি করা অ্যাপটি রান করে দেখতে পারি। অ্যাপটি রান করালে লেখা উঠবেঃ Hello World!

এন্ড্রোয়েড অ্যাপ টেস্ট করার জন্য এন্ড্রোয়েড ডিভাইস লাগে। অথবা আমরা অ্যান্ড্রোয়েড ইমিউলেটর ব্যবহার করতে পারি। ইমিউলেটর এন্ড্রোয়েড স্টুডিও এর সাথে ইন্ট্রিগ্রেটেড করা রয়েছে। আমাদের ইমিউলেটরটা কনফিগার করে নিতে হবে। তার জন্য আমাদের Android Device Monitor ওপেন করতে হবে। তা পাওয়া যাবে উপরের দিকে টুলবারে। নিচের ছবিটি দেখিঃ
adm

এখানে ক্লিক করলে নতুন একটা উইন্ডো আসবে। সেখান থেকে Android Virtual Device Manager ওপেন করতে হবে। নিচের ছবিটি দেখিঃ
avm

তাহলে নিচের মত করে  Android Virtual Device Manager ওপেন হবেঃ
avd manager

এখান থেকে Create  এ ক্লিক করব। তাহলে আমরা একটা এন্ড্রয়েড ভার্চুয়াল ডিভাইস তৈরি করতে পারব। যেখানে আমরা আমাদের অ্যাপ টেস্ট করতে পারব। প্রয়োজন মত তথ্য দিয়ে আমরা ভার্চুয়াল ডিভাইজ তৈরি করে নিব। যেমন আমি নিচের মত করে কনফিগার করেছিঃ
create avd

এরপর ওকে ক্লিক করব। কাজ কমপ্লিট হওয়া পর্যন্ত অপেক্ষা করব। তারপর সদ্য তৈরি করা এন্ড্রোয়েড ভার্চুয়াল ডিভাইসটি সিলেক্ট করে Start করবঃ
start adv

এন্ড্রোয়েড ভার্চুয়াল ডিভাইস বা ইমিউলেটর ওপেন হতে অনেক সময় নিবে। ওপেন হওয়া পর্যন্ত অপেক্ষা করব। lollipop emulator

এখন হয়তো আমরা দেখব পুরো স্কিন জুড়ে ইমিউলেটর। ঠিক মত ন্যাভিগেট করা যাচ্ছে না। এটা আমরা ফিক্স করতে পারি। যখন ইমিউলেটর স্টার্ট করব, তখন  Scale Display to real size এ চেক করে দিলেই মনিটরে ভার্চুয়ালটি ছোট করে দেখাবে। নিচের ছবিটি দেখিঃ
lunch avd


আচ্ছা, এখন আমরা আমাদের অ্যাপটি রান করে দেখতে পারি। তার জন্য রান বাটনে ক্লিক করলেই হবে। অথবা উপরের মেনু বার Run থেকে Run this app সিলেক্ট করলে রান হবে। অথবা Shift + 10 প্রেস করেও রান করা যাবে। রান করলে আমাদের ইমিউলেটর সিলেক্ট করতে বলবে। নিচের মত উইন্ডো দেখাবেঃ

run android app

ইমিলেটর বা ভার্চুয়াল ডিভাইস যদি রান করা থাকে, তাহলে উপরে লিস্ট দেখাবে। যদি কোন ইমিউলেটর রান করানো না থাকে, তাহলে Lunch emulator থেকে আমরা একটা ইমিলেটর সিলেক্ট করে দিতে পারি। তাহলে অ্যাপটি ঐখানে রান করবে। আর সব ঠিক ঠাক মত হলে নিচের মত করে আমাদের Hello World! অ্যাপটি দেখাবেঃ

hello world android

আমাদের যদি একটা এন্ড্রয়েড সেট থাকে, তাহলে আমরা সরাসরি এন্ড্রয়েড সেটে আমাদের অ্যাপটি রান করে দেখতে পারি। তার জন্য প্রথমে আমাদের Google USB Driver ইন্সটল করে নিতে হবে। তার জন্য Android SDK Manager ওপেন করতে হবে। তা পাওয়া যাবে Tools > Android > SDK Manager মেনু থেকে। অথবা টুলবারে থাকা SDK Manager  আইকন থেকেও ওপেন করা যাবে… ওপেন করলে নিচের মত করে SDK Manager ওপেন হবেঃ
sdk manager

এখান থেকে Google USB Drive চেক করে ইন্সটল করে নিতে হবে। ইন্সটল করার পর যে মোবাইলে এন্ড্রোয়েড অ্যাপ টেস্ট করা হবে, তার ডেভেলপার সেটিং অন করতে হবে। Settings এ গেলে Developer Options নামে একটা সেটিং রয়েছে। যদি তা না থাকে, তাহলে About Phone এ গিয়ে Build Number এ কয়েক একটানা টাচ করতে হবে। তাহলে Developer Settings অন হবে। Developer Settings এ গিয়েUSB Debugging চেক করে দিলে আমরা আমাদের এন্ড্রোয়েড ফোনে আমাদের অ্যাপ টেস্ট করতে পারব।Screenshot_2015-02-04-03-27-49

মোবাইলটি এভাবে USB দিয়ে কম্পিউটারে কানেক্ট করতে হবে। এরপর আমাদের অ্যাপটি রান করালে ঐখানে মোবাইলটি দেখাবে। মোবাইল সিলেক্ট করে দিলে মোবাইলে অ্যাপটি রান হবে। বলে রাখা ভালো, ইমিউলেটর থেকে রিয়েল ডিভাইসে অ্যাপ টেস্টিং সহজ। এবং সময় ও কম লাগে।

কিছু সমস্যা এবং সমাধান… 

এখন ইমিউলেটর তৈরি করতে গেলে দুই একটা সমস্যা দেখা দিতে পারে। একটা ইরর হচ্ছে intelhaxm ইরর। ইমিউলেটর ওপেন করতে গেলে ইরর দেখাবে। আর তার জন্য আমাদের Intel x86 Emulator Accelerator বা HAXM ইন্সটল করতে হবে। তার জন্য SDK Manager ওপেন করতে হবে। এবং ঐখান থেকে Intel x86 Emulator Accelerator টি চেক করে ইন্সটল কর নিতে হবে।
এরপর ইমিলেটর স্ট্রার্ট করতে পারার কথা। যদি এরপর ও ইমিলেটর রান করতে সমস্যা দেখা, তাহলে বুঝতে হবে intel haxm ঠিক মত ইন্সটল হয় নি। আর তা ম্যানুয়ালি ইন্সটল করে নিতে হবে। ম্যানুলাই করার জন্য তো ফাইলটি খুজে পেতে হবে তাই না? ফাইলটি পাওয়া যাবেঃ
SDK Folder এর ভেতরে। আর SDK ফোল্ডারটি পাওয়া যাবে। AppData এর ভেতরে। সি ড্রাইভে গিয়ে User ফোল্ডারের ভতরে আপনার কম্পিউটারের ইউজার নামে একটা ফোল্ডার রয়েছে, ঐখানে AppData ফোল্ডারটি পাওয়া যাবে। AppData ফোল্ডারটি হাইড করা থাকে, তাই দেখতে হবে ফোল্ডার হাইড অপশন অফ করা আছে কিনা। যেমন আমার জন্য intelhaxm-android.exe ফাইলটির লোকেশন নিচের মত করেঃ
C:\Users\Jakir\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

intelhaxm-android.exe ইন্সটল ঠিক মত করতে পারলে ইমিউলেটর রান হবে। যদি intelhaxm-android.exe ইন্সটল করতে সমস্যা হয়, তাহলে আরেকটা সমস্যা। আর তা সমাধান করার জন্য Control Panel এ গিয়ে Program and Features  এর বাম পাশ থেকে Turn Windows Features on and Off এ ক্লিক করতে হবে। তাহলে নিচের মত করে সকল উইন্ডোজ দেখাবে।

hyper-v disable in windows

স্ক্রোল করে Hyper-v খুজে বের করে তা আনচেক করতে হবে। এবং ওকে ক্লিক করলে কম্পিউটার রিস্টার্ট দিতে বলবে। কম্পিউটার রি স্টার্ট করার পর এন্ড্রয়েড স্টুডিও ওপেন করে এবার ইমিউলেটর রান করিয়ে দেখলে দেখা যাবে এবার ঠিক মত ইমিউলেটর রান হচ্ছে…
এরপর ও যদি intelhaxm-android.exe ইন্সটল করতে সমস্যা দেখায়, তাহলে কম্পিউটারের BIOS সেটিং এর Advanced সেটিং থেকে Hyperthreading টা Enable করতে হবে। এক একটা কম্পিউটারের BIOS সেটিং এর জন্য এক এক কী প্রেস করতে হয়। F1 থেকে F12 কী গুলোর যে কোন একটি হয় সাধারণত। তারপর ঐখান থেকে Hyperthreading টা Enable করে কম্পিউটার রিস্টার্ট করে তারপর ইন্সটল করে নেওয়া যেতে পারে। আমি আমার কম্পিউটারের BIOS সেটিং এর স্কিনসর্ট শেয়ার করলামঃ
Hyperthreading
হয়তো আরো কিছু সমস্যা দেখা দিতে পারে। ঐ গুলো যদি টিউমেন্টে বলেন, কিভাবে সমাধান করতে হয়, তা বলে সাহায্য করতে পারব…
যদি এভাবে কাজ না করে, মানে ইমিউলেটর তৈরি করতে সমস্যা হয়, তাহলে Genymotion ব্যবহার করা যেতে পারে। Genymotion ইন্সটল করে যত ইচ্ছে তত গুলো ইমিউলেটর তৈরি করা যেতে পারে। ডাউনলোড লিঙ্কঃ
ধন্যবাদ সবাইকে।

No comments:

Post a Comment