بسم الله الرحمن الرحيم
قبل البدأ بكتابة هذه التدوينة فكرت كثيراً, إنه يلزمني جهاز جديد لكي أعيد تنصيب تحميل البرامج والأدوات المطلوبة للبدء في برمجة تطبيقات الاندرويد وأعرف ما المشاكل التي تواجهني وأكتبها لكم هنا مع حلها, لكن للأسف جهازي الآخر أقل مواصفات ويحتاج فترة كي أحمل عليه المطلوب, ولكن سوف أذكر أهم ما أتذكره من أجل الدخول في عالم برمجة تطبيقات اندرويد بسلام ~
عموماً سوف أكتب ما أتذكره لكم وإذا نسيت شيء إن شاء الله في تدوينات آخرى..
هناك كثير من الأشخاص يتواصلون معي ويشكون في قصة بطء عمل برنامج اندرويد استديو .. لكن بالنسبة لي انه سريع ولا يشكي من شيء .. لكي تتجنب المشاكل أفحص جهازك جيداً وأهم شيء يجب ان تعرفه هو متطلبات النظام التي يحتاجها البرنامج ..
ومن هنا يمكنك التعرف عليها :
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 : https://andrody.com/?attachment_id=111
السلام عليكم اخي وين ألقى ملف Sdk manager معليش انا مبتدء
وعليكم السلام, لا مشكلة فالموقع للمبتدئين 🙂
على حسب المسار الذي قمت بتحميله, ولكن مع اندرويد ستدويو غالباً ما تكون في :
C:\Users\USER_NAME\AppData\Local\Android\sdk
او من خلال فتح برنامج اندرويد ستوديو والضغط على الاشارة الخضراء في الأعلى لفتح الـ SDK و داخل النافذة تجد مسارها في جهازك.
شكرا حصَّلته
سيد عبد شكرا على الكتاب الرائع
وين ملف الEXTRA
هو مجلد الاكسترا .. موجود داخل حزمة الـ SDK وهو الاخير فيها .
السلام عليكم
انا مبتديء في عالم البرمجة علي الاجهزة الالكترونية و ان شاء الله نستفيد من الموقع
الان انا حملت الجافا و بعدها حملت الاندرويد استديو ولكن عندي مشكلة في sdk manager
كل ما دخلت عليها يعطيني رسالة تحميل معنونة بالتالي “check SDK repository” و يستمر الشريط
الى المنتصف ثم يتوقف ويعطي رسالة انه فشل في ايجاد مسار و يكتبه لي و ثم يجلس شوي و يفتح البرنامج
و لا استطيع الدخول الى sdk manager
وعليكم السلام ..
يجب اولاً الدخول لـ SDK يوجد طرق كثيرة لفتحها .. هل جربت بالذهاب اليها من خارج برنامج اندرويد ستوديو وفتحها ؟! ..
او من الشاشة الترحيبية للاندرويد ستوديو ؟! ..
بعد فتحها قم بتحميل المطلوب .. من ثم ابدأ بإنشاء المشاريع على اندرويد ستوديو.
واهلا وسهلا بك بيننا ..
السلام عليكم من فضللكم انا عاوز اعمل تطبيق مثل تطبيق شاهد في الكثير من الافلام والمسلسلات هل الاندرويد استديو هيطلع طتبيق مثل هدا ام لا
وعليكم السلام, الإجابة على سؤالك هي نعم, الأندرويد ستوديو يصل إلى درجة أكبر من هذا التطبيق.
السلام عليكم
الحين ابي اعرف شلون اعرف المطلوب في SDK Manager يعني وش احمل بالضبط ؟
وعندي مشكله في كود لما اجي اسوي onclicklistner حق الزر مثلا مايكمل الكود تحت يعني لازم انا اكتب الكود كله شالحل ؟
وعليكم السلام ..
المطلوب راجع التدوينة جيداً ..
أما بالنسبة للاستكمال التلقائي .. تأكد إن وضع حفظ الطاقة معطل لديك .. Power Save Mode في القائمة File
سلام عليكم
انا غلطت ونزلت sdk 32 ونظام لابتوب 64 bit هل يعمل برنامج بشكل صحيح
وعليكم السلام .. لا أخي .. يجب تنزيل الحزمة التي توافق جهازك .
مسالخير
عندي تطبيق أندرويد مصصم على بيئة الاندرويد استديو….لكن اريد فتحه ضمن برنامج الاكليبس
ما الحل??
مسا النور ..
فتح مشروع جديد في اكليبس .. ونقل الاكتفتي واللياوت والموارد المهمة من مشروع الأندرويد ستوديو للمشروع الجديد في اكليبس.
حاولت اربط جهازي باندرويد ستوديو لكن مايظهر
وبحثت عن USB driver ومالقيته
Lenovo p70 a lollipop 5.1
USB driver في حزمة SDK
أما تصحيح USB / USB Debugging في جهازك \ الضبط \ خيارات المطور.
لسلام عليكم ورحمة الله وبركاته
تظهر هذه المشكلة عند تشغيل المحاكي ماهو الحل
enable vt -x in your BIOS security settings (refer to documentation for your computer)
وعليكم السلام ورحمة الله وبركاته ..
جرب تحميل HAXM من حزمة SDK ثم الذهاب إلى ملفه الخاص وتثبيته . إذا لم يعمل لك.
الأفضل لك الانتقال إلى استخدام محاكي الجيني موشن فهو أفضل وأسرع.
السلام عليكم … ملف SDK عندي فارغ. ماذا احمل؟؟؟
وعليكم السلام .. راجع التدوينة جيداً اخي 🙂
السلام عليكم
واجهت مشكله عندة تنفيذ لندرويد لايظهر تبيق البرنامج في emulator
وعليكم السلام ..
ممكن توضح مشكلتك أكثر ؟!
ماهو حل تحديث الاخير sdk : play servicesلاصحاب الاكليبس
ما هي المشكلة اخي !؟
السلام عليكم اخي اني نزلت اندرويد ستوديو لكن عند بناء مشروع ببداية التشغيل استغل الهارد اكثر من 10GB واريد اعرف السبب لان اريد امسح المشروع الي نشاتة لكن مدا اعرف وين اروح امسحة اخاف امسح ملحق من التطبيق وشكرا
وعليكم السلام اخي .. 10 جيجا !! .. اعتقد انك قمت بتحميل ملفات إضافات من الـ SDK .
إما لمسح المشروع .. تستطيع حذفه من ملفات بالكامل بعد اغلاق الاندرويد ستوديو.
مسار المشروع يكون ظاهر على اعلى اطار البرنامج.
عندي مشكله في intle لفتح الاندرويد الوهمي
ما هي المشكلة اخي, تفضل ؟!
السلام عليكم اخي عبد هل يوجد مصدر معلومات متعلق ببرمجةالاجهزة التيتعمل لى windows ce
وعليكم السلام اخي .. للأسف ليس لدي علم بموضوع ويندوز سي .
السلام عليكم ورحمة من الله وبركاتة
اشكرك جزيل الشكر على مجهود بل مجهوداتك وعسا الله يوفقك لم يحب ويرضى
اخوي انا عندي استفسار حول الاكواد البرمجية تبع برنامج الاندرويد استيديو كيف ومن اين تاتي بها او هل فيه شرح مختص
بالاوامر البرمجية ومعانيها
وشكرا
وعليكم السلام ورحمة الله وبركاته .
العفو واهلا وسهلا بك .. إذا كنت تسأل عن الأوامر التي تتعامل معها مع البرنامج. أو الأوامر البرمجية لبرمجة التطبيقات بداخل البرنامج .
كلها تستطيع ايجادها بموقع الأندرويد الرسمي.
https://developer.android.com/distribute/index.html
السلام عليكم ورحمة الله وبركاته
انا حملت اندرويد استديو والحزمه sdk
وانفتح البرنامج لكن تظهر لي رساله هذه
Error:CreateProcess error=216, هذا الإصدار من %1 غير متوافق مع إصدار Windows قيد التشغيل حاليًا. تحقق من معلومات نظام الكمبيوتر لمعرفة ما إذا كنت بحاجة إلى الإصدار x86 (من نوع 32-بت) أو الإصدار x64 (من نوع 64-بت) من البرنامج، ثم اتصل بناشر البرنامج بعد ذلك
وعليكم السلام ورحمة الله وبركاته .
إي أخي عند تحميل برنامج الأندرويد استوديو يظهر لك نسختين exe بداخل ملفات البرنامج.
واحدة للأجهزة 32 واخرى للـ 64 لذلك تأكد من إيها توافق نظامك .
مرحبـــاا انا عندي مشكلة في تنفيذ يطلع عندي الجهاز كامل ويحمل وكل تمام بس مايطلع تطبيق لسويته عليه عشان اجربه شن سبب 🙁 كيف اقدر اني احل هذة المشكلة ممكن تفيدوني 🙁
السلام عليكم اخي شكرا على نشر المعرفة انا من متابعيك
استفسار حول عند تحميل أعلى نسخة أصدار اندرويد مثلا 7,0 تستطيع عمل تطبيقات على نسخ 4,0 كونه الاكثر انتشار ا وشكرا
السلام عليكم , حملت البرنامج ولاكن ما تطلع لي الواجهة الي منها تختار مشروع جديد وثاني شي ما تتحمل عندي ادوات كثيره ومنها برامج القوقل وما يفتح معي المحاكي يعني ببساطة ما عرفت كيف ابدا ابرمج على التطبيق الي يعرف يعلمني وجزيتم خيرا
السلام عليكم
أنا من سوريا و بحاجة لتنزيل أدوات الأندرويد
هل يوجد بالموقع لديكم هذه الأددوات و ممكن تحميلها
سلامات يا شباب أنا مبتدي جديد الواجهه التطبيق لم يظهر معي في برنامج الحل يا شباب
السلام عليكم عندى استفسار لو سمحتوا انا بشتغل فى web application و عايز اعطيه لواحد شغال android ايه هى الملفات اللى محتاجها منى محتاج اعرفها لو سمحتوا و شكرا جزيلا