پکیجنیم(PackageName) چیست؟
فیلم پکیجنیم (PackageName) در اندروید چیست؟
متن به همراه عکس آشنایی با پکیجنیم (PackageName) در اندروید
کار پکیج نیم (package name) چیست؟
فرض کنید کتابهایی در زمینههای مختلف دارید. برای دسترسی آسان و استفاده از آنها تصمیم میگیرید که آنها را قفسهبندی کنید. با این کار شما به آسانی میتوانید به کتاب موردنظرتان دسترسی پیدا کنید. کار پکیج نیم نیز همین است. به این صورت که در برنامهنویسی، کلاسهای ما را در داخل پوشههای مختلف دستهبندی میکند تا دسترسی به آنها برایمان راحتتر باشد.
نحوهی نامگذاری:
به طور معمول از اسم دامین شرکت، کمپانی و یا شخص استفاده میشود و به صورت برعکس نوشته میشود.
برای مثال آدرس سایت ما به صورت زیر میباشد:
پکیج نیم ما به صورت زیر ساخته میشود:
com.kazemieh.www.(اسم پروژه یا اپلیکیشنی که مینویسیم).(اسم کلاسها)
در دستهبندیهای جاوا و اندروید، به ازای هر دات و کلمهای که این بین وجود دارد یک پوشه اضافه میشود. یعنی پوشه های ما به این صورت است:
پوشهیactivity<=پوشهی اسم اپ یا پروژه<=پوشهی<www<=پوشهیkazemieh<=پوشهی com
چرا از این روش استفاده میشود؟
دامینها ثابت هستند، یعنی فقط یکی از آنها در کل دنیا وجود دارد (برای مثال فقط یک www.kazemieh.com در دنیا وجود دارد) برای اینکه در همه جای دنیا ثابت باشد و بتوانیم از دامین خودمان در پروژههایمان استفاده کنیم، به این صورت طراحی شدهاند.
اگر دامین نداشته باشیم نیز میتوانیم براساس اسم خودمان کار کنیم. مثلا به صورت زیر:
Puria.kazemieh.(اسم پروژه یا اپلیکیشنی که مینویسیم)
میتوانیم در این بین از هر اسم دیگری برای منحصر به فرد کردن آن استفاده کنیم تا احتمال بهوجود آمدن شباهت کمتر شود.
چرا منحصر به فرد بودن پکیج نیمها اهمیت دارد؟
وقتی که اپلیکیشنی را بخواهیم روی گوشی خود نصب کنیم، براساس پکیج نیم شناخته میشود. یعنی سیستم عامل اندروید به جای اسم اپ، پکیج نیم را میشناسد و اگر پکیج نیم مشابهی وجود داشته باشد، اجازهی نصب اپ را نمیدهد و نمیتوانیم از آن استفاده کنیم. به همین دلیل استفاده از یک پکیج نیم واحد اهمیت دارد.
فیلم تغییر پکیجنیم (PackageName) در اندروید
متن به همراه عکس تغییر پکیجنیم (PackageName) در اندروید
وقتی که پروژهمان را ساختیم و تکمیل شد، در داخل جاوا، طبق مسیر زیر پوشهی پکیج نیم را میتوانیم مشاهده کنیم.
app>manifests>java>com.kazemieh.www.firstapp
حال میخواهیم پکیج نیم را تغییر دهیم. برای این کار ابتدا روی گزینهی تنظیمات (چرخدنده) کلیک میکنیم و علامت تیکِ گزینهی Compact Middle Packages را برمیداریم.
مشاهده میکنیم که پوشههای ما در صفحه به صورت زیر شده و نقطه از بین آنها حذف شدهاست.
App>manifests>com>Kazemie>www>firstapp>MainActivity
حال میخواهیم یکی از پوشهها، مثلا پوشهی firstapp را تغییر دهیم. (برای تغییر دادن هرکدام از پوشههای دیگر نیز روند به همین صورت است.)
برای این کار روی پوشه کلیک راست میکنیم، روی گزینهی Refactor کلیک میکنیم، گزینهی Rename را انتخاب میکنیم.
گزینهی هشداری را به ما نشان میدهد که گزینهی Rename package را انتخاب میکنیم.
حال میتوانیم پکیج نیم را به دلخواه تغییر دهیم و سپس گزینهی Refactor را انتخاب میکنیم.
در قسمت پایین پیغامی دربارهی پوشهی firstapp که در قسمتهای مختلف استفاده شده به ما نشان میدهد که آیا در همهی قسمتها پکیج نیم را تغییر میدهید؟ که گزینهی Do Refactor را انتخاب کرده تا تغییر پکیج نیم در همهی قسمتها اعمال شود.
مشاهده میکنید که پکیج نیم موردنظرمان در تبهای دیگر نیز تغییر کرده است.
حال دوباره روی گزینهی تنظیمات (چرخدنده) کلیک کرده و علامت تیک را برای گزینهی Compact Middle Packajes قرار میدهیم.
برای اطمینان از تغییرات باید دو قسمت را چک کنیم:
_ اولین قسمت داخل Gradle میباشد:
app>Gradle Scripts>build.gradle(Module:app)
میبینیم که پکیج نیم قبلیمان وجود دارد. پکیجنیم را تغییر میدهیم و روی گزینهی Sync Now کلیک میکنیم تا تغییرات اعمال شود.
_ قسمت بعدی داخل منیفست میباشد:
App>manifests>AndroidManifest.xml
مشاهده میکنیم که تغییرات در پکیج نیم مدنظر اعمال شده است. (اگر تغییرات انجام نشده بود میتوانیم همانند Gradle به صورت دستی خودمان تغییر دهیم.)
دانلود فایل
مطالب زیر را حتما بخوانید
-
نحوهی کار با ویدئوپلیر (Video Player) از طریق پوشهی raw
7.4k بازدید
-
آلرت دیالوگ (AlertDialog) چیست و نحوهی کار با آن چگونه است؟
7k بازدید
-
اسنکبار (Snackbar) در اندروید
4.55k بازدید
-
ّFloating action Button (فلوتینگ اکشن باتن) در اندروید
4.39k بازدید
-
نحوهی کار با فریم لیوت (FrameLayout)
4.82k بازدید
-
یک روش برای تمرکز در برنامهنویسی
3.26k بازدید
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
کاملا روان و قابل درک..ممنون
خواهش می کنم