1: التعريف باندرويد What is Android

ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development

1 – التعريف باندرويد What is Android?android

 سنتناول ضمن هذه الحلقة عدد من المواضيع

  1. نظام تشغيل اندرويد android operation system
  2. Google play (Android Market)
  3. الأمن والصلاحيات security and permissions

نظام تشغيل اندرويد android operation system

operationg system

Android Operating System

يعتبر اندرويد بمثابة نظام تشغيل يعتمد على نظام لينوكس  Linux  , وعلى واجهات مبرمجة بلغة جافا.

وتزود مجموعة وعدة تطوير نظام اندرويد android software development Kit(Android SDK), بكل ما نحتاجه من ادوات لتطوير تطبيقات اندرويد.

تضمن الأدوات كل من :

  1. Compiler
  2. المتحقق من الاخطاء debugger
  3. محاكي الجهاز device emulator
  4. الالة الافتراضية الخاصة باندرويد لتشغيل برامجه virtual machine
  • وتم تطوير اندرويد بشكل أساسي من قبل غوغل Google
  • يتيح لنا نظام اندرويد تشغيل عدد من الاجرائيات بشكل مخفي background processing, ويزودنا بمكتبة خاصة بواجهة المستخدم UI غنية بعدد كبير من العناصر المفيدة أثناء التطوير.
  • يدعم نظام اندرويد استخدام الرسوميات ثنائية وثلاثية الأبعاد وذلك عبر استخدام مكتبات OpenGL.
  • كما ان نظام اندرويد يمكننا من النفاذ إلى نظام الملفات
  • ونظام اندرويد مزود بقاعدة بيانات SQLite  ضمنية.
android-linux

يعتمد نظام تشغيل اندرويد على نظام لينوكس Linux

تتألف تطبيقات اندرويد من مكونات مختلفة , وبإمكانه اعادة استخدام مكونات تابعة لتطبيقات اخرى.هذا يقودنا إلى مفهوم المهمة a task  الموجود ضمن اندرويد.

قد يقوم التطبيق بإعادة استخدام مكونات أخرى لاندرويد ليحقق مهمة ما.

على سبيل المثال :بإمكانك أن تشغل من تطبيقك , تطبيق أخر , الذي بدوره يجب ان يكون مسجل ضمن نظام اندرويد Android system  على انه التطبيق – على سبيل المثال – المخصص لمعالجة الصور. حيث تقوم باختيار صورة – ضمن هذه التطبيقات الأخرى مثل تطبيق معالجة الصور – ومن ثم تعود إلى تطبيقك لتستخدم الصورة التي قمت باختيارها.

Google Play (Android Market)
يقدم غوغل خدمة Google Play , التي عبرها يستطيع المبرمجون ان يعرضوا تطبيقات اندرويد- التي قاموا بتطويرها – على مستخدمي اندرويد.Google_Android

تتضمن هواتف غوغل تطبيقات “Google Play” التي تمكن من تثبيت التطبيقات المعروضة.

كما أن “Google Play”  توفر خدمة تحديث “update service”, على سبيل المثال , في حال قام احد المبرمجين برفع نسخة جديدة من تطبيقه على “Google Play” , عندها ستقوم خدمة “Google Play” بتنبيه المستخدمين الموجودين بأن هنالك نسخة جديدة متاحة من التطبيق , وبإمكانهم تثبتها(تثبيت تحديث النسخة).

كانت تسمى خدمة “Google Play”  بسوق اندرويد “Android Market”.

الأمن والصلاحيات Security and Permissions

أثناء التطوير على اداة اندرويد Android device , سيقوم نظام اندرويد بإنشاء مستخدم فريد ويجمع المعرفات ID لكل تطبيقات اندرويد.security

ويكون كل ملف من ملفات التطبيقات خاصة بذاك المستخدم الذي تم توليده, على سبيل المثال , بقية التطبيقات لا تستطيع الوصول إلى هذه الملفات.

بالاضافة إلى ذلك , فإن كل تطبيق لاندرويد سيتم تشغيله ضمن اجرائية خاصه به.

لذلك سيكون كل تطبيق من تطبيقات اندرويد معزولا عن بقية التطبيقات التي تعمل.

في حال كان هنالك معطيات تستوجب المشاركة – تتشارك فيها مجموعة من التطبيقات- فإن تطبيقات اندرويد تطلب المشاركة بشكل صريح . (عبر خدمة ما أو عن طريق “مزود المحتويات”  ContentProvider)

يتضمن اندرويد ايضا نظم صلاحيات permission system. يقوم اندرويد بتعريف عدد من الصلاحيات لمهام معينية. ولكن بإمكان كل تطبيق ان يعرف صلاحيات اضافية.

يصرح تطبيق لاندرويد عن حاجته للصلاحيات عبر ملف AndroidManifest.xml. على سبيل المثال , قد يصرح تطبيق ما بأنه يحتاج إلى النفاذ إلى الانترنت.

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

في معظم الأحيان يتم عرض الصلاحيات على المستخدمين قبل تثبيت التطبيق.

يتوجب على المستخدم ان يقرر فيما إذا كان يرغب في ان تعطى هذه الصلاحيات إلى التطبيق.في حال رفض المستخدم منح الصلاحيات المطلوبة من قبل التطبيق , عندها لن يتم تثبيت التطبيق.

يتم التحقق من الصلاحيات فقط أثناء تثبيت التطبيق, ولا يمكن منح الصلاحيات او سحبها بعد تثبيت التطبيق.

لا ينتبه كل المستخدمين إلى الصلاحيات المطلوبة اثناء التنصيب. ولكن بعض المستخدمين متنبهين لذلك.

عند هذا القدر نكتفي ضمن هذه الحلقة , وإلى لقاء قريب في الحلقة الثانية من سلسلة اندرويد والتي تتحدث عن مكونات واجهة المستخدم الاساسية في اندرويد Basic Andorid User Interface Components

وإلى ذلك الحين استودعكم الله والسلام عليكم ورحمة الله وبركاته

تحوي سلسلة اندرويد المواضيع التالية :

بعد مقدمة تتحدث عن “برمجة وتطوير اندرويد ” نتابع مع السلسلة التالية :

  1. التعريف باندرويد What is Android
  2. مكونات واجهة المستخدم الاساسية في اندرويد Basic Andorid User Interface Components
  3. خطوات تثبيت اندرويد Android Install Steps
  4. بناء مشروع اندرويد
  5. تشغيل تطبيقك على اندرويد Running Your Application  
  6. بناء واجهة مستخدم بسيطة UI 
  7. تشغيل فعالية أخرى Starting another Activity
  8. بناء مشروع اندرويد – التحويل بين درجات الحرارة Android Temperature Converter
  9. تنسيقات واجهة المستخدم ضمن اندرويد  UI Layouts
  10. اندرويد : التنسيق الخطي LinearLayout
  11. اندرويد : التنسيق النسبي RelativeLayout
  12. اندرويد : التنسيقات الديناميكية ListView
  13. اندرويد : التنسيقات الديناميكية GridView
  14. التحكم بدورة حياة الفعالية Managing tha Activity Lifecycle
  15. اندرويد دورة حياة الفعالية – تشغيل الفعالية Activity Lifecycle :Starting an Activity
  16. اندرويد دورة حياة الفعالية – التوقف المؤقت للفعالية ومن ثم متابعة تشغيلها Pausing and Resuming an Activity 
  17. اندرويد دورة حياة الفعالية – ايقاف واعادة تشغيل الفعالية  Activity Lifecycle :Stopping and Restarting an Activity  
  18. اندرويد – دعم عدة اجهزةSupporting Different Devices
  19. اندرويد – دعم عدة لغات Supporting Different Languages
  20. اندرويد – دعم شاشات مختلفة Supporting Different Screens
  21. Fragments : بناء واجهة مستخدم ديناميكية عبر استخدام Fragments
  22. Fragments : استخدام مكتبة الدعم Using the Support Library
  23. Fragments: إنشاء Fragments
  24. Fragments : بناء واجهة مستخدم مرنة Building Flexible User Interface
  25. Fragments: التواصل بين مع بقية ال Fragments
  26. حفظ المعطيات Saving Data
  27. حفظ المعطيات ضمن مجموعات (مفتاح – قيمة ) Saving data in key-value sets
  28. حفظ المعطيات ضمن قاعدة المعطيات SQL
  29. التفاعل مع بقية التطبيقات Interacting with other applications
  30. ارسال المستخدم إلى تطبيق آخر Sending the user to another application
  31. الحصول على نتيجة من فعالية Getting a Result from an Activity
  32. السماح لبقية التطبيقات من تشغيل فعاليتك Allowing other applications to start your activity
  33. اندرويد : الاتصال Connectivity
  34. اندروبد : بلوتوث Bluethooth
  35. اندرويد : واي فاي Wi-Fi Direct
  36. اضافة التحريك Adding Animation
  37. التلاشي عند الانتقال بين ال Views
  38. استخدام PageViewer للانتقال بين الشاشات
  39. اضافة التحريك عند تغيير عناصر التنسيق Animating Layout changes

, , , , , , , , , , , , , ,

  1. أضف تعليقاً

أضف تعليقاً

Please log in using one of these methods to post your comment:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: