قبل أن تبدأ البرمجة على اندرويد استديو Android Studio

بسم الله الرحمن الرحيم

قبل البدأ بكتابة هذه التدوينة فكرت كثيراً, إنه يلزمني جهاز جديد لكي أعيد تنصيب تحميل البرامج والأدوات المطلوبة للبدء في برمجة تطبيقات الاندرويد وأعرف ما المشاكل التي تواجهني وأكتبها لكم هنا مع حلها, لكن للأسف جهازي الآخر أقل مواصفات ويحتاج فترة كي أحمل عليه المطلوب, ولكن سوف أذكر أهم ما أتذكره من أجل الدخول في عالم برمجة تطبيقات اندرويد بسلام ~

عموماً سوف أكتب ما أتذكره لكم وإذا نسيت شيء إن شاء الله في تدوينات آخرى..

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

ومن هنا يمكنك التعرف عليها :
http://developer.android.com/sdk/index.html#Requirements

وللذين لا يعمل لديهم موقع اندرويد, يمكنني اختصار المطلوب بكلمات معدودة وهي :
رام لا يقل عن 2 جيجا, طبعاً وانا اشوفها هي الأهم كلما كانت أكبر كان أفضل, وسرعة معالج جيدة وأفضل انا فوق 2.5 جيجا هرتز و مساحة خالية في الهارد ديسك .

في البداية وبعد تحميل المطلوب/

* يوجد ملف بإسم SDK Manager أفتحه وحمل المطلوب :

1. انقر على مجلد tools مرتين ليتم عرض ما بداخله, ثم حدد كلاً من :

  • Android SDK Tools
  • Android SDK Platform-tools
  • Android SDK Build-tools

طبعاً سوف تجد الكثير من نسخ Android SDK Build-tools لذلك حمل أعلى نسخة منها فقط.

2. انقر على مجلد ….( أعلى نسخة أصدار اندرويد موجودة لديك )…. حالياً انا لدي أعلى نسخة هي Android 5.0.1 API 21 انقر عليه مرتين ليعرض ما بداخله, ثم حدد أهم ما تحتاج SDK Platform هذا أهم ما تحمله من مجلد النسخة المطلوبة, وإذا كنت تسخدم المحاكي الخاص (emulator) داخل برنامج اندرويد استديو AVD فيجب عليك تحميل كذلك من داخل مجلد النسخة ARM EABI v7a System Image .

  • SDK Platform
  • ARM EABI v7a System Image

3. هلأ تعالوا لنحمل مكاتب الدعم, وبتدعم كتير شغلات .. افتحو مجلد Extras وفيها بتلاقوا أكتر المكاتب الاضافية ..

أهم اتنين تحملوهن هنن :

  • Android Support Repository
  • Android Support Library

4. و كمان في مكاتب مهمة اضافية والي هي الي بتطورو خدمات من جوجل مثلا خرائط جوجل او العاب فسوف تحتاج Google APIs .. وكمان الي بدو يسخدم الـ emulator وبدو يدعم الواجهات فبدو يحمل مكتبة Google APIs الي داخل مجلد النسخة .. مشان يقدر يعمل معاينة على المحاكي ..

  • Google Repository
  • Google Play services

عموماً المكاتب هي ما بتخلص وكلها في تطويرات مستمرة لهيك كل فترة لازم تزكر تعمل تحديث داخل الـ SDK ..

وممكن كمان بتحتاج المكتبة Google AdMob Ads SDK وقت بدك تتعامل مع الاعلانات ..

بس خلصت وحددت كل المكاتب الي قلنا عليها والي بدك ياها .. اضغط على Install X packeges و x بقصد فيه عدد المكاتب الي حددتها .. واقبل الموافقة على التحميل واتركوا يحمل ولا تغلقوا الـ SDK لحتى يخلص تحميل .. ومبروك عليك ^_^

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

بعض اختصارات من لوحة المفاتيح تفيدك في عملك ..

* من أهمها والتي فادتني شخصياً .. هو زر F4 عند وضعه على شيء غريب عني او اي كائن او متغير .. ثم اضغط f4 ينتقل بي إلى المصدر الخاص بالكائن ..

* لديك أيضاً CTRL + Y والأمر الخاص به هو حذف السطر ..

* التنقل بين الملفات المفتوحة .. ALT + الاسهم يمين ويسار ..

* CTRL + F9 بناء المشروع او بمعنى اخر تحديث للمشروع .

 

Action Android Studio Key Command
Jump to source F4
Delete line CTRL + Y
Navigate open tabs ALT + left-arrow; ALT + right-arrow
Build CTRL + F9

كما لا شك أن أهم زر للمبرمج المبتدئ هو CTRL + Space فهو يعطيك خيارات ليكمل عنك الكود الذي تحاول كتابته 😛

وكذلك CTRL + Shift + Space فهو اكمال تلقائي او اقتراح لك.

إذا كنت تستخدم نظام الويندوز أو اللينكس .. فإليك هذه القائمة فيها جميع الازرار المهمة :
http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf

أما لمستخدمين نظام ماك فمن هنا :
http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf

كما أفضل أن تعرف بعض الاختصارات وهي مهمة أو شبه مهمة بالنسبة للمبتدئين ولكن سوف أختصر الأسماء فقط وأنت عليك أن تبحث عنها وتتعمق في معناها إذا اتخذت البرمجة جزء من حياتك /

  • SDK = Software Development Kit
  • JDK = Java Development Kit
  • NDK = Native Development Kit
  • ADK = Accessory Development Kit
  • AOA = Android Open Accessory
  • AVD = Android Virtual Devices
  • ADT = Android Development Tools
  • IDE = integrated development environment

ويوجد الكثير منها ولكن هذه بعضها ..

كمان في نقطة, بدي أعرض عليكم بعض من المميزات التي انا شاهدتها في اندرويد استديو, لان هناك الكثير من الذين اعرفهم يشكون اندرويد استديو ويمدحون بـ اكليبس .. وانا على العكس أفضل اندرويد استديو مع اني استخدمه حديثاً ..

بعض من مميزات اندرويد استديو /

+ يدعم الشاشة الرسومية, تستطيع عرض التغيرات التي تحدث على عدة شاشات بأحجام مختلفة.

+ مجرد كتابة اي كود يحفظ تلقائي.

+ عند اضافة مكتبة برمجياً لا تحتاج سوا ادراج كود واحد فقط, مثال اضافة مكتبة اعلانات جوجل فقط سطر لتشغيلها.

اي لا تحتاج تحميلها سابقاً ووضعها في مجلد libs حال برنامج اكليبس.

+ سهولة في وضع الازرار وبعض الأدوات دون الحاجة بالمعرفة البرمجية.

+ خاصية استكمال الكود الذي تكتبه وهي أدق بكثير من التي كانت بـ اكليبس.

+ ميزة Gradle جداً عظيمة ولكن لا أستطيع وصفها, فقد يدركها من يقوم بإستخدامها.

عرض جزئية عنها باللغة الإنجليزية

عرض جزئية عنها باللغة الإنجليزية

Before Android Studio you were using eclipse for you development
purposes and may be the chances are that you do not know how to build your
android project apk without even eclipse.

You can do that on command line.but you have to learn what each tool like
dx,aapt does in sdk. Eclipse saved us all from these low level(But important
fundamental) details by giving us their own build system.

Now have you ever wondered why res folder is just next(means in same directory)
to your src folder in case of eclipse.Now this is where Build system comes in
picture.Build system is system that automatically takes all the sources(java or
xml files) then apply appropriate tool(eg. takes java class files and convert to
dex format) on group of files and group all of them to one compressed file that
is our beloved apk.

Now Build system is written in some language and uses some conventions. Example
of convention is that from which directory does it take source files(in eclipse
it is src folder) or resources files (in eclipse it is res folder). Now to
automate all these tasks by build system there has to be some script(eg. you can
write your own build system using shell scripting in linux or batch files syntax
in windows). Got it ?

Now Gradle is another build system but it is very advanced (means latest). By
advanced I mean it took best features from other build systems and combined into
one.It also learned from their shortcomings. Now it is JVM based build system ,
what that means is that you can write your own script in java.Android Studio
makes use of this powerful build system. One cool thing about gradle is that it
is plugin based system. what that means is , if you have your own programming
language and you want to automate task of building some package(output like jar
in case of java) from sources then you can write complete plugin in java or
groovy(also java) and distribute it to rest of world.

Why google took it ? Google saw one of the most advanced build system in market
then they saw that to write script of your own you do not have to learn any new
language or learn groovy with little learning curve.So they wrote android plugin
for gradle.

You must have seen build.gradle file(s) in your project.That is where you can
write script to automate tasks.Code you saw in these files is groovy code.If you
write System.out.println(“Hello Gradle!”) then it will print on your console.

Now what can you write in script ? Simple example can be that you have to copy
some files from one directory to other before actual build happens.

In short Gradle is Awesome and you should learn
it.Happy coding

+ اندرويد استديو يدعم خدمات جوجل بشكل اكبر مثلاً سحابة جوجل او خرائط جوجل او مستندات وغيرها وكذلك يمكنك عمل اختبارات وتجارب واعطائك صلاحيات أكبر من حيث التحكم بما يتعلق بخدمات جوجل.

+ اندرويد استديو تم بنائوا وبرمجتو على أساس يخدم برمجة تطبيقات اندرويد, بينما اكليبس هو عام وشامل وبيحتاج لأدوات مشان يدعم تطوير وبرمجة التطبيقات.

+ راحة الاستخدام بصراحة أجدها باندرويد استديو أكبر, مثلاً باكليبس تقدر تفتح اكتر من مشروع بنفس الوقت, احساس انك عم تنسخ وتلصق وتعمل يمكن عشر تطبيقات صغيرة بنفس اليوم, بينما اندرويد استديو يمكنك ان تعمل على مشروع واحد مغلف وخاص واعطائه حجمه الكامل, شعور انك مهتم بتطبيق واحد بشكل احترافي.

أذكر انا قلت هذه بعض المميزات ويوجد الكثير .. ولكن هذه التي شاهدتها حالياً $:

بالنسبة لي أفضل اندرويد استديو بكثير, طبعاً في البداية كثير من الأشخاص رح يواجهون مشاكل وتعقيدات من حيث انتقالهم من اكليبس الى اندرويد استديو. ولكن بعد ما تتعود عليه سوف تجد المتعة فيه .. تماما كما تنتقل من نظام الويندوز إلى ماكنتوش, أو من جوالات السامسونج إلى جهاز الآيفون.

بتوقع المعلومات والاسرار وراء برنامج اندرويد استديو كثيرة لهيك رح يمكن واحتمال كبير اعمل اجزاء ثانية بتكمل هي التدوينة, بس بدنا دعمكم $: مشان أقدر أواصل هذا العمل بدون ملل وبحماس .. وبشكركم جميعاً أصدقائي ..

References:

* http://developer.android.com/

انتظرونا بالقريب الجديد والحصري … والسلام عليكم 🙂

لتحميل التدوينة في كتاب إلكتروني  Download pdf : http://andrody.com/?attachment_id=111

عن عبدالقادر عليوي

مواليد 1996 , سوري الجنسية, طالب علم, لدي شغوف كبير في تعلم كل ما يتعلق بالانترنت من تطوير وحماية, أحب القراءة كثيراً .. هدفي نشر العلم بشتى أنواعه ومجالاته, متابع من الدرجة الأولى لـ الدكتور ابراهيم الفقي و الشيخ أحمد ديدات – رحمهم الله -.

شاهد أيضاً

تحميل ملف من السيرفر لجهازك الأندرويد برمجياً

بسم الله الرحمن الرحيم في هذه التدوينة إن شاء الله سوف نتعلم كيفية تحميل ملف …

44 تعليق

  1. السلام عليكم اخي وين ألقى ملف Sdk manager معليش انا مبتدء

    • وعليكم السلام, لا مشكلة فالموقع للمبتدئين 🙂
      على حسب المسار الذي قمت بتحميله, ولكن مع اندرويد ستدويو غالباً ما تكون في :
      C:\Users\USER_NAME\AppData\Local\Android\sdk
      او من خلال فتح برنامج اندرويد ستوديو والضغط على الاشارة الخضراء في الأعلى لفتح الـ SDK و داخل النافذة تجد مسارها في جهازك.

  2. وين ملف الEXTRA

  3. السلام عليكم

    انا مبتديء في عالم البرمجة علي الاجهزة الالكترونية و ان شاء الله نستفيد من الموقع

    الان انا حملت الجافا و بعدها حملت الاندرويد استديو ولكن عندي مشكلة في sdk manager

    كل ما دخلت عليها يعطيني رسالة تحميل معنونة بالتالي “check SDK repository” و يستمر الشريط

    الى المنتصف ثم يتوقف ويعطي رسالة انه فشل في ايجاد مسار و يكتبه لي و ثم يجلس شوي و يفتح البرنامج

    و لا استطيع الدخول الى sdk manager

    • وعليكم السلام ..

      يجب اولاً الدخول لـ SDK يوجد طرق كثيرة لفتحها .. هل جربت بالذهاب اليها من خارج برنامج اندرويد ستوديو وفتحها ؟! ..

      او من الشاشة الترحيبية للاندرويد ستوديو ؟! ..

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

      واهلا وسهلا بك بيننا ..

      • السلام عليكم من فضللكم انا عاوز اعمل تطبيق مثل تطبيق شاهد في الكثير من الافلام والمسلسلات هل الاندرويد استديو هيطلع طتبيق مثل هدا ام لا

  4. عمر النعيم

    السلام عليكم
    الحين ابي اعرف شلون اعرف المطلوب في SDK Manager يعني وش احمل بالضبط ؟

    وعندي مشكله في كود لما اجي اسوي onclicklistner حق الزر مثلا مايكمل الكود تحت يعني لازم انا اكتب الكود كله شالحل ؟

    • وعليكم السلام ..

      المطلوب راجع التدوينة جيداً ..

      أما بالنسبة للاستكمال التلقائي .. تأكد إن وضع حفظ الطاقة معطل لديك .. Power Save Mode في القائمة File

  5. سلام عليكم
    انا غلطت ونزلت sdk 32 ونظام لابتوب 64 bit هل يعمل برنامج بشكل صحيح

  6. مسالخير
    عندي تطبيق أندرويد مصصم على بيئة الاندرويد استديو….لكن اريد فتحه ضمن برنامج الاكليبس
    ما الحل??

    • مسا النور ..

      فتح مشروع جديد في اكليبس .. ونقل الاكتفتي واللياوت والموارد المهمة من مشروع الأندرويد ستوديو للمشروع الجديد في اكليبس.

  7. حاولت اربط جهازي باندرويد ستوديو لكن مايظهر
    وبحثت عن USB driver ومالقيته
    Lenovo p70 a lollipop 5.1

  8. لسلام عليكم ورحمة الله وبركاته
    تظهر هذه المشكلة عند تشغيل المحاكي ماهو الحل
    enable vt -x in your BIOS security settings (refer to documentation for your computer)

    • وعليكم السلام ورحمة الله وبركاته ..

      جرب تحميل HAXM من حزمة SDK ثم الذهاب إلى ملفه الخاص وتثبيته . إذا لم يعمل لك.

      الأفضل لك الانتقال إلى استخدام محاكي الجيني موشن فهو أفضل وأسرع.

  9. السلام عليكم … ملف SDK عندي فارغ. ماذا احمل؟؟؟

  10. السلام عليكم
    واجهت مشكله عندة تنفيذ لندرويد لايظهر تبيق البرنامج في emulator

  11. ماهو حل تحديث الاخير sdk : play servicesلاصحاب الاكليبس

  12. السلام عليكم اخي اني نزلت اندرويد ستوديو لكن عند بناء مشروع ببداية التشغيل استغل الهارد اكثر من 10GB واريد اعرف السبب لان اريد امسح المشروع الي نشاتة لكن مدا اعرف وين اروح امسحة اخاف امسح ملحق من التطبيق وشكرا

    • وعليكم السلام اخي .. 10 جيجا !! .. اعتقد انك قمت بتحميل ملفات إضافات من الـ SDK .

      إما لمسح المشروع .. تستطيع حذفه من ملفات بالكامل بعد اغلاق الاندرويد ستوديو.

      مسار المشروع يكون ظاهر على اعلى اطار البرنامج.

  13. عندي مشكله في intle لفتح الاندرويد الوهمي

  14. ياسر الدموي

    السلام عليكم اخي عبد هل يوجد مصدر معلومات متعلق ببرمجةالاجهزة التيتعمل لى windows ce

  15. السلام عليكم ورحمة من الله وبركاتة
    اشكرك جزيل الشكر على مجهود بل مجهوداتك وعسا الله يوفقك لم يحب ويرضى
    اخوي انا عندي استفسار حول الاكواد البرمجية تبع برنامج الاندرويد استيديو كيف ومن اين تاتي بها او هل فيه شرح مختص
    بالاوامر البرمجية ومعانيها

    وشكرا

  16. السلام عليكم ورحمة الله وبركاته
    انا حملت اندرويد استديو والحزمه sdk
    وانفتح البرنامج لكن تظهر لي رساله هذه

    Error:CreateProcess error=216, ‏‏هذا الإصدار من %1 غير متوافق مع إصدار Windows قيد التشغيل حاليًا. تحقق من معلومات نظام الكمبيوتر لمعرفة ما إذا كنت بحاجة إلى الإصدار x86 (من نوع 32-بت) أو الإصدار x64 (من نوع 64-بت) من البرنامج، ثم اتصل بناشر البرنامج بعد ذلك

    • وعليكم السلام ورحمة الله وبركاته .

      إي أخي عند تحميل برنامج الأندرويد استوديو يظهر لك نسختين exe بداخل ملفات البرنامج.

      واحدة للأجهزة 32 واخرى للـ 64 لذلك تأكد من إيها توافق نظامك .

  17. مرحبـــاا انا عندي مشكلة في تنفيذ يطلع عندي الجهاز كامل ويحمل وكل تمام بس مايطلع تطبيق لسويته عليه عشان اجربه شن سبب 🙁 كيف اقدر اني احل هذة المشكلة ممكن تفيدوني 🙁

  18. السلام عليكم اخي شكرا على نشر المعرفة انا من متابعيك
    استفسار حول عند تحميل أعلى نسخة أصدار اندرويد مثلا 7,0 تستطيع عمل تطبيقات على نسخ 4,0 كونه الاكثر انتشار ا وشكرا

  19. السلام عليكم , حملت البرنامج ولاكن ما تطلع لي الواجهة الي منها تختار مشروع جديد وثاني شي ما تتحمل عندي ادوات كثيره ومنها برامج القوقل وما يفتح معي المحاكي يعني ببساطة ما عرفت كيف ابدا ابرمج على التطبيق الي يعرف يعلمني وجزيتم خيرا

  20. السلام عليكم

    أنا من سوريا و بحاجة لتنزيل أدوات الأندرويد

    هل يوجد بالموقع لديكم هذه الأددوات و ممكن تحميلها

     

اترك رداً على عمر النعيم إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

+ 50 = 52