آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

تغییر package اصلی یک برنامه اندروید که شامل چندین package است، در برنامه نویسی اندروید

همان طور که می دانید، وقتی در برنامه eclipse ، یک پروژه اندروید جدید می سازیم، پروژه اندروید در ابتدا، تنها شامل یک package است که همان package اصلی پروژه اندروید می باشد. همچنین در کلیدی دیگر ( آموزش شماره 2670 ) شرح دادیم که چگونه می توان package های جدید برای پروژه اندروید ساخت. اکنون با فرض اینکه برنامه اندروید دارای چند package باشد، می خواهیم شرح بدهیم که چگونه می توان package اصلی برنامه اندروید را تغییر داد.

فرض کنید که پروزه اندروید، دارای دو package باشد :

تغییر package اصلی یک برنامه اندروید که شامل چندین package است، در برنامه نویسی اندروید

اکنون برای اینکه متوجه بشویم که کدام package به عنوان package اصلی برنامه اندروید تعیین شده است، فایل AndroidManifest.xml از پروژه اندروید را باز می کنیم :

تغییر package اصلی یک برنامه اندروید که شامل چندین package است، در برنامه نویسی اندروید

کدهای فایل AndroidManifest.xml به صورت زیر می باشد :


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kelidestan.com"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.kelidestan.com.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.kelidestan.download.DownloadHandler"
            android:label="@string/title_activity_download_handler" >
        </activity>
    </application>

</manifest>

به خط زیر از کدها توجه کنید :


package="com.kelidestan.com"

در این خط، package با نام com.kelidestan.com به عنوان package اصلی برنامه اندروید تعیین شده است. اکنون در صورت تمایل، می توانیم نام package دیگر، یعنی com.kelidestan.download ، را به جای آن بنویسیم تا package با نام com.kelidestan.download به عنوان package اصلی برنامه اندروید در نظر گرفته شود :


package="com.kelidestan.download"
نکته

اگر به خاطر داشته باشید، قبلا گفتیم که چنانچه در یک Activity موجود در package ای غیر از package اصلی برنامه اندروید، به کلاس R که در آن منابع مشخص شده اند، ارجاع بدهیم، ممکن است که منابع شناسایی نشوند و یک سری پیام خطا به ما نمایش داده شود ( آموزش شماره 2670 ). همانجا ذکر کردیم که در این موارد، راه حل این است که کلاس R که قبل از آن، نام package اصلی برنامه اندروید قرار می گیرد را به آن Activity وارد (import) کنیم، یعنی مثلا اگر نام package اصلی برابر com.kelidestan.com است، کد زیر را در ابتدای Activity مورد نظرمان بنویسیم :


import com.kelidestan.com.R;

بنابراین چون این کلید مربوط به تغییر package اصلی برنامه اندروید بود، گفتم بد نیست که این نکته نیز یادآوری شود تا در صورت تغییر package اصلی، اگر پیام خطایی در Activity ها نمایش داده شد، بدانید که مشکل از چیست.

نویسنده علیرضا گلمکانی
شماره کلید 2671
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)