-->

السبت، 30 أبريل 2016

مشروعك الاول على الاندرويد استديو Hello World

في هذا الدرس سوف نتحدث عن كيفية انشاء مشروع جديد new project على الاندرويد استديو Android Studio

بعد انتهاءك من تنصيب اندرويد استديو ستظهر لك هذه النافذة وهي النافذة الترحيبية
 




في القسم  اليساري لهذه النافذة سيظهر لك قائمة بالمشاريع الاخيرة  Recent Projects  التي قمت بإنشائها .
وفي القسم اليميني سيظهر لك Start  Quick وهي تتضمن   :    

Start a new Android Studio Project : لانشاء مشروع جديد في اندرويد استديو
Open an existing  Android Studio Project : لفتح مشروع اندرويد استديو سابق قمت بإنشاءه و الذي سيظهر اصلاً في قائمة المشاريع الاخيرة  Recent projectsImport an Android code simple: لاستيراد نماذج  اكواد 
Import  Non-Android Studio Project :  لاستيراد مشاريع مصممة على بيئة الاكليبس

Check out project from Version Control : لاستيراد مشاريع ذات اصدارات مختلفة
او لجلب مشاريع  مفتوحة المصدر من عدة مواقع مباشرة للبرنامج فمثل موقع gitHub.com
ولعلك ستلاحظ ان هناك مشاريع مصممة على اندرويد استديو و هناك مشاريع اخرى مصصمة
على Eclipse
Configure : لادخال الاعدادات الخاصة بالاندرويد استديو .
Docs and How- Tos : وهي عبارة عن نصائح و ارشادات تعليمية خاصة بالاندرويد استديو .
و سترى في الاسفل  رقم الاصدار الحالي للاندرويد استديو الذي قمنا بتنصيبه .
على كل حال إذا رغبت بالاطلاع على آخر الاصدارات و تحديث إصدارك القديم  إضغط على Check


و الآن لنبدا بإنشاء مشروع جديد من خلال الضغط علىStart a new Android Project  
ملاحظة : لعلك ستلاحظ عدم ظهور هذه النافذة في المرات القادمة  التي تفتح فيها اندرويد استديو والسبب في ذلك ان اندرويد استديو سيقوم تلقائيا ً بفتح آخر مشروع قمت بإنشاءه ، على كل حال اذا رغبت إظهار هذه النافذه عليك افتح القائمة File  و اختر منها Close Project  ، و هنا سيتم اغلاق نافذه المشروع الحالي الذي تعمل عليه و ستظهر لك هذه النافذه .

و الآن تعالوا بنا لنبدأ بإنشاء مشروع جديد
 ( ملاحظة يمكنك انشاء مشروع جديد من داخل الاندرويد لستديو من خلال  فتح قائمة ملف File   ثم اختيار الأمر جديد New )
وفي كلتا الحالتين ستظهر لك نافذة بعنوان New Project
 




Name Application  -    :وهو عبارة عن اسم التطبيق و سيظهر كعنوان للتطبيق في الجهاز الذكي ، وفي مثالنا هذا قمنا اطلقنا عليه اسم  HelloAndroid
  Company Domain -: اسم الدومين الخاص بالشركة اي عبارة عن عنوان موقع الانترنت الخاص بمطور تطبيقات الاندرويد على كل حال في حال لم يكن لديك موقع انترنت قم بكتابة اسمك  ولا تنسى .com  او .net     ..... إلخ
أهم شيء يجب ان لا يوجد عنوان آخر يشبه العنوان الذي ستضعه هنا في جوجل بلاي
Package Name -  : وهو عبارة عن اسم المشروع المرتبط مع التطبيق و لعلك ستلاحظ انه سيتم كتابة اسم الباكيج بشكل تلقائي ،  وهو مؤلف من الحقلين السابقين
Name Application )  + Company Domain )
و لكنك تستطيع تعديل اسم الباكيخ من خلال الضغط على Edit  و الموجودة على نفس السطر
Project  Location - : وهو عبارة المسار على القرص الصلب و الذي تريد ان تخزن فيه مشروعك

بعد ان تنتهي من ادخال الحقول السابقة اضغط على زر التالي Next


 


في هذه النافذة تستطيع تحديد نوع الجهاز الذكي الذي سيعمل عليه تطبيقك ( هاتف و تابلت أو تلفاز أو أجهزة قابلة للإرتداء كالساعة  أو نظارة  ) ، بالإضافة الى تحديد الحد الادنى من اصدار نظام الأندرويد  (ٍSDK)الذي تريد ان يعمل عليه التطبيق .
وهنا سنختار الهاتف الذكي و التابلت Phone and Tablet 
وفي السطر التالي Minimum SDK  قم بتحديد أقل إصدار سيعمل عليه التطبيق و قد إخترنا هنا API15: Android 4.0.3   و بالتالي فإن تطبيقك سيعمل على
و هذا يعني ان تطبيقك سيعمل على الإصدار هيIce Cream Sandwich   و ما فوق .
في حال اردت معرفة ميزات كل إصدار و النسبة المؤوية  من الاجهزة المفعلة من  كل اصدار إضغط على Help Me Choose
قم بالنقر على كل أصدار على حده لتتعرف على ميزات كل إصدار بالإضافة الى نسبة انتشار كل اصدار فمثلا ً نسبة الاجهزة العاملة بإصدار جيلي بين هي 99.3%


 


ثم اغلق هذه النافذة للعودة الى النافذة السابقة .
وبعد ان قمت بتحديد الحد الادنى من الـ SDK إنقر على زر التالي NEXT .

 



ستظهر لك لائحة قوالب معدة مسبقا ً و التي يمكنك استخدامها في التطبيق الخاص بك
اختر Empty Activity
ثم اضغط على زر التالي NEXT  . 
 

 

 Activity Name  : وهو عبارة عن اسم يشير الى اسم  نشاطك في الكود البرمجي و بمجرد إكتمال اعداد المشروع سوف يتم إنشاء فئة  .java  تتضمن اسم النشاط الذي وضعته في هذا الحقل وهو هنا MainActivity.java  و بذلك تكون قد انشأت فئة فرعية للنشاط وهي تابعة للفئة الرئيسية Activity
Layout Name : وهو عبارة عن إسم ملف تصميم الواجهة الرسومية وهو يعتمد على لغة الـ XML  وبمجرد إكتمال الإعداد سوف سيتم إنشاء ملف   يتضمن الاسم الذي ادخلته في هذا الحقل و يحمل إمنداد .XML  وهو هنا  activity_maim.xml
وهنا سيبدأ البرنامج بتحميل الملفات الخاصة بهذا المشروع
 


 


و أخيراً ستظهر لك واجهة التطبيق 




وبذلك نكون قد انتهيت من انشاء اول تطبيق لك على الاندرويد استديو
اقرأ المزيد ...

تحميل و تنصيب اندرويد استديو Android Studio 1.5 و متطلبات النظام

متطلبات تنصيب ِ Adroid Studio 1.5
بالنسبة لنظام الـ Windows :        
نظام تشغيل   Windows  7 / 8 / 10 / Vista اما بالنسبة لـ Windows XP  فقد توقف الدعم عنه .
الرمات Ram  : يجب ألا تقل عن 2 جيكا و يفضل أن تكون 4 جيكا
كما يجب ان يتوفر لديك مساحة على القرص الصلب وهي : 400 ميغابايت  أندرويد استديو بالاضافة الى 1 جيكا على الاقل للـ SDK
معالج ذو سرعة جيدة
java Development kit (JDK)7  وما فوق
الحد الادنى لدقة الشاشة 800 × 1280


أما بالنسبة للماك    : OS X
Mac 10.8.5 وما فوق حتى 10.9 (Mavericks)
الرمات Ram  : يجب ألا تقل عن 2 جيكا و يفضل أن تكون 4 جيكا
كما يجب ان يتوفر لديك مساحة على القرص الصلب وهي : 400 ميغابايت للأندرويد استديو بالاضافة الى 1 جيكا على الاقل للـ SDK
معالج ذو سرعة جيدة .
Java Runtime Environment (JRE)6  وما فوق
java Development kit (JDK)7  و ما فوق
الحد الادنى لدقة الشاشة 800 × 1280


ثانيا ً - تحميل و تنصيب برنامج Android Studio 

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

إذهب إلى الرابط : http://developer.android.com/sdk/index.html

اضغط على Downlaod Android Studio for Windows (هنا نلاحظ عدم ظهور نسخ الاندرويد استديو الخاصة بالماك و اللينكس و السبب في ذلك ام المتصفح يقوم بشكل تلقائي بتحديد نوع نظام التشغيل المنصب لديك)
 
وهنا ستظهر لك الشروط 

 


 
قم بقبولها من خلال تفعيل الخيار I have read and agree with above terms and conditions
ثم قم بالضغط على DOWNLOADS ANSROID STUDIO FOR WINDOWS
ثم تظهر لك رسالة  تاكيد اضغط على SAVE  لبدأ التحميل 
تنصيب اندرويد استديو
و الان اضغط على الملف الذي قمن بتحميلة و الذي ياخذ شكل ملف تنفيذي exe


هنا ستظهر لك نافذة ترحيبية
اضغط على زر Next
ستظهر لك نافذة  تتضمن
Android Studio و هو عبارة عن الاندرويد استديو
Android SDK : وقد قمنا بشرحه في مقدمة هذا الفصل
Android Virtual Drive : وهو عبارة الجهاز الافتراضي للاندرويد  والذي يمكنك  تنفيذ تطبيقك من خلاله بدون الحاجة الى ربط جهاز موبايل بالكمبيوتر
و اي ان الـ SDK  مرفق مع هذه النسخة و لاداعي لتحميله
كما تتضمن المساحة التخزينية المطلوبة وهي 3.8 GB


اترك الخيارات كما هي و إضغط على زر Next
سيظهر لك في هذه النافذة مسارين :
المسار الاول وهو المسار  الذي سيتم فيه تخزين الاندرويد استديو .
و المسار الثاني و هو المسار الذي سيتم تخزين الـ SDK  فيه .
 
اضغط على زر Next 
سيظهر لك في هذه النافذة المكان الذي تريد أن يظهر اندرويد استديو في قائمة ابدأ 



 




اضغط على زر Install  لبدأ تنصيب البرنامج
و الان اضغط على زر Next
  
و اخيرأ اضغط على زر Finished
و بذلك نكون قد انتهينا من تنصيب الاندرويد استديو
في حال كان اي استفسار يتعلق بالتنصيب قم بزيارة صفحتي على الانترنت  www.omarkwaidioe.blogspot.com
او صفحتي على الفيس بوك : www.facebook.com/app.android.studio
اقرأ المزيد ...

تحميل منصة الجافا Kit Development Java JDK

 تحميل منصة الجافا لنظام ويندوز Windows

سنقوم بتحميل احدث نسخة من منصة الجافا وهي  JAVA SE8    و ذلك من خلال الرابط التالي :http://www.oracle.com/technetwork/java/javase/downloads/index.html



وهنا ستظهر لديك عدة نسخ من البرنامج اختر منها   Java SE ثم اختر منها java Platform (JDK)
ثم اضغط على زر JDK Download  ، هنا ستظهر لك نافذة اخرى  قم بقبول اتفاقية الترخيص من خلال تفعيل الخيار Accept License Agreement
ستظهر لك نافذة تطلب منك اختيار نظام التشغيل ( و كما قلنا ان لغة الجافا تعمل على جميع انظمة التشغيل ) و هنا لديك نسخ خاصة باللينكس و نسخ خاصة بالماك و نسخ خاصة بالويندوز.




اختر اما الويندوز( وهنا لديك نسختين : الاولى هي Windows X64   و الثانية هي Windows X86 )  اللينكس ( ايضا ً هنا لديك نسختين : الاولى هي Windows X64   و الثانية هي  (Windows X86 او الماك حسب نوع نوع نظام التشغيل لديك .
ملاحظة : في حال كان نظام التشغيل لديك ويندوز عليك اختيار النسخة حسب معمارية نظام التشغيل لديك (Kind System) .
بالنسبة للويندوز اذا كانت معمارية  الحاسوب لديك 32-Bit قم بتحميل  X86 Windows ، اما اذا كانت 64-bit قم بتحميل  X64 Windows .
ايضا بالنسية للينكس اذا كانت معمارية الحاسوب لديك 32-Bit اختر النسخة Linuk x86
اما اذا كانت 64-Bit اختر النسخة Linuk X64





ملاحظة : اذا كنت لا تعرف فيما اذا كان نظام التشغيل ويندوز لديك 32 بت او 64 بت ، انقر على جهاز الكمبيوتر بالزر الايمن و اختر منه خصائص  (Properties)
و هنا ستظهر لك النافذة التالية
 



اما بالنسبة للينكس : قم بكتابة الامر التالي
uname –a ثم اضغط على زر Enter
 




الخطوة الثانية ـ تنصيب منصة الجافا  :




اضغط على Next





هذه النافذة تتضمن المسار الافتراضي الذي سيتم تنصيب الـ JDK  عليه ، و تستطيع تغيير هذا المسار اذا كنت لا ترغب في تغيير هذا المسار اضغط على Next
في جميع الاحوال احفظ هذا المسار و لا تنساه ، لانك سوف تستخدمه في الخطوة الثالثة .
                      C:\Program Files\Java\jdk1.8.0_66


 


هنا سيظهر لك المسار الافتراضي الذي ستم فيه تخزين الـ JRE 
اضغط على Next ستظهر لك هذه النافذه والتي تخبرك بان هناك 3 بليون جهاز تعمل عليها الجافا .


و اخيرا ً ستظهر لك هذه النافذة و التي تتضمن انتهاء عملية التنصيب بنجاح


اضغط على Close
و بذلك نكون قد انتهينا من تنصيب منصة الجافا .
ملاحظة : بالنسبة لتنصيب منصة الجافا على انظمة الللينكس و الماك تقريبا ً هي نفس طريقة التنصيب على نظام الويندوز

الخطوة الثالثة - اضافة المتغير Home_java الى Variable System وهنا سنعمل على  Windows 7اضغط بالزر الأيمن على جهاز الكمبيوتر و اختر properties
ثم اختر Advance System settings
 

اضغط على زر متغيرات البيئة Variables Environment 
لتظهر لك نافذة بعنوان Variables Environment
 

 


 ستجد في القسم السفلي  متغيرات النظام Variable   System قم بالضغط على زر جديد New في هذا القسم

ستظهر لك نافذة بعنوان متغير نظام جديد :
 



 وهنا لديك حقلين
حقل اسم المتغير Name  Variable  : اكتب java_Home
وحقل قيم المتغيرات Name Variable : ادخل المسار الذي تم تثبيت الـ JDK فيه ، و الذي سبق و قلت لك ان تحفظه و ذلك لكي تستخدمه هنا وهو :
C:\Program Files\Java\jdk1.8.0_66
ثم اضغط على OK 

-ثم OK  في نافذة Variables Environment واخيرا ً OK   في نافذة System properties

وأخيرا ً - التأكد من نجاح عملية تنصيب الـ SE Java(افتح قائمة ابدا Start ثم اختر بدء التشغيل run او افتح قائمة ابدا ثم اختر جميع البرامج ثم البرامج الملحقة ثم اختر بدء التشغيل Run ) و ذلك حسب نظام التشغيل لديك ،     ثم اكتب الامر cmd
ستظهر لك نافذة سطر الاوامر اكتب الامر التالي :
Java -version

اقرأ المزيد ...

ميزات اندرويد استديو Android Sudio

في هذا الدرس سوف تنطرق الى شرح مزايا الاندرويد استديو  كما سنشرح كيفية تعديل ثيم الاندرويد استديو الى الثيم الفضي المريح للعينين



كما قلنا ان اول نسخة تم إصدارها من اندرويد استديو هي Android Studio 0.1  و لكن هذه النسخة لم تكن تعتمد على منصة intellij   ، و في مايو عام 2014 تم الاعلان عن الاصدار Android Studio 1.0  وهو اول اصدار يعتمد على منصة intellij  .
( منصة intellij هي بيئة تطوير متكاملة لتطوير برامج الكمبيوتر و قد تم تطويرها عن طريق شركة JetBrains  والمعروفة سابقا ً بإسم Intellij  و تم اصدار النسخة الاولى من منصة intellij  في كانون الثاني عام 2001 اما النسخة الحديثة منها فهي 1.5 و قد تم الاعلان عنها في ديسمبر 2015 (

 

ميزات اندرويد استديو

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





       و اردت  مشاهدة هذه التعديلات على شاشات مختلفة بىن واحد اتبع الخطوات الموضحة في الصورة التالية :





إختر من هذه القائمة الامر " preview all screen sizes  " معاينة جميع احجام الشاشات





  • امكانية استيراد المشاريع المبرمجة ببيئة التطوير Eclipse  فإذا كان لديك مشروع اكليبس واردت استيراده من الاكليبس الى الاندرويد استديو فكل ما عليك هو فتح قائمة ملف File    ثم اختيار الامر استيراد مشروع Import project  ثم قم بتحديد المسار الذي يتواجد فيه هذا المشروع   .
  • امكانية استيراد مشاريع مفتوحة المصدر من الانترنت من داخل الاندرويد استديو و ذلك من خلال الامر Check out project from Version Control  الموجود في النافذة الترحيبية للبرنامج و التي سنتحدث عنها في الفقرة التالية ، فمثلا ً تستطيع تحميل مشروع مفتوح المصدر من موقع  gitHub.com  و سوف يقوم اندرويد استديو بتحميل هذا المشروع و وضعه داخل البرنامج .
  • كما يتميز البرنامج بالحفظ التلقائي فمبجرد إجراء اي تعديل في المشروع سواء على الكود او على واجهة التطبيق يقوم البرنامج بالحفظ الفوري أولا ً بأول لهذا التعديل .
     
  • بما ان مطور تطبيقات الاندرويد قد يجلس لساعات طويلة امام شاشة الحاسب اثناء عمله على برنامج اندرويد استديو لذا تم تزويد البرنامج  بثيم للتخفيف من إرهاق و اجهاد العينين .
وهنا لديك طريقتين :
الطريقة الاولى من خلال فتح قائمة View  ثم الضغط على أمر Quick Switch scheme
 



هنا ستظهر لك النافذة التالية :


إختر الخيار الرابع وهو 4. Switch Look and Feel
و هنا ستظهر لك النافذة التالية



وهي عبارة عن 3 خيارات أختر منها الخيار الاول  1. Darcula
 و لاحظ كيف سيتم تغيير السيم الى سيم مريحة لعينيك



اقرأ المزيد ...

الاجهزة التي تعمل بنظام الاندرويد

  ان نظام الاندرويد  يستخدم في الاجهزة الذكية كالهواتف الذكية و الساعات و النظارات و الحواسيب اللوحية و شاشات التلفاز الذكية و  السيارات و مشغلات الموسيقا MP3 , MP4

  • الهواتف الذكية   

 

  • TAB

 



  • Laptop

 


  • مشغلات الموسيقا (MP4 و MP3 ):

 


  • ANDROID TV



  • اندرويد TV  : وهو عبارة عن نظام تشغيل خاص بشاشات التلفزيون الذكية .
 علما ً أن جوجل كانت قد اطلقت منصة Google TV  في عام  2010 وذلك بالتعاون مع شركة سوني التي تقوم بتصنيع التلفاز و شركة أنتل التي قامت بدعم التلفزيون بمعالج  لتشغيل هذا النظام عليه  ، ولكن هذه المحاولة باءت بالفشل و ذلك لأسباب عديدة منها  بسبب البطء في الاستجابة و الصعوبة في التشغيل و قد اعلنت جوجل بشكل رسمي ضمن معرض الالكترونيات الاستهلاكي CES 2015  عن  نهاية منصة Google TV و إستبدالها بمنصة Android TV
ميزات Android TV  :

  • تحميل و تثبيت كافة التطبيقات الخاصة بالأندرويد بما فيها تطبيقات الالعاب على هذه الشاشات عبر متجر Google   Play ، حيث أن هذه التطبيقات الخاصة بالاندرويد بما فيها تطبيقات الالعاب ستعمل بجودة و أداء عالي على هذه الشاشة أعلى مما لو تم تشغيلها على هاتف ذكي او  TAB
  • إمكانية التحكم بشاشة التلفزيون من خلال الوحدة الخاصة به أو من خلال أي ساعة ذكية تعمل بنظام أندرويد وير .
  • امكانية البحث عن الافلام و البحث عن الممثلين و التحكم بالتلفزيون من خلال الاوامر الصوتية .
  • تصفح الانترنت و العمل على الفيس بوك و استعراض مقاطع اليوتيوب عليها .
  • إمكانية تشغيل تطبيق القنوات الفضائية على التلفزيون لمشاهدة هذه القنوات من خلال الانترنت .
  • امكانية استعراض الصور على التلفزيون لمشاهدتها ، و بالإضافة الى إمكانية تشغيل الاغاني على التلفزيون ، و تشغيل الافلام المسجلة و مقاطع الفيديو و اليوتيوب .


  • ANDROID WEAR

 



اندرويد وير : وهو عبارة عن منصة خاصة بالاجهزة القابلة للإرتداء مثل  الساعات الذكية و الخوذة الذكية و غيرها ، فالأندرويد وير
وهو ليس ساعة  ذكية بل هو نظام تشغيل للساعات الذكية
ميزات هذه المنصة :

  • امكانية اجراء المكالمات الهاتفية و استقبالها على الساعة الذكية و ذلك من خلال مكبر الصوت ، بالاضافة الى عرض لمكالمات الفائتة على شاشة الساعة .
  • إرسال الرسائل عبر الساعة و عرض رسائل الـ SMS  و الـ   MMS الواردة  و بالاضافة الى عرض رسائل البريد الالكترونية على شاشة الساعة الذكية .
  • ميزة البحث الصوتي  من Google Now : وهي خدمة تقوم بجلب معلومات المهمة في التوقيت المناسب ، حيث يمكن من خلال هذه الخدمة:
  1. عرض حالة الطقس قبل بداية اليوم على الساعة الذكية .
  2. امكانيىة إنشاء التذكيرات  و عرضها على الساعة في الموعد المحدد.
  3. عرض معلومات عن مواعيد  الرحلات الجوية و الرحلات بالقطار
  4. عرض حركة السير و الطرق المزدحمة في الأماكن التي يكون متواجدا ً فيها المستخدم .
  5. امكانية معرفة مكان الهاتف المفقود من خلال الساعة الذكية بمعصم اليد مباشرة  و ذلك عن طريق خدمة مدير جهاز الاندرويد  Android Device Manager .
  • إتصال الـ Wi-Fi
  • إمكانية التحكم بالأجهزة الذكية الاخرى العاملة بنظام اندرويد ، كالهاتف الذكي و التلفزيون الذكي .
  • امكانية ربط الساعة الذكية العاملة بنظام أندرويد وير بحهاز الايفون .
  • إمكانية مشاهدة مقاطع اليوتيوب و تشغيل الملفات الصوتية على الساعة نفسها .
  • دعم المحادثات الفورية و تطبيقات التواصل الاجتماعي كالفيس بوك .


  •  GOOGLE GLASS

 



مشروع نظارة جوجل الذكية : وهو عبارة عن مشروع  ابحاث تقوم به شركة جوجل وهو يستهدف النظارات الذكية ، وقد بدأ تجريب مشروع  هذه النظارة في ابريل عام 2012 و في يناير 2014 تم الاعلان النسخة الثانية من نظارة جوجل تحت إسم Google Glass 2.0 Explorer 
 و في عام فبراير عام  2015 بدأت جوجل   بالتجهيز للجيل الثاني من نظاراتها الذكية  وقد قامت بإطلاق إسم جديد على هذا الجيل من نظاراتها ليصبح  Project Aura
و مشروع Google Glass يستهدف النظارات الذكية و هذه النظارات  تشبة النظارة العادية و لكن يتم استبدال العدسات بالشاشة المثبة بالرأس Head-Mounted display ،  و الغرض من هذا المشروع هو عرض المعلومات على شاشة النظارة بدون إستعمال اليدين
 و يتم التحكم بهذه النظارة صوتيا ً من خلال الاوامر الصوتية ، و اتصال النظارة بالانترنت يتم من خلال الـ Wi-Fi 
ميزاتGoogle Glass  :

  • الرد على المكالمات الواردة الى الهاتف من خلال هذه النظارة عبر تقنية البلوتوث .
  • إرسال الرسائل و البحث في الانترنت و ذلك عن طريق الاوامر الصوتية .
  • التقاط الصور و تسجيل الفيديو  من خلال الكاميرا المدمجة مع النظارة، وقد وبعد عدة تحديثات  لنظارة جوجل أصبح بالامكان التقاط الصورة بغمزة العين .
  • خرائط جوجل : حيث أن هذا النظارة ترشد المستخدم الى وجهته  كما انها تزوده بالاتجاهات من موقعه الحالي .
  • امكانية إنشاء تذكير من خلال الاوامر الصوتية و سيتم عرضها على شاشة النظارة في الموعد المحدد .
  • امكانية التعرف على حالة الطقس و درجات الحرارة .
  • امكانية إجراء المكالمات الصوتية و مكالمات الفيديو و إرسال الرسائل القصيرة من خلال تطبيق الدردشة  Hangouts من جوجل .


  • ANDROID AUTO


 

منصة اندرويد اتو : وهو نظام تشغيل كامل للسيارة ، و الهدف منها هو تطبيق نظام الاندرويد في السيارة و ربط اجهزة السيارة مع شاشة هذه المنصة  يعتمد على الامان في قيادة السيارة و ذلك من خلال تقليل تفاعل المستخدم مع الشاشة و ذلك من خلال التحكم الكامل من خلال الاوامر الصوتية ، و قد اعلنت جوجل عن هذه المنصة لأول مرة في المؤتمر السنوي للمطورين Google I/O 2014  ، وقد تعاونت جوجل في هذا النظام مع حوالي 40 شركة من مصنعي السيارات مثل (هوندا ، هونداي ، شفروليه ، فورد ، فولكس فاكن ، وغيرها ) .
و تعتمد منصة اندرو يد اتو على الاوامر الصوتية و على خرائط جوجل  .


ميزات اندرو يد اتو :

  • دعم الاوامر الصوتية  : و ذلك من خلال تطبيق  Google Now  حيث يمكن للسائق القيام بالاعمال التالية من خلال الاوامر الصوتية و بدون الحاجة الى ابعاد يده عن عجلة القيادة :
  • تحديد الطريق المؤدية الى مكان ما و ذلك من خلال الاوامر الصوتية و بدون الحاجة الى لمس الشاشة نهائيا .
  • قراءة الرسائل الواردة بصوت مسموع  و الرد على الرسائل الواردة  من خلال الاوامر الصوتية و بدون الحاجة لإستخدام اليد .
  • اجراء المكالمات و الرد على المكالمات الواردة الى الهاتف الذكي  من خلال الصوت بدون الحاجة لاستخدام الايدي .
  • التعرف على حالة الطقس و درجات الحرارة .
  • عرض حركة المرور و الطرق المزدحمة
  • كما قلنا انه يمكن  التحكم أما من خلال الاوامر الصوتية أو من خلال لمس الازرار على شاشة السيارة
  • ارتباطه بالهاتف الذكي : حيث اطلقت جوجل تطبيق خاص للاجهزة الذكية و ذلك بهدف ادارة الاتصال بين الجهاز الذكي و بين السيارات الداعمة لاندرويد اتو و هذا التطبيق يعمل في الاجهزة الذكية التي تمتلك إصدار المصاصة 5.0 و ما فوق ، فمجرد وصل الها تف الذكي بمنفذ الـ    USBيمكن التحكم بها من خلال الاوامر الصوتية .و هذا يمكن السائق من : تحديد مواعيد و تنبيهات داخل السيارة ، كما يقوم النظام بتنبيه السائق على جهازه الذكي في حال كان خارج السيارة .
  • عرض جميع البيانات و التطبيقات الموجودة في الهواتف الذكية على شاشة السيارة .
  • امكانية تشغيل قوائم الموسيقى بشكل مباشر على النظام الصوتي المدمج بالسيارة  و ذلك في الاوقات و الاماكن التي يحددها السائق .
  • الاستماع الى راديو الانترنت عبر شاشة السيارة  و ذلك من خلال تطبيق Tuneln
  • خرائط جوجل : و التي ستظهر خريطة الطريق امام السائق و يمكن من خلالها ايجاد مكان ما على هذه الخريطة .
  • وقد اصبح بالامكان الحصول على اندرويد اتو في السيارة التي لا تمتلك هذه المنصة ، و ذلك من خلال جهاز تقوم بتركيبه في السيارة يدعم منصة اندرو يد اتو بذلك تستطيع الحصول على هذه المنصة في سياراتك بدون الحاجة الى شراء سيارة جديدة .

اقرأ المزيد ...

الاصدارات الخاصة بنظام الاندرويد



لعلك ستلاحظ  ان شركة جوجل قامت  بتسمية اصداراتها بالترتيب الابجدي للحروف الانكليزية ، حيث ورد اسم   ALPHA في النشرات الداخلية لجوجل قبل ان يتم طرح  النسخة التجارية.
 وقد تم طرح اول نسخة تجارية وهي  BETA   في  نوفمبر 2007 .
ولكن في الحقيقة لم يتم تداول هذين الاسمين ( Alpha و  Beta ) بشكل رسمي .
ومن ثم بدأت جوجل بتسمية اصداراتها بأسماء الحلوى وقد قامت جوجل بالاعلان بشكل رسمي عن الاصدار  CupCake ليكون اول إصدار يتم تسميته باسماء الحلويات و هكذا توالت تسمية الاصدارات التالية بأسماء الحلويات




Android 1.0
Android 1.1
Android CupCake 1.5  
Android Donut 1.6
Android Éclair 2.0/2.1
Android Froyo 2.2/2.2.X
Android Gingerbead Android 2.4 / 2.3
Android Honeycomb Android 3.2 /  3.1 / 3.0
Android Ice Cream Sandwich Android 4.0
Android Jelly Bean Android 4.1/4.2/4.3
Android KitKat 4.4
Android Lollipop 5.0
Marshmallow 6.0
Android N
 
وقد قمت بشرح كل اصدار بالتفصيل و ستجد هذا الشرح في اعلى الصفحة الرئيسية (إصدارات الاندرويد)

اقرأ المزيد ...

المكونات الاساسية لنظام التشغيل أندرويد (حزمة البرمجيات)


المكونات الاساسية لنظام التشغيل أندرويد (حزمة البرمجيات)
المكونات الاساسية لنظام التشغيل أندرويد (حزمة البرمجيات)



  • نواة الينكس ( Linux Kernal) :


       ان نظام اللينكس يعتمد على نواة اللينكس  2.6  Kernal Linux في خدماته الاساسية كما هو موضح في الصورة اعلاه  و نواة اللينكس تقوم بدور الوسيط بين نظام التشغيل اندرويد و بين الجهاز الذكي الذي يستخدم هذا النظام  ، و ذلك من اجل القيام بالعمليات الخاصة بالمتعلقة بالحماية و ادارة الذاكرة و ادارة المعالج ، و الشبكات و السوقات الخاصة بالعتاد .
    و الـ Kernal المستخدمة في نظام الاندرويد تسمى Monolithic
    و هي عبارة عن نسخة معدلة من Linux Kernal
    و تحتوي هذه الطبقة على  :
    Modules خاص بالسوقات  Drivers
    Modules خاص بالـ Power Management .
    و لتوضيح فكرة ادارة الذاكرة  : مثلا
    1ً -ادارة الذاكرة :
    إذا كنت تعمل على تطبيق و اردت فتح تطبيق ثاني بدون ان تغلق التطبيق الاول فهنا تستطيع نصغير التطبيق الاول بدون الحاجة الى إغلاقه و فتح التطبيق الثاني و العمل عليه ، فهنا ستقوم الذاكرة بإدارة هذه العملية حيث انه سيتم تعليق التطبيق الاول في الذاكرة (ان تعليق التطبيق لا يعني اغلاقه فهو مفتوح و لكنه معلق و هو موجود في الخلقية لحين الحاجة اليه) و تشغيل التطبيق الثاني حيث ان التطبيقات المعلقة لا تستهلك اية موارد ( مثل طاقة البطارية و طاقة المعالج)
     .
    و بذلك تكون قد  استفدت من
    -السرعة في الاداء من خلال تعليق التطبيق في الخلفية و اعادة  تشغيله بسرعة  ، لان اغلاق التطبيق و اعادة فتحه يستغرق وقتاً .
    - ترشيد استهلاك البطارية و المعالج حيث ان التطبيقات المعلقة في الخلفية لاتستهلك من طاقة البطارية و من سرعة المعالج اثناء تعليقها .
    2ًـ الحماية : حيث يعتبر نظام الاندرويد نظام آمن لانه مبني على نواة لينكس ، حيث يوفر لك الاندرويد العديد من تطبيقات الحماية من مخاطر سرقة الجهاز و من مخاطر الفيروسات

  • طبقة البرمجيات الوسيطة MiddeWareو تحتوي هذه الطبقة على المكتبات البرمجية Library بالاضافة الى مشغل الاندرويد Android RunTime


    أ‌-    مُشغل الاندرويد     Android RunTime 
    وهو عبارة عن جزء من نظام التشغيل اندرويد و يحتوي على مجموعة من المكتبات الاساسية التي تشغل مختلف التطبيقات في الاندرويد . وهذه المكتبات الاساسية تمنحه العديد من المزايا المتوفرة في اامكتبات الموجودة في لغة الجافا .
    حيث ان كل تطبيق يدير عملياته بنفسه مع النموذج الخاص به من خلال آلة الجافا الافتراضية Dalvik Virual Machine وهذه الآلة الافتراضية مطورة من الـ JVM ( Java Virual machine    )
    مع إزالة بعض المكتبات الخاصة بسطح المكتب مثل Swing و AWT.
    و قد تم تطوير الـ  Dalvik   و ذلك لكي تتلائم مع الامكانيات المحدودة للأجهزة الذكية مقارنة مع
    امكانيات الحاسب ، حيث ان الـ Dalvik  تتميز بأنها :
    - توفر الطاقة
    - و تعمل بكفاءة مع ذاكرة عشوائية Ram حجمها اقل من ذالذاكرة الموجودة في الحاسب .
    - تعمل بكفاءة مع معالج سرعته اقل من سرعة المعالجات الموجودة في الحاسب .

      ب- المكتبات البرمجية Libraries  : وهي مكتبات مساندة تم تطويرها بلغة الـ  C/++C
    و يمكن استخدامها في كافة تطبيقات الاندرويد من خلال الواجهة البرمجية الخاصة بالاندرويد . و هذه المكتبات هي:
    1- مدير السطح (المظهر الخارجي) Surfance Manager :هذه المكتبة هي صلة الوصل بين تفاعل المستخدم مع الشاشة و بين مكتبة مدير النوافذ Windows Manager  الموجودة في طبقة اطار عمل التطبيقات .
    2ـ مكتبة الميديا Media FrameWork : هذه المكتبة تتعامل مع الصيغ المختلفة للميديا من صوت وصورة مثل :  MP3 , MP4, MPEG4 , JPG , AMR , AAC
    3-  SQLLite وهي عبارة عن مكتبة خاصة بإدارة قواعد البيانات في الاندرويد
    -  مكتبات الرسوميات و هي تتضمن مكتبة SGL و هي خاصة بالعرض ثنائي الابعاد ،
    و المكتبة OpenGL SE و هي خاص بالعرض ثلاثي الابعاد .
    - مكتبات WebKite خاصة بعرض صفحات الانترنت ، و مكتبات SSL لامن و حماية الانترنت .
    ـ مكتبات  Free Type وهي مكتبة خاصة بالتعامل مع الخطوط Fonts و الرسوميات Bitamp.
    ـ مكتبة السي القياسية LibC : حيث قامت شركة جوجل بتطوير هذه المكتبة خصيصاً من أجل الاندرويد و هذه المكتبة تستخدم نسخة خاصة من مكتبات السي تسمى Bionic ، و قد تم تصميم هذه المكتبة لكي تتلائم مع الامكانيات المحدودة للأجهزة الذكية مقارنة مع امكانيات الحاسب



    الطبقة الثالثة - اطار عمل التطبيق Application FrameWorkحين يستطيع المطورين تصميم تطبيقات تستغل جميع المواصفات الموجودة في الاجهزة الذكية ،   مثلاً عرض تبيهات للمستخدم في شريط المهام……  الخ
    حيث تم تصميم هيكلة التطبيقات لكي يتم اعادة استخدامها من قبل تطبيقات أخرى (طبعاً مع وجود تصريح بذلك )
    حيث يستطيع المطورون الوصول بسهولة  الى : برمجة إطار API ، و التطبيقات التي تستخدم النواة نفسها .
    ان نظام الاندرويد يحتوي على خدمات و انظمة عديدة بداخله تقوم بتسهيل برمجة التطبيقات وهي :
    1- نظام العرض View  System : وهو يحتوي على العناصر المكونة لواجهة المستخدم UI من ازرار و مربعات حوار
    2 - مزودات الخدمة Content Providers : و هي مسؤولة عن ادارة مشاركة المعلومات بين تطبيق و آخر .
    3- مدير المصادر Recourse   Manager : و هو مسؤول عن الوصول الى الموارد المرفقة مع التطبيق مثل الصور وغيرها… .
    4- مدير التبيهات Notification Manager: و هو مسؤول عن إرسال الإشعارات الى المستخدم .
    5- مدير الانشطة  Activity Manager :وهو مسوول عن ادارة دورة حياة التطبيقات المختلفة .
    6- مدير الاتصالات Telephone Manager :و هو مسؤول عن التحكم بالمكالمات الصوتية و التفاعل معها .
    7- مدير الحزم Package Manager : و هو  مسؤول عن جلب معلومات عن التطبيق مثل رقم الاصدار و التصاريح لدى التطبيق
    8- مدير النوافذ Windows Manager :و هو مسؤول عن إنشاء و تنظيم نوافذ الشاشة و ذلك من خلال التواصل مع مدير السطح .
    9- مدير الاماكن Location  Manager :و هو مسؤول عن التعامل مع GPS و ذلك لتحديد الموقع الحالي للمستخدم.
    10- XMPP  Service : هذه المكتبة كانت موجودة في الاصدارات الاولية لنظام الاندرويد ، حيث كانت تستخدم آنذاك لخدمات Google Talk و التي تم استبدالها لاحقاً بـ  Hangout +Google  و لكن تم إلغاء هذه المكتبة لاسباب امنية .

     الطبقة الرابعة - تطبيق البرمجيات Application :

    حيث تحتوي هذه الطبقة فقط على تطبيقات الاندرويد التي تبرمج بلغة الجافا ،
     سواء كانت هذه التطبيقات موجودة مسبقا ً في النظام In-Built ( مثل تطبيق الاسماء Contact  و تطبيق الاتصال Phone و تطبيق الواجهة الرئيسية  Home )
    أو تطبيقات يتم تقوم بتطويرها الشركات المصنعة للأجهزة الذكية ، حيث ان الشركات المصنعة مثل سامسونج و موتورولا و اتش تي سي  و غيرها تقوم بالتعديل على هذا النظام من حيث الشكل و الخصائص و ذلك لكي تكون الاجهزة الذكية التي تنتجها الشركات المصنعة بنظام تشغيل اندرويد معدل يحمل بصمات و ميزات تميز الاجهزة التي تنتجها الشركة المصنعة عن غيرها .







اقرأ المزيد ...