---
title: Getting Started with Android Development
localeTitle: البدء مع تطوير Android
---
أصبح [Android](https://www.android.com/) اليوم نظام التشغيل الرائد المستخدم في العديد من الأجهزة ، مثل الهاتف المحمول ، والأجهزة اللوحية ، والساعات ، والتلفزيون ، والسيارات وغيرها الكثير. إنها تمتلك أكثر من مليار جهاز في جميع أنحاء العالم. ويستند إلى نواة لينكس. كان نظام التشغيل Android أفضل نظام تشغيل مبيع على الأجهزة اللوحية منذ عام 2013 ، وعلى الهواتف الذكية ، فإنه يسيطر على أي مقياس.

## المتطلبات الأساسية

لبدء تطوير Android ، يجب أن تكون على علم ببعض الأشياء التالية:

*   [جافا](https://java.com/en/) : يتم تطوير Android في الغالب في جافا. إنها ليست لغة صعبة التعلم ، ولكن معرفة كيفية تطبيقها على تطوير Android يمكن أن يكون مربكًا دون وجود أساس ثابت في اللغة. إن Android Java ليس جافا القياسي بالضبط ، ولكن تعلم Java القياسي سيجعل الأمر أسهل بكثير بالنسبة لك لالتقاط تطوير Android. بالنسبة للموضوعات المحددة في Java والتي قد تكون مفيدة في هذه الحالة ، يمكنك الرجوع إلى [هذا](http://www.bigknol.com/2016/01/10-prerequisites-for-learning-android.html) الارتباط.
*   [XML](http://www.w3schools.com/xml/) : يمكن أن تكون معرفة XML مفيدة في عدد من الحقول ذات الصلة بالتكنولوجيا ، كما أن Android ليس استثناءً. على وجه الخصوص ، تسهل ملفات XML الإعلان عن عناصر واجهة المستخدم في التطبيقات التي تقوم بإنشائها. الخبرة السابقة هي زائد كبير.
*   المثابرة: أخيرًا ، سيتطلب تعلم خصوصيات وعموميات مجموعة أدوات تطوير Android وقتًا. سيحتاج تعلم كيفية إنشاء تطبيق عالي الجودة إلى مزيد من الوقت. لا تتعجل. استمر في ذلك وركز عقلك على المدى الطويل. إذا لم تفعل ، فسوف تشعر بالإحباط وتريد الاستسلام.

## أدوات

في البداية ، تأكد من أن لديك جميع الأدوات في نظامك. **يرجى ملاحظة أن الطرود المطلوبة للمضي قدمًا في تعلم تطوير Android تتطلب تنزيلات بحجم أكثر من 1 غيغابايت وسيستغرق التثبيت حوالي 2 إلى 3 ساعات من وقتك.** الأشياء التي ستحتاج إليها لبدء إنشاء تطبيقات لأجهزة Android هي:

*   [أحدث إصدار من Java JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html) : [إليك](https://github.com/FreeCodeCamp/FreeCodeCamp/wiki/Java-Introduction) دليل لتثبيت Java على جهاز الكمبيوتر الخاص بك.
*   [الروبوت ستوديو](http://developer.android.com/sdk/index.html) : [هنا](http://developer.android.com/sdk/installing/index.html) هو الدليل الرسمي لتثبيت استوديو الروبوت.
*   إذا أمكن ، جهاز Android. إذا لم تقم بذلك ، فلا بأس أيضًا ، حيث يمكنك تشغيل [محاكي](http://developer.android.com/tools/devices/emulator.html) لتشغيل جهاز Android افتراضي على جهاز الكمبيوتر نفسه.

## دعم اللغة Kotlin

بدءًا من Android Studio 3.0 ، يتم دمج دعم الأدوات لـ Kotlin مباشرة في Android Studio. **Kotlin** هي لغة برمجة مكتوبة بشكل ثابت وتعمل على Java Virtual Machine ويمكن أيضًا تجميعها إلى شفرة مصدر JavaScript. تم تصميم Kotlin للتعامل مع شفرة Java ويعتمد على كود Java من Java Class Library الموجودة ، مثل هيكل المجموعات. تم تصميم **Kotlin** ليكون لغة موجهة نحو القوة الصناعية ، و "لغة أفضل" من Java ، ولكن لا يزال قابلاً للتشغيل الكامل مع Java البرمجية ، مما يسمح للشركات بإجراء ترحيل تدريجي من Java إلى Kotlin.

بعض فوائد استخدام Kotlin في تطوير Android:

*   يتطلب Kotlin رمزًا أقل للكتابة.
*   أقل تسحق يحدث على Kotlin.
*   Kotlin هي لغة سلامة نوع.
*   يوفر لك Kotlin بعض وقتك الثمين.

## دروس

بعض الدورات التدريبية والدروس الأساسية لتعلم تطوير Android:

*   [دليل مطور برامج Android الرسمي](http://developer.android.com/training/index.html) : بالنسبة للمبتدئين ، يحتوي هذا القسم على قسم تدريبي شامل يتراوح من إعداد البيئة الخاصة بك وبناء أول تطبيق Android الخاص بك على طول الطريق لتوزيع التطبيق النهائي وكسب المال على متجر Play. بالنسبة إلى المستخدمين المتقدمين ، ستكون أدلة API والمراجع موجودة دائمًا لمساعدتك في العثور على الحلول الأكثر فاعلية لمشكلات تطوير التطبيق. يحتوي هذا الدليل أيضًا على روابط لدورات الفيديو المحددة التي تتطلبها احتياجات المطورين لمواضيع التطوير المتقدمة.
*   [CodePath Android Cliffnotes](https://guides.codepath.com/android)
*   [TutorialsPoint](http://www.tutorialspoint.com/android/)
*   [Vogella](http://www.vogella.com/tutorials/android.html)

## مصادر

في ما يلي بعض الروابط المفيدة إلى المكتبات لتطوير Android:

*   قائمة [UI الروبوت رهيبة](https://github.com/wasabeef/awesome-android-ui) من Wasabeef
*   قائمة [مكتبات Android الرائعة](https://github.com/snowdream/awesome-android) بواسطة SnowDream
*   قائمة [مكتبات Android الرائعة](https://github.com/wasabeef/awesome-android-libraries) من Wasabeef