كيفية تغيير Package Name واسم التطبيق وتعريب تطبيق أندرويد أثناء عملية Reskin

كيفية تغيير Package Name واسم التطبيق وتعريب تطبيق أندرويد أثناء عملية Reskin

 

كيفية تغيير Package Name واسم التطبيق وتعريب تطبيق أندرويد أثناء عملية Reskin

تُعد عملية Reskin لتطبيقات Android من الطرق التي يمكن من خلالها إعادة تخصيص تطبيق موجود وتغيير هويته وواجهته ومحتواه بما يتناسب مع مشروع جديد، مع إجراء التعديلات البرمجية اللازمة قبل تجهيز التطبيق للنشر.

بعد التعرف في الدروس السابقة على Android Studio والأدوات الأساسية التي نحتاج إليها أثناء عملية الريسكن، نبدأ الآن في واحدة من أهم المراحل، وهي التعرف على Package Name وتغييره، بالإضافة إلى تغيير اسم التطبيق وتعديل النصوص وإضافة اللغة العربية.

وسنستخدم خلال هذا الشرح مثالًا عمليًا مختلفًا، وهو تطبيق لإدارة المصروفات والميزانية الشخصية.


أولًا: التأكد من أن المشروع يعمل قبل التعديل

قبل أن نبدأ في تغيير أي شيء داخل المشروع، من المهم جدًا التأكد من أن التطبيق يعمل بصورة صحيحة في حالته الأصلية.

بعد فتح المشروع باستخدام Android Studio، انتظر حتى تنتهي عملية مزامنة الملفات والمكتبات المطلوبة.

بعد ذلك يمكنك استخدام خيار:

Make Project

وذلك للتأكد من أن المشروع لا يحتوي على أخطاء قبل البدء في عملية التعديل.

إذا ظهرت رسالة تفيد بنجاح عملية البناء، فهذا يعني أن المشروع جاهز مبدئيًا للبدء في عملية الـ Reskin.

لماذا نختبر المشروع أولًا؟

لأن ظهور مشكلة بعد إجراء التعديلات قد يجعل من الصعب معرفة مصدر الخطأ.

أما إذا تأكدنا من أن المشروع يعمل قبل التعديل، فأي مشكلة تظهر بعد ذلك يمكننا البحث عن سببها في التغييرات التي أجريناها.


تجربة التطبيق قبل بدء عملية Reskin

بعد نجاح عملية البناء، يمكنك تشغيل التطبيق على Android Emulator الموجود داخل Android Studio أو على هاتف أندرويد متصل بالحاسب.

ولنفترض أن التطبيق الذي نعمل عليه هو تطبيق باسم:

Expense Manager

وهو تطبيق يساعد المستخدم على إدارة أمواله ومتابعة دخله ومصروفاته.

قد يحتوي التطبيق على مجموعة من الوظائف مثل:

  • إضافة مصروف جديد.

  • إضافة دخل جديد.

  • تسجيل المعاملات المالية.

  • عرض إجمالي المصروفات.

  • عرض إجمالي الدخل.

  • متابعة الميزانية.

  • عرض التقارير.

  • تصنيف المصروفات.

  • عرض الإعدادات.

  • مشاركة التطبيق.

  • تقييم التطبيق.

  • عرض الإعلانات.

في هذه المرحلة لا نحتاج إلى إجراء أي تعديلات، وإنما نريد فقط التأكد من أن التطبيق يعمل والتعرف على مكوناته.


ما هو Package Name؟

يُعتبر Package Name من أهم العناصر الموجودة في تطبيقات Android، لأنه يُستخدم كمعرف مميز للتطبيق.

وغالبًا يأتي بالشكل التالي:

com.example.app

أو مثلًا:

com.company.expensemanager

وفي المشاريع الحديثة ستجد أيضًا مفهوم Application ID داخل إعدادات Gradle، وهو المعرف الذي يتم استخدامه لتحديد التطبيق عند البناء والنشر.

لذلك من المهم فهم الفرق بين أسماء الملفات والحزم وبين المعرف الذي يمثل التطبيق عند نشره.


لماذا يجب تغيير Package Name؟

عند استخدام مشروع موجود لإجراء عملية Reskin، قد يكون المشروع الأصلي مرتبطًا بمعرف معين.

لذلك، إذا كان هدفك إنشاء تطبيق جديد بهوية مختلفة، فمن الضروري مراجعة المعرفات الموجودة في المشروع وتغيير ما يلزم منها وفقًا للمشروع الجديد.

كما يجب اختيار معرف مناسب وفريد لتطبيقك.

على سبيل المثال، إذا كان اسم التطبيق الجديد:

مدير المصروفات

فيمكن أن يكون المعرف:

com.yourbrand.expensemanager

حيث يمكنك استبدال yourbrand باسم علامتك التجارية أو اسم النطاق الخاص بك.


كيف تختار Package Name مناسبًا؟

من الأفضل أن يكون Package Name مرتبطًا باسم التطبيق أو العلامة التجارية الخاصة بك.

على سبيل المثال، إذا كان لديك تطبيق لإدارة الميزانية باسم:

ميزانيتي

فيمكن أن يكون المعرف:

com.yourbrand.mizanati

أما إذا كان التطبيق يحمل اسم:

مدير المصروفات اليومية

فيمكن استخدام معرف مثل:

com.yourbrand.dailyexpenses

لكن لا يُفضل استخدام أسماء عامة جدًا أو نسخ Package Name من تطبيق آخر.

ويجب أيضًا مراعاة أن المعرف الذي ستستخدمه للنشر يجب أن يكون خاصًا بتطبيقك وليس معرف تطبيق آخر.


الوصول إلى Package Name داخل Android Studio

بعد التأكد من أن التطبيق يعمل، نبدأ في Android Studio.

من نافذة المشروع توجه إلى مجلد:

Java

أو:

Kotlin

بحسب لغة المشروع.

قد تظهر الحزم بشكل مختصر ومجمّع، ولذلك من المفيد إلغاء خيار:

Compact Middle Packages

حتى تظهر أجزاء Package Name بشكل منفصل.

بعد ذلك ستتمكن من رؤية بنية الحزمة بشكل أوضح.

على سبيل المثال، قد تظهر الحزمة بالشكل:

com
    example
        oldapp

وهذا يجعل تعديل كل جزء من أجزاء الحزمة أسهل.


استخدام Refactor لتغيير اسم الحزمة

من الأفضل عدم إعادة تسمية ملفات ومجلدات المشروع يدويًا.

بدلًا من ذلك يمكن استخدام أداة Refactor الموجودة داخل Android Studio.

اضغط بزر الفأرة الأيمن على الجزء المطلوب تغييره من Package Name، ثم اختر:

Refactor → Rename

بعد ذلك أدخل الاسم الجديد.

على سبيل المثال، إذا كان المشروع يستخدم:

com.example.oldapp

يمكن تغيير الاسم ليصبح:

com.yourbrand.expensemanager

ثم تنفيذ عملية Refactor.

وقد تظهر نافذة تسألك عن نطاق التغيير، وفي هذه الحالة راجع الملفات التي سيتم تعديلها قبل تأكيد العملية.


تعديل أجزاء Package Name

إذا كان Package Name مكونًا من عدة أجزاء، فقد تحتاج إلى تكرار عملية Refactor → Rename لكل جزء تريد تغييره.

على سبيل المثال:

com.example.oldapp

يمكن أن يصبح:

com.yourbrand.expensemanager

بعد ذلك استخدم:

Make Project

للتأكد من أن المشروع ما زال يعمل بدون أخطاء.

إذا تمت عملية البناء بنجاح، فهذا يعني أن التعديلات الأساسية على الحزم لم تتسبب في مشكلة واضحة.


تعديل Application ID في Gradle

بعد تعديل الحزم، يجب أيضًا مراجعة إعدادات Gradle.

من نافذة المشروع توجه إلى:

Gradle Scripts

ثم افتح ملف إعدادات Module الخاص بالتطبيق.

قد يكون اسمه في بعض المشاريع:

build.gradle (Module: app)

وفي مشاريع أخرى قد يكون:

build.gradle.kts (Module: app)

ابحث عن:

applicationId

وقد تجد مثلًا:

applicationId "com.example.oldapp"

قم بتغييره إلى المعرف الجديد:

applicationId "com.yourbrand.expensemanager"

وهذه خطوة مهمة لأن Application ID هو المعرف الذي يميز التطبيق عند عملية البناء والنشر.


تعديل إصدار التطبيق

داخل ملف Gradle قد تجد أيضًا إعدادات خاصة بإصدار التطبيق، مثل:

versionCode 1
versionName "1.0"

وتستخدم هذه القيم لإدارة إصدارات التطبيق.

فعلى سبيل المثال، يمكن أن يكون الإصدار الأول:

versionCode 1
versionName "1.0"

وعند إصدار تحديث جديد يمكن زيادة versionCode وتغيير versionName وفقًا للإصدار الجديد.

يجب الانتباه إلى أن versionCode وversionName لهما وظائف مختلفة، لذلك لا ينبغي التعامل معهما على أنهما الشيء نفسه.


تنفيذ Gradle Sync

بعد إجراء أي تعديل على ملفات Gradle، من الضروري تنفيذ عملية المزامنة.

استخدم خيار:

Sync Project with Gradle Files

حتى يقوم Android Studio بتطبيق الإعدادات الجديدة وإعادة مزامنة المشروع.

قد تستغرق العملية بعض الوقت، خصوصًا إذا كان المشروع يحتوي على عدد كبير من المكتبات أو يحتاج إلى تحميل ملفات إضافية.


تغيير اسم التطبيق

بعد الانتهاء من Package Name وApplication ID، ننتقل إلى اسم التطبيق الذي يظهر للمستخدم على الهاتف.

غالبًا يتم تحديد اسم التطبيق من خلال ملفات الموارد الموجودة داخل:

res

ثم:

values

وستجد ملفًا مهمًا يسمى:

strings.xml

ما هو ملف strings.xml؟

يحتوي ملف:

strings.xml

على العديد من النصوص التي يستخدمها التطبيق.

مثل:

  • اسم التطبيق.

  • أسماء الأزرار.

  • العناوين.

  • الرسائل.

  • أسماء القوائم.

  • التعليمات.

  • النصوص الظاهرة داخل الواجهات.

وقد تجد مثلًا:

<string name="app_name">Expense Manager</string>

يمكن تغييره إلى:

<string name="app_name">مدير المصروفات</string>

وبذلك يتغير اسم التطبيق الذي يظهر للمستخدم.


تغيير النصوص الموجودة داخل التطبيق

يمكننا أيضًا تعديل باقي النصوص الموجودة في ملف strings.xml.

فمثلًا إذا كان التطبيق يحتوي على:

<string name="add_expense">Add Expense</string>

يمكن تحويلها إلى:

<string name="add_expense">إضافة مصروف</string>

ومثال آخر:

<string name="add_income">Add Income</string>

يمكن أن يصبح:

<string name="add_income">إضافة دخل</string>

كما يمكن تغيير:

<string name="monthly_budget">Monthly Budget</string>

إلى:

<string name="monthly_budget">الميزانية الشهرية</string>

وهكذا يمكن تعديل النصوص الموجودة داخل التطبيق بما يتناسب مع الهوية الجديدة.


تعريب واجهة التطبيق

إذا كان التطبيق الأصلي باللغة الإنجليزية، فيمكننا إضافة اللغة العربية بما يتناسب مع الجمهور المستهدف.

فعلى سبيل المثال، يمكن ترجمة عناصر الواجهة إلى:

النص بالإنجليزيةالنص بالعربية
Add Expenseإضافة مصروف
Add Incomeإضافة دخل
Transactionsالمعاملات
Monthly Budgetالميزانية الشهرية
Reportsالتقارير
Categoriesالتصنيفات
Settingsالإعدادات
Total Incomeإجمالي الدخل
Total Expensesإجمالي المصروفات
Balanceالرصيد

وبذلك تتحول واجهة التطبيق إلى واجهة مناسبة للمستخدم العربي.


إضافة لغة جديدة بدلًا من استبدال اللغة الأصلية

إذا كان هدفك دعم أكثر من لغة، فمن الأفضل عدم استبدال النصوص الإنجليزية بشكل مباشر.

بدلًا من ذلك يمكن إنشاء موارد خاصة بكل لغة، بحيث يستطيع التطبيق عرض اللغة المناسبة بناءً على إعدادات الجهاز أو اختيار المستخدم، إذا كان المشروع يدعم ذلك.

وهذه الطريقة أكثر احترافية عندما تريد إطلاق التطبيق لجمهور عالمي.


تغيير اسم التطبيق من strings.xml

لنفرض أن الاسم الأصلي للتطبيق هو:

<string name="app_name">Expense Manager</string>

يمكن تغييره إلى:

<string name="app_name">ميزانيتي</string>

وبعد تشغيل التطبيق سيظهر الاسم الجديد على الجهاز بدلًا من الاسم القديم.

كما يمكنك اختيار اسم تجاري آخر يناسب المشروع، مثل:

مصروفي

أو:

إدارة ميزانيتي

أو:

حساباتي اليومية

وذلك بحسب هوية التطبيق التي تريد إنشاءها.


تعديل رسائل التطبيق

يمكن أيضًا تعديل الرسائل التي تظهر للمستخدم.

على سبيل المثال:

<string name="select_category">Select Category</string>

يمكن تحويلها إلى:

<string name="select_category">اختر التصنيف</string>

ومثال آخر:

<string name="enter_amount">Enter Amount</string>

يمكن تحويله إلى:

<string name="enter_amount">أدخل المبلغ</string>

ومثال آخر:

<string name="save_transaction">Save Transaction</string>

يمكن تحويله إلى:

<string name="save_transaction">حفظ المعاملة</string>

وهكذا يمكننا تعديل محتوى التطبيق بالكامل تقريبًا من خلال النصوص الموجودة في ملفات الموارد.


اختبار التطبيق بعد التعديلات

بعد الانتهاء من تغيير Package Name وApplication ID واسم التطبيق والنصوص، يجب اختبار التطبيق مرة أخرى.

ابدأ بتنفيذ:

Make Project

وتأكد من عدم ظهور أخطاء.

بعد ذلك قم بتشغيل التطبيق على المحاكي أو الهاتف.

راجع العناصر التالية:

  • هل ظهر اسم التطبيق الجديد؟

  • هل تعمل الواجهة؟

  • هل تعمل الأزرار؟

  • هل يمكن إضافة مصروف؟

  • هل يمكن إضافة دخل؟

  • هل تظهر المعاملات؟

  • هل تظهر الميزانية بشكل صحيح؟

  • هل تم تغيير النصوص؟

  • هل تظهر اللغة العربية بصورة سليمة؟

  • هل التطبيق يتوقف أو يغلق بشكل مفاجئ؟

إذا كان كل شيء يعمل، يمكنك الانتقال إلى المرحلة التالية من عملية الـ Reskin.


لماذا يجب إجراء الاختبارات باستمرار؟

أثناء عملية Reskin قد تقوم بتغيير عدد كبير من الملفات.

لذلك من الخطأ الانتظار حتى نهاية المشروع ثم تشغيل التطبيق لأول مرة.

الأفضل هو اتباع أسلوب تدريجي:

تعديل → مزامنة → Build → اختبار

ثم الانتقال إلى التعديل التالي.

بهذه الطريقة، إذا حدث خطأ، سيكون من السهل معرفة التعديل الذي تسبب فيه.


أهم التعديلات التي قمنا بها

في هذا الدرس قمنا بالتعرف على مجموعة من الخطوات المهمة في عملية Reskin، وهي:

  1. تشغيل المشروع الأصلي والتأكد من أنه يعمل.

  2. اختبار التطبيق على المحاكي أو الهاتف.

  3. التعرف على Package Name.

  4. إلغاء خيار Compact Middle Packages عند الحاجة.

  5. استخدام Refactor → Rename لإعادة تسمية الحزم.

  6. تعديل Application ID داخل Gradle.

  7. مراجعة إصدار التطبيق.

  8. تنفيذ Gradle Sync.

  9. الوصول إلى ملف strings.xml.

  10. تغيير اسم التطبيق.

  11. تغيير النصوص الموجودة داخل الواجهة.

  12. تعريب التطبيق.

  13. تشغيل التطبيق مرة أخرى للتأكد من نجاح التعديلات.


نصائح مهمة قبل نشر التطبيق

قبل الانتقال إلى مرحلة نشر التطبيق على Google Play، من المهم مراجعة المشروع بالكامل.

تأكد من أن:

  • Package Name مناسب لمشروعك.

  • Application ID تم تغييره بالشكل الصحيح.

  • اسم التطبيق الجديد مناسب.

  • النصوص تم تعديلها بالكامل.

  • الترجمة العربية سليمة.

  • الأيقونات والموارد لا تزال تعمل.

  • التطبيق لا يحتوي على بيانات أو روابط تخص المشروع الأصلي.

  • جميع الموارد والصور والأصوات المستخدمة مسموح لك باستخدامها.

  • الخدمات الخارجية والإعلانات تم إعدادها باستخدام حساباتك الخاصة.

  • التطبيق يعمل بشكل طبيعي على الأجهزة المستهدفة.


الخلاصة

يُعتبر فهم Package Name وApplication ID وملف strings.xml من الخطوات الأساسية لأي شخص يريد تعلم عملية Reskin لتطبيقات Android.

فمن خلال Refactor يمكن إعادة تنظيم وتغيير أسماء الحزم، ومن خلال Gradle يمكن تعديل Application ID وإعدادات الإصدار، بينما يسمح لنا ملف strings.xml بتغيير اسم التطبيق والعديد من النصوص الموجودة داخل الواجهة.

وفي مثالنا استخدمنا تطبيقًا لإدارة المصروفات والميزانية الشخصية، وقمنا بتغيير هويته البرمجية والنصوص الموجودة داخله، بالإضافة إلى تعريب الواجهة.

بعد إتقان هذه الخطوات، يمكن الانتقال إلى مراحل أخرى من عملية Reskin، مثل تعديل الأيقونات والصور والألوان وواجهات المستخدم والصوتيات، ثم اختبار التطبيق وتجهيزه للإصدار النهائي.

تنبيه: عند إجراء Reskin لأي مشروع، تأكد من أن لديك الحق القانوني في تعديل الكود والموارد وإعادة توزيع التطبيق، ولا تستخدم تطبيقات أو موارد مملوكة للآخرين بطريقة تنتهك حقوق أصحابها.

تعليقات



⚠️ تم رصد مانع الإعلانات!

عزيزي الزائر، يعتمد موقعنا على الإعلانات لتوفير المحتوى المجاني لكم. يرجى إيقاف تشغيل مانع الإعلانات (AdBlock) لصفحتنا ثم إعادة تحميل الصفحة لمتابعة القراءة.