Friday, November 30, 2018

Android Manifest ফাইল ও কিছু কথা ( Part -4)

  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 নাম যুক্ত করে । ।


এই যাবতীয় বিষয়গুলি এখন একটু ধারণা থাকলেও চলবে , কারণ এসব নিয়ে পরে বিস্তারিত আলোচনা হবে , শুধু আমাদের জানতে হবে যে - এসব নিয়ে একটা বিষয় আছে !! তাই এখনই না বুঝলে , ঘাপড়ানোর কোনো দরকার নেই ।। আজ এইটুকুই থাক -----

No comments:

Post a Comment