Manifest file
--------------------
AndroidManifest.xml এক ধরনের xml ফাইল যেটা একটা অ্যাপ্লিকেশনের root directory তে থাকে , সাধারণত বিভিন্ন ধরনের ইনফরমেশন বহন করে আমার package এর যেমন components of the application such as activities, services, broadcast receivers, content providers etc. এটার আরো সামান্য কিছু কাজ আছে ,যা এরকম ----
1) ধরো , আমার একটা অ্যাপ চালাতে হলে ,ধরো -- নেট লাগবে তাহলে , আমার এই AndroidManifest ফাইলে সেটা উল্লেখ করে দিতে হবে ।
২) এটা এটাও ডিক্লেয়ার করে যে , কোন কোন android api আমাদের অ্যাপ্লিকেশন ইউজ করবে ?
৩)এছাড়া instrumentation classes লিস্টিং এর দ্বরাই হয় ।
আমরা একটা ( Sample ) ফাইল দেখে নেই , নীচে ----
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.javatpoint.hello"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
একাহ্নে আমরা বিভিন্ন ইলিমেন্ট নিয়ে একটু কথা বলি , যেমন ---
<manifest>
manifest হলো একটা root element , AndroidManifest.xml file এর। এটাতে package attribute থাকে ,যেটা describe করে , package এর নাম আমাদের activity class এর !
<application>
application,হলো manifest এরই এক ধরনের subelement . এর ভিতরে আরো অনেক subelements থাকে , যেমন activity, intent-filter যেসব অ্যাপ্লিকেশনের বিভিন্ন ধরনের component গুলো ডিক্লেয়ার করে !!
সবচেয়ে বেশী যেসব অ্যাট্রিবিউট ব্যবহার করা হয় সেসব হলো --- icon, label, theme এসব।
android:icon android application components গুলোর আইকন কেমন হবে ? সেটা ঠিক করে !!
android:label এটা মূলত application এর নাম শো করার জন্য ।
android:theme সকল android activities এর জন্য কমন থিম রিপ্রেসেন্ট করে !!
ব্যবহারের মাধ্যমেই এই জিনিস গুলো আরো পরিষ্কার হয়ে যাবে , তোমাদের কাছে । কোনো বিষয় , ক্লিয়ারলি না বুঝলে পরে জিনিসগুলো পরিষ্কার হয়ে যাবে ।
<activity>
activity, application এরই আরেক ধরনের subelement, এটার অনেক attributes আছে যেমন label, name, theme, launchMode etc.
android:label এটা বিভিন্ন activity,on the screen এ থাকা অবস্থায় কি নামে পেইজ শো হবে তার নাম ।
যেমন , এখানে আমাদের এক্টিভিটিতে label অনুযায়ী welcome শো হচ্ছে নীচে ছবি'তে --
android:name এটা activity class এর নাম এর সাথে ডিল করে .
<intent-filter>
intent-filter , activity এরই এক ধরনের sub-element বিভিন্ন ধরনের intent ইঙ্কলুড করে , যার সাথে activity, service or broadcast receiver ইত্যাদি , ইন্টারএক্ট করতে পারে ।
<action>
intent-filter এর অবশ্যই কমপক্ষে একটা হলেও ,action element থাকবে ।
action element বিষয়গুলা পরবরতীতে আরো ক্লিয়ার হবে অনেক ।
<category>
এটা intent-filter এ , একটা category নাম যুক্ত করে । ।
এই যাবতীয় বিষয়গুলি এখন একটু ধারণা থাকলেও চলবে , কারণ এসব নিয়ে পরে বিস্তারিত আলোচনা হবে , শুধু আমাদের জানতে হবে যে - এসব নিয়ে একটা বিষয় আছে !! তাই এখনই না বুঝলে , ঘাপড়ানোর কোনো দরকার নেই ।। আজ এইটুকুই থাক -----
--------------------
AndroidManifest.xml এক ধরনের xml ফাইল যেটা একটা অ্যাপ্লিকেশনের root directory তে থাকে , সাধারণত বিভিন্ন ধরনের ইনফরমেশন বহন করে আমার package এর যেমন components of the application such as activities, services, broadcast receivers, content providers etc. এটার আরো সামান্য কিছু কাজ আছে ,যা এরকম ----
1) ধরো , আমার একটা অ্যাপ চালাতে হলে ,ধরো -- নেট লাগবে তাহলে , আমার এই AndroidManifest ফাইলে সেটা উল্লেখ করে দিতে হবে ।
২) এটা এটাও ডিক্লেয়ার করে যে , কোন কোন android api আমাদের অ্যাপ্লিকেশন ইউজ করবে ?
৩)এছাড়া instrumentation classes লিস্টিং এর দ্বরাই হয় ।
আমরা একটা ( Sample ) ফাইল দেখে নেই , নীচে ----
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.javatpoint.hello"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
একাহ্নে আমরা বিভিন্ন ইলিমেন্ট নিয়ে একটু কথা বলি , যেমন ---
<manifest>
manifest হলো একটা root element , AndroidManifest.xml file এর। এটাতে package attribute থাকে ,যেটা describe করে , package এর নাম আমাদের activity class এর !
<application>
application,হলো manifest এরই এক ধরনের subelement . এর ভিতরে আরো অনেক subelements থাকে , যেমন activity, intent-filter যেসব অ্যাপ্লিকেশনের বিভিন্ন ধরনের component গুলো ডিক্লেয়ার করে !!
সবচেয়ে বেশী যেসব অ্যাট্রিবিউট ব্যবহার করা হয় সেসব হলো --- icon, label, theme এসব।
android:icon android application components গুলোর আইকন কেমন হবে ? সেটা ঠিক করে !!
android:label এটা মূলত application এর নাম শো করার জন্য ।
android:theme সকল android activities এর জন্য কমন থিম রিপ্রেসেন্ট করে !!
ব্যবহারের মাধ্যমেই এই জিনিস গুলো আরো পরিষ্কার হয়ে যাবে , তোমাদের কাছে । কোনো বিষয় , ক্লিয়ারলি না বুঝলে পরে জিনিসগুলো পরিষ্কার হয়ে যাবে ।
<activity>
activity, application এরই আরেক ধরনের subelement, এটার অনেক attributes আছে যেমন label, name, theme, launchMode etc.
android:label এটা বিভিন্ন activity,on the screen এ থাকা অবস্থায় কি নামে পেইজ শো হবে তার নাম ।
যেমন , এখানে আমাদের এক্টিভিটিতে label অনুযায়ী welcome শো হচ্ছে নীচে ছবি'তে --
android:name এটা activity class এর নাম এর সাথে ডিল করে .
<intent-filter>
intent-filter , activity এরই এক ধরনের sub-element বিভিন্ন ধরনের intent ইঙ্কলুড করে , যার সাথে activity, service or broadcast receiver ইত্যাদি , ইন্টারএক্ট করতে পারে ।
<action>
intent-filter এর অবশ্যই কমপক্ষে একটা হলেও ,action element থাকবে ।
action element বিষয়গুলা পরবরতীতে আরো ক্লিয়ার হবে অনেক ।
<category>
এটা intent-filter এ , একটা category নাম যুক্ত করে । ।
এই যাবতীয় বিষয়গুলি এখন একটু ধারণা থাকলেও চলবে , কারণ এসব নিয়ে পরে বিস্তারিত আলোচনা হবে , শুধু আমাদের জানতে হবে যে - এসব নিয়ে একটা বিষয় আছে !! তাই এখনই না বুঝলে , ঘাপড়ানোর কোনো দরকার নেই ।। আজ এইটুকুই থাক -----
No comments:
Post a Comment