-->

Advertise

Advertise

اهم المقالات التى من الممكن ان تفيدك

الخميس، 16 فبراير 2017

تعليم برمجة الاندرويد
كتير مننا بيجى عليه وقت ويكون عنده شغف بتعلم اشياء جديدة وخصوصا لو كانت تتعلق بلغة العصر المتداول حاليا وهو برمجة الهواتف المحمولة
لكن يبقى الشئ الصعب هو متى سنتعلم بطريقة صحيحة وكيف سأتعلم بشكل 
صحيح حتى استطيع بناء برنامج او تطبيق متكامل بدون اى اخطاء 
انا ممكن اجبلك منصات وماقع تتعلم منها بشكل ذاتى بس فى ناس تانية ممكن 
متعرفش تطبق المعلومة صح وكتير بيلجأ الى مواقع الكورسات وانفاق المبالغ المالية الباهظة ولكن لماذا كل هذا ..؟!
سوف ابدأ معكم باذن الله خطوة بخطوة كما لو انى مدرس خصوصى فى منزلك ولن امل او اكل منكم وتحت امركم جميعا كل ماعليك هو متابعة دروسي فقط
نبدأ على بركة الله 

ماهو الاندرويد : هو نظام تشغيل مجاني ومفتوح المصدر مبني على نواة لينكس صُمّم أساسًا للأجهزة ذات شاشات اللمس كالهواتف الذكية والحواسب اللوحية, يتم تطوير الأندرويد من قبل التحالف المفتوح للهواتف النقالة AOSP الذي تديره شركة جوجل.
حيث اشترت جوجل نظام أندرويد من المطورين الأساسيين للنظام في سنة 2005، في حين كان الإعلان الرسمي عنه في 5 نوفمبر 2007، بالتزامن مع انطلاق التحالف المفتوح للهواتف النقالة.
وطرحت جوجل نظام أندرويد كنظام مفتوح المصدر تحت رخصة أباتشي، مشروع أندرويد مفتوح المصدر (AOSP) هو الفريق المسؤول عن تطوير وتحديث وإصلاح النظام.
ولدى الأندرويد مجتمع ضخم من المطورين الذين يقومون بكتابة وتطوير البرامج والتطبيقات للأندرويد، ويعتمدون بشكل أساسي على الكتابة بلغة الجافا java.

مميزات نظام اندرويد Android:
1-مجاني ومفتوح المصدر وهذا مايعطي حرية ومرونة للمطورين لتطوير اي تطبيق يريدونه.
2-يعتبر نظام اندرويد نظاماً آمناً، لأنه مبني على نواة اللينكس.
3-دعم اللغات يدعم الأندرويد العديد من اللغات البشرية من بينها العربية
4-دعم الوسائط يدعم النظام العديد من الوسائط الصوت الفيديو ذات التركيب H.263 وH.264 (على شكل صيغة 3GP أو MP4) وAMR وFLAC وMP3 وغيرها.
5-يستخدم الأندرويد لتخزين البيانات نظام إدارة قواعد البيانات إس كيو لايت وكذلك النسخ الخفيفة من قواعدالبيانات المترابطة. كما أنه يستخدم خدمات جوجل السحابية.
6-يعتبر نظام أندرويد أكثر نظام مجاني حيث التطبيقات المجانية فيه يفوق عددها التطبيقات المدفوعة.
7-واجهة نظام أندرويد مبنية على التلاعب المباشر direct manipulation. الاستجابة للمسات الواجهة لتكون فوريَّة.
8-يدعم الاندرويد Android انظمة اتصال مثل :
GPS
GSM وEDGE
IDEN
CDMA
UMTS
LTE
EV-DO
WiMAX
Wifi
Bluetooth
NFC
وتتكون بنية نظام الاندرويد من عدة طبقات ومنها:

Linux kernel: وتكون هذه الطبقة في أسفل بنية وهي الطبقة المسؤولة عن التعامل مع الهاردوير الخاصة بها.
Android Libraries: وتكون هذه الطبقة أعلى طبقة Linux Kernel وهي طبقة تحتوي على مكتبات برمجية مكتوبة بلغة الجافا لغرض تطوير تطبيقات الاندرويد وكمثال على هذه المكتبات:
- android.database وهي مكتبة مسؤولة عن التخزين وقواعد البيانات Sqlite.
-android.opengl:وهي مكتبة مسؤولة عن رسوميات openGL  في الاندرويد.
-android.view:تتعامل مع مكونات واجهة النظام.
-android.webkit :وهي مسؤولة عن التعامل مع متصفح الويب.

Android Runtime: ونحتوي هذه الطبقة على مايسمى بـ Dalvik Virtual Machine وهي عبارة عن نوع من JVM  تم تحسينها وتعديلها لتناسب نظام الاندرويد وتتيح لنا استخدام بعض خصائص نظام لينكس مثل إدارة الذاكرة,multi-threading الخ.. كما تسمح ايضا لكل تطبيق اندرويد على الجهاز أن يعمل في عملية Process خاصة به.
Application Framework: وهي عبارة طبقة اعلى من بنية النظام وتحتوي على بعض من الخدمات التي يمكن استخدامها في تجبيق الاندرويد كمثال:
-Content Providers: ويستخدم لمشاركة البيانات بين التطبيقات.
-Notifications Manager: وتستخدم لعرض الاشعارات والتنبيهات في تطبيق الاندرويد.

Applications: وهي الطبقة الاخيرة من بنية نظام الاندرويد.ويكون فيها التطبيق الذي قمنا ببرمجته .. وكمثال على هذه الطبقة  برنامج جهات الاتصال,التقويم,المتصفح,الالعاب الخ ..

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

الدرس القادم : تجهيز بيئة برمجة الاندرويد على جهازك الكمبيوتر 




ليست هناك تعليقات:

إرسال تعليق