বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

অ্যাপ রান করা

(http://developer.android.com/training/basics/firstapp/running-app.html)

যদি একটি অ্যান্ড্রয়েড প্রজেক্ট তৈরী করতে পূর্ববর্তী অনুশীলনী অনুসরণ করে থাকেন, এরমধ্যে অন্তর্ভুক্ত আছে "Hello World" সোর্স ফাইল এর একটি ডিফল্ট সেট যা অ্যাপ রান করতে তাৎক্ষনিক অনুমোদন দিয়ে থাকে।

আপনি কীভাবে আপনার অ্যাপ রান করাবেন তা দুটো বিষয়ের উপর নির্ভর করে:

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

আপনার অ্যাপ রান করার পূর্বে অ্যান্ড্রয়েডে প্রজেক্টের কিছু ডিরেক্টরি এবং ফাইল সম্পর্কে সতর্ক থাকা উচিত:

AndroidManifest.xml

Maifest file অ্যাপের মৌলিক বৈশিষ্ট নিয়ে আলোচনা করে এবং এর প্রতিটা উপাদান নিয়েও আলোচনা করে। এই ফাইলে আপনি নানা ধরনের আলোচনা শিখতে পারবেন যদি আপনি আরও ট্রেইনিং ক্লাসগুলো পড়েন।

আপনার মেনিফেস্টের উপাদানের অন্যতম উপাদান হিসাবে উপাদান অন্তর্ভুক্ত হওয়া উচিত। এটা বিভিন্ন অ্যান্ড্রয়েড ভার্সনে android:minSdkVersion এবং android:targetSdkVersion এট্রিবিউট ব্যবহার করে আপনার অ্যাপস এর কমপেটিবিলিটি কে ঘোষনা করে। আপনার প্রথম অ্যাপের ক্ষেত্রে এটা এমন দেখানো উচিত:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />
...
</manifest>

আপনার সব সময়ই উচিত সর্বোচ্চ পর্যায়ে android:targetSdkVersion সেট করা এবং অনুরূপ প্লাটফর্ম এ আপনার অ্যাপ টেস্ট করে নেওয়া। আরও তথ্যের জন্যে দেখুন (Supporting Different Platform Versions) ভিন্ন ভিন্ন প্লাটফর্ম সংস্করনকে সাপোর্ট করা অধ্যায়টি দেখুন।

src/

আপনার অ্যাপের প্রধান সোর্স ফাইল এর জন্য ডিরেক্টরি। বাই ডিফল্ট এটা একটি Activity ক্লাসে অন্তর্ভুক্ত যা তখন রান করে যখন অ্যাপ আইকন ব্যবহার করে এটা তার যাত্রা শুরু করে।

src/

app resources এর জন্য কিছু সাব-ডিরেক্টরি ধারন করে।এখানে অল্প কিছু আছে:

drawable-hdpi/

ড্রয়েবল অবজেক্টের জন্য ডিরেক্টরী (যেমন বিটম্যাপ) যা উচ্চ ঘনত্বমান সম্পন্য স্ক্রিনের (hdpi) জন্য ডিজাইন করা হয়েছে। অন্য ড্রয়েবল ডিরেক্টরি সেই বৈশিষ্ট্য ধারন করে যা অন্যান্য স্ক্রিন এর জন্য প্রযোজ্য।

layout/

অ্যাপের ইউজার ইন্টারফেসের আলোচনা করে এমন ফাইলের জন্য ডিরেক্টরী

values/

অন্যান্য বহুবিধ XML ফাইলের জন্য ডিরেক্টরী যা রিসোর্স এর সংগ্রহকে ধারন করে যেমন স্ট্রিং এবং কালার এর বর্ননা।

যখন আপনি ডিফল্ট অ্যান্ড্রয়েড অ্যাপ তৈরী এবং রান করবেন, তখন ডিফল্ট Activity ক্লাস একটা লে আউট ফাইল শুরু করবে এবং লোড করা শুরু করবে যা বলবে "Hello World"। এর ফলাফল চমকপ্রদ কিছুই নয় কিন্তু এটা গুরুত্বপূর্ণ যে ডেভেলপিং শুরুর পূর্বেই আপনি জানেন আপনার অ্যাপ কীভাবে রান করে।