هل يجب إن أتعلم اللغة الأنجليزية لكي أستطيع تعلم الجافا والبرمجة ؟
الجواب سوف يكون لا , ليست مهمة, لإنجاز التطبيقات البسيطة, ولكن كلما زادت معرفتك بلغة الجافا, كلما زادت الاحترافية في تطبيقاتك, وكذلك اللغة الإنجليزية فهناك كلمات عامة تتكرر معك في جميع اللغات البرمجية وهناك مصطلحات خاصة بالجافا وهناك مصطلحات يجب معرفتها سوف تتكرر معك في إنشاء وبرمجة التطبيقات الصغيرة, وهناك كذلك مصطلحات تحتاج معرفتها في بيئة الأندرويد
ستوديو لكي تعرف كيف تتعامل معها.
واللغة الإنجليزية الأفضل لك تعلمها لكي تستطيع متابعة الشروحات والدورات الإنجليزية, لأنها هي حاليا اللغة الأم للعلوم الحديثة, لذلك لكي تتقن إي مجال من العلوم يجب عليك تعلمها لتستطيع إن تأخذ المعلومات من ألسنتهم, إي من المصدر و لغة الجافا بحر واسع, تعلم منه ما يخص أو ما تحتاج في بناء تطبيقات الأندرويد, وكذلك لغات البرمجة بشكل عام كل ما تعلمت منها أكثر أصبحت لك أكثر
سهولة التعامل مع اللغات الأخرى ما دمت تملك تفكيرا برمجيا .
لذلك من الفضل لك قبل أن تخضع للبدأ في هذا المجال, تذكر إنه يوجد العديد من المصطلحات الأنجليزية في برمجة تطبيقات الأندرويد ولكن يجب عليك إن تستخدمها لتعرف معناها تماما لن لها
معاني أحيانا تختلف برمجيا عن معناها الحرفي بالأنجليزية.
و أنصحك بتحميل بعض من الكتب التي تحتوي على أساسيات الجافا OOP , فهي أساسيات تعلمها
جيدا ومن ثم إنطلق في الدخول لعالم برمجة تطبيقات الأندرويد.
# نصيحة يوجد الكثير ممن يدعى البرمجة عربيا , فقط يقوم بشراء الكواد ووضع إعلانته فيها ويتم نشرها, وللسف المتجر Play Google أصبح أكثر من سخيف بهذه التطبيقات المتكررة لذلك ابتعد عن رفع التطبيقات دون تعديل وتطوير يذكر, فقط أستعن بالكواد منها ل مشكلة إما إعادة رفعها, فهكذا أنت تنفر الناس من استخدام بيئة الأندرويد أو التحميل من متجره. وأعتقد يوما ما سوف تدرك
الأندرويد هذه المشكلة وسوف تقوم بإزالة كل التطبيقات المتكررة.
ما يهمنا معرفته هو إن هذا النظام يعمل على الهواتف الذكية ، وللعديد من الشركات المختلفة ، كونه
نظام مفتوح المصدر ، بالإضافة إلى إنه مجاني ، وفي عام 2005 م أصبح ملك لشركة Inc .Google
بدأ العمل عليه في عام 2003 م. وتم إطلق نسخه التجريبية في عام 2007 م ، وحظى أول تجربة
بدأ العمل عليه في عام 2003 م. وتم إطلق نسخه التجريبية في عام 2007 م ، وحظى أول تجربة
على جهاز من شركة .HTC
والآن أواخر عام 2015 م, أشهر الشركات التي تستخدم نظام الندرويد
في أجهزتها هي :
,Google Nexus, HTC, Samsung, LG, Sony, Motorola, Huawei, Lenovo
وغيرها الكثير من الشركات الصينية والغير معروفة.
النظام يحتوي على إصدارات كثيرة بدأ مع النسخة 1.5 كب كيك وإصداراته تبدأ اسمها مع الأحرف
الهجائية الإنجليزية, وحتى الآن آخر إصدار هو 6.0 مارشميلو
إصدارات نظام الأندرويد : (Android History)
Android 1.0 Alpha
2008/9/23 م.
Android 1.1 Beta
2009/2/9 م.
Android 1.5 Cupcake
2009/4/27 م. ومن الإضافات دعم تصوير الفيديو للكاميرا + لوحة المفاتيح على الشاشة + النسخ واللصق من المتصفح
Android 1.6 Donut
2009/9/15 م. ومن الإضافات مربع البحث السريع + تحسين الكاميرا و خيارات لها بالضافة إلى المعرض +يدعم قياس
الشاشات المختلفة + متجر جوجل بلاي + اتصال vpn إلخ.
Android 2.1 Eclair
2009/10/26 م. ومن الإضافات دعم منصات مختلفة للبريد
الإلكتروني وحسابات متعددة مع جوجل و الفلاش في الكاميرا + البحث داخل الرسائل + اللمس المتعدد بلوحة المفاتيح + المفضلة بالمتصفح
Android 2.2 Froyo
في 2010/5/20 م. ومن الإضافات دعم الفلاش بلاير تشغيل الفيديو بالمتصفح +دعم جهات الاتصال والبريد للنسخ الاحتياطي خوادم جوجل + نقطة الوصول لمشاركة الواي فاي + تغيرات على المتصفح + الاتصال الصوتي بلوتوث
Android 2.3 Gingerbread
2010/12/6 م. ومن الإضافات توفير الطاقة + مؤشر يساعدك خيارات لتحديد ونسخ النص + نظام NFC + توافق عمل التطبيقات في الخلفية + دعم الكاميرا المامية لمكالمات الفيديو + مدير التنزيلات
Android 3.0 Honeycomb
2011/2/22 م. ومن الإضافات توافق التطبيقات المصغرة مع شاشات مختلفة + تطبيقات أساسية مثل بريد جوجل ويوتيوب + التبديل بين الأحرف والأرقام في لوحة المفاتيح + التصفح الخفي وعلامات التبويب .
Android 4.0 Ice Cream Sandwich
2011/10/18 م. ومن الإضافات سرعة وسلاسة أكبر بالمتصفح +
نظام استخدام البيانات لتعيين حد + إزرار الخيارات بالكشن بار + التعرف على بصمة الوجه لفتح القفل + توفير مساحة للتطبيقات
Android 4.1 Jelly Bean
2012/7/9 م. تطبيق جوجل الآن + مشاهدة الصور التي تم التقاطها
الآن من خلل التمرير + الإشعارات تحتوي على معلومات أكثر +
نتائج بحث جوجل تشمل حتى اجابات على الأسئلة +
Android 4.4 KitKat
13/10/2013 م. ومن الإضافات تحسين جوجل الآن + ترقية تطبيق Hangouts + وضع ملأ الشاشة للتطبيق أي أخفاء الأزرار وشريط الحالة والأكشن بار + التحكم بشكل أكبر بتطبيقات التخزين مثل جوجل درايف لإدارة الملفات المخزونة .
Android 5.0 Lollipop
12 / 11 / 2014 م. ومن الإضافات وأهمها نظام التصميم الحديث الماتريال ديزاين + شاشة قفل جديد تظهر الاشعارات عليها + عمر أطول للبطارية مع توفير الطاقة + بحث في الاعدادات + إضافة زائر لجهازك ليتصفح جهازك بأمكانيات محدودة + تغيير ألوان الشاشة + الوصول للتطبيقات الأخيرة حتى بعد أطفاء الجهاز + وصول أسرع للإعدادات واستخدام الذاكرة والبطارية إلخ .
Android 6.0 Marshmallow
5 / 10 / 2015 م. ومن الإضافات حد الصلاحيات للتطبيق + دعم قارئ البصمة ليصبح متاح للمبرمجين التعامل معه + تقنية جديدة لإطالة عمر البطارية وحفظ الطاقة + نسخ احتياطي تلقائي + مراقة أداء التطبيقات للذاكرة .
وهناك أصدارات جديدة أخرى ومازلنا في أنتظار المزيد من التطويرات والإصدارات .
Android 4.4 KitKat
13/10/2013 م. ومن الإضافات تحسين جوجل الآن + ترقية تطبيق Hangouts + وضع ملأ الشاشة للتطبيق أي أخفاء الأزرار وشريط الحالة والأكشن بار + التحكم بشكل أكبر بتطبيقات التخزين مثل جوجل درايف لإدارة الملفات المخزونة .
Android 5.0 Lollipop
12 / 11 / 2014 م. ومن الإضافات وأهمها نظام التصميم الحديث الماتريال ديزاين + شاشة قفل جديد تظهر الاشعارات عليها + عمر أطول للبطارية مع توفير الطاقة + بحث في الاعدادات + إضافة زائر لجهازك ليتصفح جهازك بأمكانيات محدودة + تغيير ألوان الشاشة + الوصول للتطبيقات الأخيرة حتى بعد أطفاء الجهاز + وصول أسرع للإعدادات واستخدام الذاكرة والبطارية إلخ .
Android 6.0 Marshmallow
5 / 10 / 2015 م. ومن الإضافات حد الصلاحيات للتطبيق + دعم قارئ البصمة ليصبح متاح للمبرمجين التعامل معه + تقنية جديدة لإطالة عمر البطارية وحفظ الطاقة + نسخ احتياطي تلقائي + مراقة أداء التطبيقات للذاكرة .
وهناك أصدارات جديدة أخرى ومازلنا في أنتظار المزيد من التطويرات والإصدارات .
برنامج أندرويد ستوديو : (Android Studio)
هو البرنامج الذي سوف نستخدمه لبرمجة تطبيقات الأندرويد ، سابقا كنا نستخدم برنامج الأكليبسEclipse وما زال إلى الآن البعض يستخدمه ، مع العلم إنه تم إعلان إيقاف تطوير الأدواتADT
الخاصة بنظام أندرويد للأكليبس في نهاية عام 2015 م.
وذلك لكي تعطي الشركة قدر المكان الوقت والجهد والتفكير على جعل الأندرويد ستوديو أكثر تقدم واحترافية لهذا المجال فقط, بينما الكليبس
تستطيع أستخدامه في لغات وأعمال برمجية آخرى.
تم إطلقه في I/0 Google لعام 2013 م. كما إنه إلى الآن ما زال يتلقى العديد من التحديثات
والتطويرات.
مدير إضافات الأندرويد (SDK Manager)
اختصارا لـ Kit Development Software هي الأدوات والحزم والضافات التي توفرها أندرويد للمطورين ،
وتستفيد منها في حال هناك إصدار جديد لنظام الأندرويد ، تقوم بعمل تحديثات من أجل برمجة التطبيق لكي يدعم آخر الإصدارات فهي مهمة ويتم ربطها تلقائيا مع الأندرويد ستوديو. دائما أجعلها
محدثة لآخر إصدار كما يمكنك إن تقوم بإعداد داخل الأندرويد ستوديو لتنبيهك لوجود إي تحديث جديد.
لفتح نافذة الـ SDK :
قم بتشغيل برنامج الأندرويد ستوديو ومن شاشة الترحيب أختر Configure ثم Settings سوف يتم
فتح نافذة جديدة بإعدادات البرنامج ، من الجهة اليسرى أختر
Appearance & Behavior > System Settings > Android SDK
أو تستطيع فتحها إذا كنت تعمل على أحد المشاريع ، من شريط القائمة العلوي ، إضغط على الأيقونة
الخاصة بـ SDK
أو من الشريط العلوي
Tools > Android > SDK Manager
يوجد لدى البعض من الأخوة لديهم مشكلة في تنزيل SDK منفصلة عن البرنامج, أو إستخدام SDK
سابقة في الجهاز يريدوا إستخدامها, لذلك تأكد دائما من مسار الـ SDK في الصورة السابقة رقم .1
حسب الصورة السابقة نقطة رقم 2 :
1_ دائماً تأكد من إنك أخترت أعلى إصدار ليتوافق جهازك مع إي جهاز يعمل على نظام اندرويد, بالإضافة إلى إنه ومن الضروي إن يحتوي على إصدار واحد على القل لتستطيع البدء في إنشاء المشاريع. SDK Platforms
2_ إضافات ليدعمها الأندرويد ستوديو واستخدامها في مشاريعك, سوف يتم شرح المهم منها في نقاط قادمة, تأكد إن لديك الإصدار الأخير إي محدثة دائما . SDK Tools
3_ يوجد بعض الخدمات التي تقدمها المواقع أو الشركات والتي تعطيك رابط يحتوي على المنصات الخاصة بها SDK تستطيع إضافة الرابط هنا, وسوف تظهر إضافته في الأقسام الأخرى إذا كان يحتوي. SDK Update Sites
بالنسبة للنقطة رقم 3 :
فهي لتظهر لك تفاصيل أكثر, مثلاً بعد الضغط عليها سوف تظهر لك الأصدار بكامل الحزم التي داخله وسوف أشرح في نقاط قادمة أهم ما يجب تحميله من كل إصدار.
وأما بالنسبة للنقطة 4 :
فهي لفتح نافذة الـ SDK بشكل مستقل, وهي النافذة التي تعودنا عليها في الإصدارات السابقة وما زالت إلى الن موجودة في إكليبس, وإندرويد ستوديو ولكن احتمال كبير يتم إلغاء فتحها بشكل مستقل, لأنها أصبحت أكثر سهولة كما ظهرت لنا بالصورة السابقة.
سوف يتم إعطاء لمحة سريعة عن نافذة SDK المستقلة وما أهم ما يجب تحميله منها.
نافذة (Standalone SDK Manager)
ما قد تم تحميله في الصورة السابقة, سوف يتم شرحه سواء كان للـ SDK الحديثة او المستقلة, وهو الذي يهمنا من أجل البدء ببرمجة المشاريع الخاصة بنا, ولكن أحرص على أن تكون دائما أحدث الإصدارات لديك منها.
Tools SDK Android // يتم تحديثها كل فترة, فهي تأتي بإصلح أو تحديث أو تطوير بعض الأمور بالبرنامج, مثل مشكلة في استايل معين, مشكلة في المحاكي الافتراضي إلخ. لذلك يفضل تبقى متأكد إنك تستخدم أعلى إصدار دائما .
Platform, Build-tools // إن تأكد إن Rev . يتوافق مع الـAPI الأخير لديك لكي تستطيع العمل بدون مشاكل,تحديدا Build-tools سوف أشير إليها عندما نبدأ البرمجة بمشروعنا الأول.
Platforms SDK // كما ذكرت سابقا يجب إن يحتوي على الأقل واحدة منها ويفضل أحدث إصدار لكي يعمل تطبيقك على أحدث الجهزة.
داخل كل حزمة سوف تجد Image Systemوهي اختيارية في حال أردت إعداد وتركيب جهاز افتراضي محاكي تقوم بتجربة تطبيقاتك عليه قبل نشرها. ( سوف نتكلم عن المحاكي في نقاط قادمة ).
Android Support Library// مهمة لدعم إضافات كثيرة منها الـfragments كذلك تحتاجها في حال أردت معاينة الليات التي تعمل عليها على إصدار سابقة وبكفاءة .
Repository Support Android// مطلوبة لأنها تحتوي على العديد من مكاتب الدعم والتي لا غنى عنها في برمجة إي مشروع.
services Play Google// لدعم خدمات جوجل بلي مع أمثلتها, مثل اعلنات جوجل وسحابة جوجل
واحصائيات جوجل وغيرها.
Repository Google // يحتوي على مكاتب الدعم الخاصة بجوجل.
المستويات في النظام (API Level)
ما يهم معرفته هو المستوى لكل إصدار, أي البرمجة في نظام الندرويد على مستويات, مثلاً الـ API للأصدار الأخير مارشميلو هو .23 والـ API لإصدار الكت كات هو .19 إذا أثناء البرمجة إنت تحدد أقل إصدار يعمل عليه تطبيقك + أعلى إصدار ومن الطبيعي جدا أعلى إصدار هو آخر إصدار لديك في حزمة الـ .SDK لكي تضمن إن تطبيقك سوف يعمل على الإصدارات الحديثة لنظام الأندرويد. وكلما أصبح أقل الـ API زادت عدد الملفات التي يأخذها تطبيقك لكي يعمل على جميع الإصدارات . ولكن هكذا سوف تمنع بعض المميزات التي لا تقبل إلا الإصدارات الحديثة, فالأفضل لك إن تختار ليفل أو مستوى موافق للجوالت الكثر انتشار حاليا . بينما التطبيقات الضخمة بالغالب تستخدم جميع المستويات ولكن لتفعيل المميزات تضع شرط أثناء البرمجة إذا كان الجوال يعمل على ليفل كذا وكذا إذا .. وهكذا .. من أجل أن يكون تطبيقهم متوافق لجميع الجهزة. لا تقلق بقراءة هذه المعلومة فقط للمعرفة .. أثناء البرمجة سوف تتعرف عليها بشكل أدق وفي هذه الدورة سوف نبين ما المقصود
بقولنا هذا من خلال إنشائنا أول تطبيق.
فلا شك عند إستخدامك إي جهاز اندرويد, بعد فتح الضبط – حول الجهاز – إصدار اندرويد. نظام أندرويد
كما ذكرت فهو يحتوي على عدة اصدارات مختلفة.
أثناء برمجة مشروعك, سوف تعطيه أقل إصدار يعمل عليه تطبيقك, وأعلى أصدار حسب الموجود لديك
بـSDK .
لو جهازك الأندرويد نظامه مثل 3.0 Android هذا يعني إنه إصدار قرص العسل هونيكومب ويحمل API
.Level = 11
وأنت قمت ببرمجة تطبيق حديث أقل ليفل 16 وأعلى ليفل 23 . إذا هذا التطبيق لن يعمل على جهازك. لذلك مهم لك هذا الجدول للتعرف على الإصدارات والمستويات لها :
الإصدار المستوى
Android 1.0 1
Android 1.1 2
Android 1.5 Cupcake 3
Android 1.6 Donut 4
Android 2.0 Eclair 5
Android 2.0.1 Eclair 6
Android 2.1 Eclair 7
Android 2.2–2.2.3 Froyo 8
Android 2.3–2.3.2 Gingerbread 9
Android 2.3.3–2.3.7 Gingerbread 10
Android 3.0 Honeycomb 11
Android 3.1 Honeycomb 12
Android 3.2 Honeycomb 13
Android 4.0–4.0.2 Ice Cream Sandwich 14
Android 4.0.3–4.0.4 Ice Cream Sandwich 15
Android 4.1 Jelly Bean 16
Android 4.2 Jelly Bean 17
Android 4.3 Jelly Bean 18
Android 4.4 KitKat 19
Android 4.4 KitKat with wearable extensions 20
Android 5.0–5.0.2 Lollipop 21
Android 5.1–5.1.1 Lollipop 22
Android 6.0 Marshmallow 23