‏إظهار الرسائل ذات التسميات جافا. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات جافا. إظهار كافة الرسائل
السبت، 27 أبريل 2013

دورة برمجة أندرويد: الدرس الرابع :تابع UI , Layouts

هنتابع موضوع  layouts فى الاندرويد .

Relative Layout  : تعتبر من افضل  layouts الموجودة فى نظام الاندرويد كما سنرى فى الامثلة :




ويمكن وضع الكنترول فى اى مكان بالنسبة باقى الكنترول الموجودة فى الشاشة .
android:layout_below

يتم استخدامها لوضع كنترول اسفل كنترول اخر
android:layout_alignParentRight


تقوم بوضع بداية الكنترول من ناحية اليمين على بداية الشاشة ناحية اليمين .

Frame Layout : تقوم هذه ال layout  بوضع كل الكنترول فوق بعضهم البعض فى مكان واحد  و يمكن الاستفادة من هذا فى وضع اكثر من كنترول فى مكان واحد ونقوم باخفاءه واظهاره على حسب الكود الذى نريد .


Scroll Layout : تسمح لنا بوضع مجموعة كبيرة  من الكنترول داخل نفس الشاشة وعندما تتجاوز حجم الكنترول الصفحة يمكن عمل scrolling  لاستخدام الكنترول الموجة فى الاسفل .

نضع داخل هذه الـ layout   اى من  layouts الاخرى السابق ذكرها حيث انها  لا يمكن وضع اكتر من view داخل  scroll layout .

السبت، 30 مارس 2013

دورة برمجة أندرويد: الدرس الثالث: شرح الـUI و الـLayouts

سنتحدث اليوم عن  UI  او التى نطلق عليها اسم  Layouts  والتى كما عرضنا من قبل موجودة داخل ملف

  • res ->> layout ->> filename.xml
تكمن الفكرة وراء وضع كل الكنترول داخل layout  اننا عندما نبرمج موبايل ابلكشن فاننا نقوم بإنشاء التطبيق لاكثر من هاتف كل هاتف له حجم شاشة  معين، وبالتالى فاذا قمنا وضع ابعاد محددة فاننا قد تختلف من هاتف لاخر على حسب حجم الشاشة الخاصة به  كما موضح بالشكل التالى :

كما سبق ورأينا فان layouts لها مهمة فى ضبط شكل UI  الخاص بنا , هناك العديد من  layouts كل واحدة منها لها المزايا الخاصة بها  و التى تسهل علينا من تصميم UI.
انواع Layouts :

  • ➤ LinearLayout
  • ➤ AbsoluteLayout
  • ➤ TableLayout
  • ➤ RelativeLayout
  • ➤ FrameLayout
  • ➤ ScrollView
وسوف نعرض مزايا كل منهم بالتفصيل :
LinearLayout  :   تقوم هذا الـlayout بتقسيم الشاشة إلى صفوف او اعمدة على حسب اختيارنا  كما هو موضح بالشكل :
AbsoluteLayout : تقوم هذه الـlayout على استخدام ابعاد ثابتة لكنترول التى نضعها فيها لذلك فان هذه الـlayout لاينصح باستخدامها و ذكرنها لمجرد المعرفة بيها .


TableLayout : من اسم هذه الـlayout  يتضح لنا انه يقوم بوضع الكنترول Views  فى شكل جدول مقسم باعمدة و صفوف معا


الخميس، 28 مارس 2013

دورة برمجة أندرويد: الدرس الثاني: شرح تكوين أجزاء البرنامج

فى المرة السابقة تعرضنا لكيفة اعداد و تثبيت الادوات الاساسية لكتابة التطبيقات , و اليوم سوف نقوم بكتابة اول برنامج  ونتعرف على مكوناته.
-يقوم فكرة تطبيقات الاندرويد على فصل الـ User Interface  UI عن الكود ( العمليات التى تتم على واجهة المتسخدم).
امكانية تعديل الـ UI بدون مساس الكود الجافا وبالتالى يعطى لنا سرعة التعديل ومعالجة الاخطاء فى هذا الجانب بدون الحاجة الى تعديل كود الجافا الاساسى ، بالاضافة ان عملية الفصل بين مكونات التطبيق تعطى لنا سرعة اكبر عند تشغيل التطبيق .
بداية لابد من التعرف على مكونات التطبيق  ووضعت شرح بداخل الصورة لسهولة التوضيح.



هنا شرح لملف mainfest.xml
Mainfest.xml

شرح كيفية عمل layout.xml ) UI)
Layout.xml



شرح كيف يقوم كلاس R بـعمل ID يسهل من عملية الربط بين الكود و بين UI

توضيح كيف يمكن ربط بين UI و كود الجافا


وهكذا اى تطبيق يتكون من هذا الاجزاء ....
اى استفسار فى الجزء السابق هو هذا الجزء سوف ابدأ بالاجابة عليه المرة القادمة إن شاء الله. 
الأربعاء، 27 مارس 2013

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




- نظام تشغيل الاندرويد : ( Android ).

 سنتحدث اليوم فى اول درس فى سلسلة برمجة الاندرويد على تعريف بسيط له .
الاندرويد هو احدث انظمة التشغيل التى نتعامل معاها يوميا ( مثل لينكس و ماك و ويندز ) ولكن هذه الانظمة تعمل وفقا لهارد وير الخاص ب PC   لذلك  كان هناك الحاجة إلى نظام تشغيل جديد يعمل وفقا لهارد وير الخاص بالموبايل ,امكانيته مثل ( touch screens ).
وكما ذكرنا فهناك انظمة تشغيل تعمل بالفعل ولكنها لا توافق الهواتف فا تم بناء نظام التشغيل الاندرويد على  نظام اللينكس ( مفتوح المصدر )  حيث (لا نعيد صناعة العجلة ) وهو مصطلح يستخدم فى مجال الا تى ويعنى اننا يجب بناء على ما هو موجود وعدم بناءه مرة اخرى .
- لبرمجة الاندرويد نحتاج إلى معرفة الاسياسيات (OOP (Object Oriented Porgramming فى لغة الجافا .
لبدء فى  كتابة الكود الخاص بالاندرويد نحتاج إلى :
Eclipse  : برنامج لكتابة الاكواد الجافا فيه .
Android SDK : و هى مجموعة  من classes قام بتطويرها فريق الاندرويد لتسهيل كتابة الكود  و العمليات .
ADT : Android Development Tools :  وهى مجموعة من البرامج المساعدة تسهل من عملية بناء البرامج فى الاندرويد .
JDK : ـ Java Development Kit  : حيث ان SDK يستخدم هذه classes .


- تنزيل الادوات.

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


  • Eclipse + ADT plugin
  • Android SDK Tools
  • Android Platform-tools
  • The latest Android platform
  • The latest Android system image for the emulator    

يتبقى لنا تنزيل JDK ، وتستطيع تحميله عبر الضغط هنا.
- بعد تنزيل هذه الاداوت نقوم بربط sdk مع eclipse عن طريق :  


الخطوة التالية هى : انشاء  Android virtual Device  : وهو عبارة عن برنامج يقوم بمحاكاة الهاتف حتى يمكن لنا تجربة البرامج التى نقوم بكتابتها .

بعد هذه الخطوات سوف يظهر لك شكل الهاتف الذى اخترته ( يأخذ فترة ليبدأ فى فتح نافذة التشغيل).

- عمل اول برنامج.

بعد عمل هذه الخطوات تقوم بالضغظ على f11  التشغل التطبيق والتاكد انه يعمل جيدا، وألتقي بكم فى الدرس القادم إن شاء الله.