كيفية تطوير تطبيقات android في نظام لينكس "Develop in Linux"
Linux هو نظام أساسي رائع للمطورين. لماذا لا تستخدمه لتطوير تطبيقات Android أيضًا؟
قد يكون الأمر مخيفًا إذا كنت قد بدأت للتو في تطوير تطبيق لنظام Android.
ستجد هنا كل ما تحتاج لمعرفته حول إنشاء تطبيق ونشره وإصداره على Android.
* نصيحة :
إذا كنت تريد تطبيق Android فقط دون العمل الشاق لترميزه بنفسك ،
فتحقق من هذه الأنظمة الأساسية التي تتيح لك إنشاء تطبيقات Android بسهولة .
كيف تعمل تطبيقات Android
يمكن إنشاء تطبيقات Android في Java أو Kotlin أو ++C .
تم بناء معظم تطبيقات Android الحديثة في Kotlin. يمكن دمج كل من
Java و Kotlin في ملفات كود Java بايت.
هذه العملية تترجم لغة البرمجة البشرية إلى لغة الكمبيوتر الثنائية.
يتم ضغط هذه الملفات ، إلى جانب الصور والتخطيطات والخطوط ،
في حزمة واحدة تسمى ملف APK.
كيفية إعداد بيئة تطوير Android
بيئة التطوير هي كل الأدوات البرمجية التي تحتاجها لإنشاء التطبيقات.
في Android ، هذه هي مجموعة تطوير برامج Android ، أو SDK.
بيئة تطوير أندرويد
Android Studio هو IDE الرسمي لتطوير تطبيقات Android.
الواجهة البسيطة وحقيقة أنها تثبت مسبقًا جميع مكونات SDK تجعلها خيارًا شائعًا للمطورين القادمين.
لاستخدام snap لتثبيته في Linux ، انتقل إلى snap store وقم بتثبيت "Android Studio".
حزمة التثبيت متاحة أيضًا على موقع Android Studio .
هناك PPA بديل يمكنك استخدامه ، ولكن قد لا تحصل على أحدث إصدار
وسيتعين عليك تثبيت كل مكون على حدة.
قم بتثبيت التبعيات التالية:
sudo apt-get install libc6: i386 libncurses5: i386 libstdc ++ 6 : i386 lib32z1 libbz2- 1.0 : i386
هذه مكتبات 32 بت تحتاجها للتطوير على أجهزة 64 بت.
نظرًا لأن العديد من أجهزة Android لا تزال تستخدم ذاكرة وصول
عشوائي سعتها 4 جيجابايت أو أقل. قم بتنزيل وفك ضغط أرشيف
Android studio إلى المجلد الذي تريد تثبيت التطبيق فيه.
ابدأ التطبيق بأوامر المحطة التالية:
cd "<your application folder>/bin"
. / studio.sh
من هناك ، يجب أن تكون قادرًا على تحديد الإعدادات والمكونات التي تريد تثبيتها.
سيقوم التثبيت القياسي بتثبيت جميع المكونات التي تحتاجها لتطوير
تطبيقات Android باستخدام Java. تم دمج Kotlin في
Android Studio ولا يتطلب أي تثبيت إضافي.
كيفية نشر تطبيق Android
الآن بعد أن طورت تطبيق Android الخاص بك والذي سيغير العالم ،
تحتاج إلى الحصول عليه من متجر التطبيقات:
1- الإصدار
تعيين الإصدار هو عملية بسيطة لتسمية وترقيم إصدار التطبيق الخاص بك.
يتيح ذلك للمستخدمين معرفة إصدار التطبيق الذي يقومون بتثبيته.
بصفتك مطورًا ، يمكنك تقييد إصدارات التطبيق لتوزيعات Android معينة.
من خلال القيام بذلك ، يمكنك تنفيذ ميزات متقدمة لأحدث أجهزة Android مع
السماح للأجهزة الأضعف بالوصول إلى التطبيق.
أضف الأسطر التالية إلى ملف "build.gradle".
android {
...
defaultConfig {
...
versionCode = 7
versionName = "7.0"
}
productFlavors {
create("Sun") {
...
versionName = "7.0-Sun"
}
create("Moon") {
...
}
}
}
يعد versionCodeهذا مؤشرًا داخليًا لعدد إصدارات تطبيقك التي تم إصدارها.
versionNameهو كيف سيرى المستخدمون اسم الإصدار ،
productFlavors وهو تأمين إصدار معين بنكهة ما .
لتقييد الإصدارات التي يمكن تشغيل التطبيق الخاص بك عليها ، استخدم الكود التالي:
android {
...
defaultConfig {
...
minSdkVersion(31)
targetSdkVersion(31)
}
productFlavors {
create("Sun") {
...
}
create("afterLollipop") {
...
minSdkVersion(21)
}
}
}
قمنا بتقييد تطبيقنا على Android 12 أو SDK الإصدار 31 باستخدام
minSdkVersion . قلنا أيضًا أن إصدار "Sun" الخاص بنا
يمكن تشغيله على إصدارات بعد الإصدار 21 من SDK.
2- اتفاقية ترخيص المستخدم النهائي (EULA)
تخبر اتفاقية ترخيص المستخدم النهائي - أو EULA - المستخدمين
بما يمكنهم فعله بالتطبيق. لا تريد أن يقوم شخص ما بتعديل التعليمات
البرمجية الخاصة بك ونشر التطبيق الخاص به ، ولكن ربما تريد السماح للمستخدمين
بإضافة تعديلاتهم الخاصة إلى التطبيق. تسمح لك اتفاقية ترخيص المستخدم النهائي
(EULA) بإملاء كل هذا. يمكنك إنشاء اتفاقية ترخيص المستخدم النهائي
الخاصة بك عبر الإنترنت أو إنشاء واحدة خاصة بك.
3- مفاتيح التشفير
بنفس الطريقة التي يكون لديك بها مفتاح يفتح بابك الأمامي ، يحتاج التطبيق
الخاص بك إلى مفتاح لتحديد هويتك كمالك. تسمح مفاتيح التشفير أيضًا للتطبيقات
والخدمات الأخرى بمعرفة أن تطبيقك جدير بالثقة. هذا يمنع البرامج الضارة من إصابة
أجهزة المستخدمين أو مهاجمة خدمات الويب التي يستخدمها الجميع.
لإنشاء مفتاحك ، انتقل إلى "إنشاء" في الشريط العلوي. حدد "إنشاء حزمة موقعة" ،
ثم "حزمة تطبيقات Android". من هناك ، قم بإنشاء مفتاح جديد. سيؤدي هذا إلى
إنشاء مفتاح تحميل. ومع ذلك ، لنشر تطبيق على متجر Google Play ، فإنك
تحتاج أيضًا إلى "مفتاح توقيع التطبيق". يتم تخزين هذه على أجهزة المستخدمين.
4- تشغيل توقيع التطبيق
لإنشاء مفتاح توقيع التطبيق ، سجّل الدخول إلى Play Console.
أنشئ إصدارك واختر طريقة للإفراج عنه. يمكنك إصدار تطبيقك للاختبار المفتوح أو
الاختبار المغلق أو الاختبار الداخلي أو إصدار الإنتاج.
بمجرد القيام بذلك ، أدخل قسم "تكامل التطبيق" ، والذي يجب أن يُنشئ مفتاحًا جديدًا
إذا كانت هذه هي المرة الأولى التي تطلق فيها التطبيق.
مقالات ذات صلة :
كيفية إنشاء حزمة تطبيقات Android
إذا كنت ستقوم بتحميل تطبيقك إلى متجر التطبيقات ، فيجب أن يكون
المستخدمون قادرين على تنزيل حزمة تحتوي على شفرة المصدر المجمعة
التي يمكن لأجهزتهم تثبيتها. تسمح حِزم التطبيقات لـ Google بإنشاء حزم
APK لكل إصدار تختاره وتوزيعها بنفس السهولة.
يمكنك بناؤه على سطر الأوامر باستخدام هذه الأوامر:
cd "<your application folder>/bin"
./gradlew bundleRelease
jarsigner -keystore <pathToKeystore> app-release.aab <keyAlias>
هناك طريقة أخرى تتمثل في إنشاء حزمة موقعة باستخدام Android Studio ،
والتي يمكنك القيام بها من خلال الانتقال إلى قسم Build في الشريط العلوي.
بمجرد القيام بذلك ، يمكنك سحب حزمة التطبيقات الخاصة بك وإفلاتها في
قسم "حزم التطبيقات وملفات APK" في وحدة التحكم في اللعب.
تذكر ، يجب أن يكون حجمه أقل من 150 ميغا بايت.
طرح تطبيقك
حان الوقت أخيرًا لطرح تطبيقك ليستخدمه الجميع. قبل القيام بذلك ،
تأكد من صحة أسعار التطبيق وصفحته في صفحة "محتوى التطبيق".
انتقل إلى صفحة "نظرة عامة على الإصدارات" وحدد "بدء الطرح".
* هل أحتاج إلى جهاز Android لبدء التطوير؟
لا ، الجهاز مفيد للاختبار والتأكد من أن تطبيقك يبدو بالشكل الذي تريده.
ومع ذلك ، لا تحتاج في الواقع إلى واحد لتطوير تطبيقات Android.
تسمح لك المحاكاة بالاختبار على جهاز الكمبيوتر الخاص بك.
تهدف المجموعة الكاملة من أدوات Android إلى جعل التطوير على جهاز الكمبيوتر الخاص بك ممكنًا.
* هل يمكن تطوير التطبيقات دون استخدام Google Play؟
يمكنك تطوير تطبيقات Android بدون Google Play.
الأدوات التي تقدمها Google مفيدة في توزيع التطبيقات على نطاق
واسع من المستخدمين وتعلم حيل التجارة. سيحتاج المستخدمون
لديك إلى السماح بعمليات تثبيت التطبيقات من جهات خارجية ، ولكن لا شيء
يمنعهم من استخدام تطبيقك إذا كنت لا ترغب في استخدام متجر Google Play .