ADs by Techtunes ADs
ADs by Techtunes ADs

এন্ড্রোয়েড স্টুডিও ব্যবহার করে এন্ড্রোয়েড অ্যাপ তৈরির গাইড লাইন

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

ADs by Techtunes ADs

এন্ড্রোয়েড স্টুডিও ইন্সটল করার আগে আমাদের কম্পিউটারে জাভা ডেভেলপমেন্ট কিট ইন্সটল থাকতে হবে। Java Platform (JDK) ডাউনলোড করে ইন্সটল করা যাবে নিচের লিঙ্ক থেকেঃ

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

 

Android Studio 1

 

আমরা শুরু করব Start a new Android Studio Project দিয়ে। তাহলে নিচের উইন্ডো দেখাবেঃ

Android Studio 2

এখানে এন্ড্রোয়েড অ্যাপটির নাম দিব। এবং Company Domain  নিজের কোন ডোমেইন থাকলে তা লিখব। না থাকলে আপাতত ডিফল্ট ভ্যালু রেখে নেক্সট এ ক্লিক করব। কারণ পরে তা পরিবর্তন করা যাবে। নিচের উইন্ডো দেখাবেঃ

Android Studio 3

ADs by Techtunes ADs

 

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

 

Android Studio 4

 

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

Android Studio 5

এখানে আমাদের অ্যাপের এক্টিভিটির নাম লিখতে বলবে। আমরা চাইলে ডিফল্ট ভ্যালু রেখে Finish  এ ক্লিক করতে পারি। তাহলে আমাদের সদ্য তৈরি করা প্রজেক্টটি এন্ড্রয়েড স্টুডিওতে ওপেন হবেঃ

 

Android Studio 6

ADs by Techtunes ADs

 

এখানে উপরের দিকে সব টুলবার, বাম দিকে আমাদের প্রজেক্ট ন্যাভিগেটর, তাপর 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

ADs by Techtunes ADs

 

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

avd manager

 

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

create avd

 

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

start adv

 

ADs by Techtunes ADs

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

 

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

lunch avd

 

 

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

 

run android app

 

ADs by Techtunes ADs

ইমিলেটর বা ভার্চুয়াল ডিভাইস যদি রান করা থাকে, তাহলে উপরে লিস্ট দেখাবে। যদি কোন ইমিউলেটর রান করানো না থাকে, তাহলে 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 দিয়ে কম্পিউটারে কানেক্ট করতে হবে। এরপর আমাদের অ্যাপটি রান করালে ঐখানে মোবাইলটি দেখাবে। মোবাইল সিলেক্ট করে দিলে মোবাইলে অ্যাপটি রান হবে। বলে রাখা ভালো, ইমিউলেটর থেকে রিয়েল ডিভাইসে অ্যাপ টেস্টিং সহজ। এবং সময় ও কম লাগে।

ADs by Techtunes ADs

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

এখন ইমিউলেটর তৈরি করতে গেলে দুই একটা সমস্যা দেখা দিতে পারে। একটা ইরর হচ্ছে 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 খুজে বের করে তা আনচেক করতে হবে। এবং ওকে ক্লিক করলে কম্পিউটার রিস্টার্ট দিতে বলবে। কম্পিউটার রি স্টার্ট করার পর এন্ড্রয়েড স্টুডিও ওপেন করে এবার ইমিউলেটর রান করিয়ে দেখলে দেখা যাবে এবার ঠিক মত ইমিউলেটর রান হচ্ছে...

ADs by Techtunes ADs

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

Hyperthreading

হয়তো আরো কিছু সমস্যা দেখা দিতে পারে। ঐ গুলো যদি কমেন্টে বলেন, কিভাবে সমাধান করতে হয়, তা বলে সাহায্য করতে পারব...

যদি এভাবে কাজ না করে, মানে ইমিউলেটর তৈরি করতে সমস্যা হয়, তাহলে Genymotion ব্যবহার করা যেতে পারে। Genymotion ইন্সটল করে যত ইচ্ছে তত গুলো ইমিউলেটর তৈরি করা যেতে পারে। ডাউনলোড লিঙ্কঃ

ধন্যবাদ সবাইকে।

ADs by Techtunes ADs
Level 0

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

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


টিউনস


আরও টিউনস


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


টিউমেন্টস

Level 0

nice post brooo……..wait for next post

আমি Eclipse ব্যবহার করে তৈরী করি। আপনার টিউনটি ভাল লাগল । এখন থেকে স্টুডিও ব্যবহার করব। আশা করি নিয়মিত টিউন করবেন। ধন্যবাদ।

আপনার প্রত্যেকটি পোষ্টয়েই অসাধারণ, অনেক ধন্যবাদ ভাঈ, আপনার দীর্ঘ আয়ু কামনা করি,যেন ভবিষ্যতে ভাল ভাল টিউন নিয়ে হাজির হতে পারে ।

অসাধারন একটি পোস্ট। অ্যান্ড্রোয়েড বা অন্য কোনো সফটওয়্যার পেতে এখানে আসুন।

ভাই, টিউন করতে করতে হারায়া যাইয়েন না আবার

Vie, Ami Mod Akti Games er Apk Jakanay Unlimited Coin Kora accay, Mod Apk er Sob Value Default a jamon Cilo Tamon Korbo Kivbay? Set Rooted. Game Killer Diye Try Korsi But Mod Game er coin Digit Onek Besi Say Jonno Kuz Hoy na.

first to last ,apnar sathe achi,

Keep it up

Nice Bro …… Ajke Mone Mone Vabtecilam Ai Rokom Kicu

Level 1

@মোঃখায়রুজ্জামান বাপ্পি: এইগুলা কি শুরু করেছেন ভাই? এইটা কোন এড সাইট না। এইসব কমেন্ট ফেসবুক এ করুন। দয়া করে টেকটিউনএর পরিবেশ নষ্ট করবেন না। এডমিন প্যানেল কোথায়???

Level 1

অনেক সুন্দর একটা পোস্ট করেছেন। যদিও অনেক কঠিন লাগলো তবুও একদম ভেঙ্গে ভেঙ্গে বুঝিয়েছেন।

carry on !

খুব ভালো এবং উপকারী পোস্ট। ধন্যবাদ @জাকির ভাইয়াকে।

Level 0

অনেক সুন্দর হয়েছে… জাযাকাল্লাহ খাইরান.. জাকির ভাই
প্রিয়তে রাখলাম….

আচ্ছা জাকির ভাই.. যেকোন apk ফাইল মডিফাই করার জন্য ভাল সফটওয়্যার এর নাম কি…?

আপনার পোস্টটি খুব উপকারী। এতো্ কষ্ট করে পোস্ট টি দেবার জন্য অনেক ধন্যবাদ।