الأحد، 17 سبتمبر 2017

برمجة تطبيقات اندرويد ستوديو | انشاء مشروع جديد| ابدأ العمل

عند إنشاء مشروع جديد فإن الاعدادات الافتراضية سينتج عنها انشاء الصفحة الرئيسية Main Activity وهي تمثل اول شاشة عرض ستظهر عند تشغيل التطبيق, وكل شاشة لها جزء متعلق بالكود البرمجي للجافا واخر للتصميم.
الجزء المتعلق بالبرمجة هو المكان الذي سيتم فيه كتابة اي تعليمات برمجية (كود) مثل اعطاء امر الانتقال الى صفحة اخرى او عمل اجراء معين عند الضغط على زر.
أما الجزء الخاص بالتصميم فهو المكان المخصص لاضافة Edit Text , Text View, List View, Button او غيرها من الادوات التي سيقوم المستخدم بتعبئتها بالنصوص مثلا او التفاعل معها باختيار عنصر من قائمة منسدله او اختيار عنصر من قائمة.

مثال:

سنقوم بانشاء صفحتين واضافة زر وظيفته الانتقال الى الصفحة الثانية

  1. ابدأ بتشغيل اندرويد استوديو
  2. اذهب لقائمة (File)  ثم New ثم New Project
اندرويد ستوديو - قائمة ملف








 














الجمعة، 15 أبريل 2016

برمجة تطبيقات اندرويد ستوديو | جافا | For Loop

أساسيات البرمجة - جمل التكرار- النوع For Loop
Coming Soon....

برمجة تطبيقات اندرويد ستوديو | جافا | If Statement

أساسيات البرمجة - جمل التحكم - النوع IF Statement

تستخدم جملة IF STATEMENT في كود البرمجة أو سلسلة التعليمات المكتوبة للجهاز لاضافة ذكاء لبرنامجك على هيئة جمل شرطية بحيث تستخدم لتمرير القيمه المراد فحصها على عدة اختبارات, فإذا صادف تطابقها مع الشرط المكتوب سيقوم البرنامج بتنفيذ تعليمات محدده.

تأخد IF Statement الشكل التالي:

if (اختباره تريد الذي الشرط)
{
//الشرط تحقق إذا تنفيذها تريد التي الأوامر
}
else if (اختباره تريد الذي الآخر الشرط)
{
//الشرط تحقق إذا تنفيذها تريد التي الأوامر
}
else if (اختباره تريد الذي الآخر الشرط)
{
//الشرط تحقق إذا تنفيذها تريد التي الأوامر
}
......
......
else
{
//خاطئة أعلاه الشروط جميع كانت اذا تنفيذها تريد التي الأوامر
}


الجمل else if و else اختيارية بامكانك عدم كتابتها اذا لم يكن منطق برنامجك يستدعي وجودها، حيث ان جملة if statement  بامكانك استخدامها لشرط واحد فقط تقوم بذكره في الجمله الاساسيه.

أيضا بامكانك على سبيل المثال تمرير القيمة التي تريد فحصها على اكثر من شرط  ,في هذه الحاله تكتب الجمل كلها بصيغة if وليس else if
if(------)
{   }
if(-----------)
{   }
if(-------)


لنفرض كما في مثالنا المشهور الاله الحاسبه انك تريد برنامجك ان يفهم العملية الحسابية المطلوبة عن طريق فحص الاشارة التي تم ادخالها من المستخدم فيما اذا كانت اشارة '+' او '-' او 'x' او '/'

ستقوم بداية بتعريف متغير (variable)  وتسميه oper   من نوع String ,ونعطيه قيمة ابتدائية "" بمعنى فارغ,  لتضع فيه العملية الحسابية :

String oper="";
double result,x,y;
-----------------------------------------
if (oper.equals("+")
{
result = x+y;
}
else if (oper.equals("-")
{
result = x-y;
}
else if (oper.equals("x")
{
result = x*y;
}
else if (oper.equals("/")
{
result = x/y;
}
لاي استفسارات اضافية يرجى ترك تعليق وسأقوم بالرد بأقرب وقت ممكن.

الثلاثاء، 12 أبريل 2016

برمجة تطبيقات اندرويد ستوديو | متطلبات النظام



درس 1: كيف تبدأ برمجة الاندرويد - متطلبات النظام

قبل البدء بتنزيل برنامج اندرويد ستوديو, عليك عزيزي القارئ التأكد من وجود الحد الادنى من المتطلبات الموصى بها لنظام جهازك, ويمكن ترتيبها كما يلي:

الاجهزة التي تعمل على نظام ويندوز:

  • نظام تشغيل ويندوز الاصدارات 7 او 8 او 10 ( 32 أو64 بت)
  • اقل حد للذاكرة RAM هو 2 جيجا والموصى به 8 جيجا .
  • اقل حد من المساحة المتوفره على القرص الصلب هو 2 جيجا والموصى به 4 جيجا.
  • وضوح الشاشة 1280 * 800  كأقل حد.
بامكانكم زيارة صفحة الرسمية للبرنامج للاطلاع على التوصيات المقدمة لمستخدمي انظمة التشغيل الاخرى على الرابط التالي:



الأحد، 10 أبريل 2016

برمجة تطبيقات اندرويد ستوديو | اساسيات البرمجة للمبتدئين



اعزائي المهتمين بتعلم منطق البرمجه واكيد اقصد فئة غير المبرمجين وأيضا  طلاب المدارس ممن لديهم الفضول لتعلم لغات البرمجه لمواكبة التقدم في التكنولوجيا وايضا الدخول في مجالات ممكن أن يكون لها عائد مادي معقول.

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

وأيضا يمكن ان تكون المهمه معقده قليلا مثل رسم مربع او دائره على الشاشه كأن تقوم باختراع برنامج جديد له وظائف برنامج الرسم المتوفر على windows.

ويمكن ان تكون تخزين رقم الهاتف في قاعدة بيانات او استعادة رقم مخزن سابقا من قاعدة البيانات.

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

وغيرها الكثير...

دعونا نبدأ بمثال جمع رقمين:

لجمع رقمين تحتاج الى وضع كل رقم في حافظه وهي مكان مؤقت في الذاكرة سيقوم بتخزين الرقمين كل على حده لحين اتمام عملية الجمع ثم يتم تفريغه بشكل اتوماتيكي عند اعادة الطلب ليستوعب القيمة الجديده.

المنطق هو ان نطلب من المستخدم ادخال اول رقم على الشاشه وتخزينه في حافظه سنسميها X (في لغة البرمجه نسميها متغير variable)  ثم نطلب منه ادخال الرقم الثاني في حافظه اخرى (variable) سنسميها Y.

وايضا سيلزمنا حافظه ثالثه اذا اردنا تخزين الناتج لاستخدامه في عمليه جديده سنسمي هذا المتغير (majmo3)

ستكون معادلتنا كالتالي:

majmo3= X+Y

المتغيرات variables لها انواع عديده من أشهرها:

integer  رقم صحيح بدون كسور مثال (4)
double او float    رقم عشري (5.7990)
String وهو نص كتابه مثال : "My name is Rawan"
Date التاريخ
Boolean ويأخذ القيمة True/False مثال الطلب من المستخدم الاختيار بين خيارين (ذكر/ انثى)
وهناك انواع اخرى سيتم مناقشتها لاحقا.


نقطه مهمه يجب ان تعرفها ايضا ان تقسيم صفحة البرمجه في اي لغه من لغات البرمجه يكون كالتالي :

1- ادراج المكتبات او المراجع التي تم تجهيزها سابقا من قبل المحترفين حسب ما سوف نحتاجه في برنامجنا.
2- تعريف المتغيرات داخل نطاق البرنامج
3- كتابة سلسلة كود البرمجه داخل الجسم الاساسي للبرمجه main وفي حالة الاندرويد الموضوع سيختلف قليلا نظرا لان الاندرويد ستوديو يتبع نظام بالبرمجه يسمى Object Oriented Programming OOP باستخدام لغة برمجه تسمى الجافا java حيث ان الكود يتم كتابته تبعا لاحداث تمر بها دورة حياة التطبيق كما تم تعريفها سابقه من قبل خبراء مثال: الضغط على زر هو حدث وفتح شاشه هو حدث والخروج من شاشه ايضا حدث.
اهم الاحداث في دورة حياة البرنامج في الاندرويد ستوديو نسميها onCreate

في مثالنا السابق سنقوم بتحديد نوع المتغير double  للمتغيرات الثلاثه كما يلي وهذه التعريفات بالعادة توضع فوق  :

double x,y,majmo3;

او نعرف كل متغير على حده:

double x;
double y;
double majmo3;

 ممكن ان يختلف شكل التعريف باختلاف لغات البرمجه مثلا في VB.net  يأخذ الهيئة التاليه:


Dim x,y, majmo3 as double;

توضيح باستخدام  الكود المستخرج من بيئة البرمجه اندرويد استوديو لتطبيق افتراضي تم انشاؤه الان:

package com.example.rawan.myapplication; اسم تطبيق الاندرويد وسنتعرف لاحقا على طريقة التسمية
import android.support.v7.app.AppCompatActivity; مكتبة
import android.os.Bundle; مكتبة
import android.view.Menu;مكتبة
import android.view.MenuItem; مكتبة


هنا يبدأ تعريف الشاشه التي نقوم بالعمل عليهاوتحديد الصفات التي نريد ان نورثها لها 

* تطبيق الاندرويد ممكن ان يحتوي على اكثر من شاشه


public class MainActivity extends AppCompatActivity {

في هذه المنطقة يتم تعريف المتغيرات المستخدمه في برمجة الصفحة الحاليه:
double x,y,majmo3;
هنا يتم اضافة الاحداث التي ممكن ان تلزمنا من مراحل حياة البرنامج
مثلا هنا الحدث اسمه oncreate يعني يتم تنفيذ الكود اللي بداخله فور ظهور الصفحه على الموبايل
في مثالي اريد اظهار مسج بالنتيجه للمستخدم
قمنا بتحديد قيمة X و Y بالكود بدلا من الطلب من المستخدم ادخالها , وسيقوم البرنامج باظهار النتيجه 
في مسج اسمها Toast لمده قصيره حسب ما اخترت.

 @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        x=5;
        y=7;
        majmo3=x+y;
        Toast.makeText(MainActivity.this, String.valueOf(majmo3), Toast.LENGTH_SHORT).show();
}
}
ونلاحظ هنا ان القوس الاول يغلق الحدث oncreate والقوس الثاني يغلق نطاق الشاشه التي نعمل عليها

الشكل النهائي للنتيجه
Android Studio Emulator
كما تلاحظون نتيجة الجمع ظهرت بالاسفل

هذا كل شيء لليوم, اتمنى ان تكون المعلومات قد ساعدت في تقريب مفهوم البرمجه
الدرس التالي: If Statement
راسلوني بأي تعليق او سؤال في خانة التعليقات ولا تنسوا الاعجاب بالصفحه في حال حازت الصفحه على 
اعجابكم.
وشكرا

روان المصري

الاثنين، 4 أبريل 2016

برمجة تطبيقات اندرويد ستوديو | تنزيل البرنامج

درس 2: كيف تبدأ برمجة الاندرويد - تثبيت واعداد البرنامج


تعتبر البيئة البرمجية Android Studio هي البيئة التصميميه الرسمية لبرمجة تطبيقات الاندرويد نظرا لما تحتويه من مميزات وخصائص وأدوات ساعدت بتسهيل عملية البرمجة.
تنزيل وتثبيت اندرويد ستوديو
الشاشة الرئيسية لبرنامج اندرويد ستوديو ويمكن ان يختلف الشكل للاصدارات الاحدث


أول خطوة هي تنزيل البرامج التاليه:

  • JDK ver. 7 وبشكل تلقائي سيتم تنزيل JRE من الموقع التالي:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  • لتنزيل برنامج واجهة المستخدم Android Studio احدث نسخة , سنقوم بتنزيله من الموقع التالي:
http://developer.android.com/sdk/installing/index.html
  • كل اصدار من نظام التشغيل اندرويد الخاص بالموبايلات له حزمة  SDK Platform تحتوي كل الادوات التي تستخدم لبرمجة التطبيقات.
  • يجب هنا الفصل بين بيئة البرمجة و الـ SDK Platform , حيث ان بيئة البرمجة هي عباره عن برنامج واجهة المستخدم وفي الغالب يتوفر منها احدث اصدار فقط على الموقع الرسمي وفي حالة امتلاكك لاصدار قديم ستلاحظ ظهور مسجات للتنبيه بإنزال الترقية او التحديث على البرنامج.
  • أما SDK Platform فبإمكانك تنزيل ما يناسبك منها حسب نطاق اجهزة الموبايل التي تريد تشغيل برنامجك عليها وينصح بتنزيل الاصدار قبل الاخير نظرا لان الاصدار الاحدث يصاحبه وجود ثغرات ممكن ان لا يكون قد تم معالجتها في الوقت الحاضر.

في الصورة التاليه بإمكانك رؤية الاصدارات المتوفرة من SDK Platforms , والوصول الى هذه الشاشه يتم عن طريق الضغط على أداة SDK Manager الموجوده على شريط الادوات لواجهة البرنامج.

SDK Manager Platform حزم تطوير الاندرويد
الشاشة توضح الحزم المثبتة مرتبه حسب اصدار نظام التشغيل اندرويد

SDK Platform Details -Android Studio
قم بتحديد الخيار لعرض تفاصيل اكثر عن الجزئيات المثبته مرتبه حسب اصدارات نظام التشغيل


ثم نقوم بإضافة (Intel Emulator Accelerator (HAXM Installer  الخاص بتشغيل Emulator او الجهاز المحاكي للموبايل " يمكن اعداده حسب المواصفات المرغوبه من نظام التشغيل وموديل الجهاز).

SDK Tool TAB -Details
علامة التبويب الثانيه SDK Tool ستعرض لك ادوات المبرمج كما في مثالنا سنقوم باضافة اداه لتسريع المحاكيEmulator

ممكن تطبيق نفس الخطوة بطريقه اخرى وهي ,بالضغط على Launch Standalone SDK Manager ستظهر الشاشه التاليه:
 قم بتحديد خيارIntel x86 Emulator Accelerator ثم الضغط على زر Install Packages

Launch Standalone SDK Manager
الشاشه المستخدمه لنفس الغرض السابق كما كانت تعرض في اصدارات اندرويد ستوديو القديمة

يتم بعدها الذهاب الى موقع وجود الملف على جهاز الكمبيوتر وتشغيله لتفعيل الخاصية.


يعتمد مسار الملف على موقع فولدر الاندرويد خلال تنزيل SDK, سيكون على الشكل التالي:
C:\Users\Rawan\AppData\Local\Android\sdk1\extras\intel\Hardware_Accelerated_Execution_Manager

الخطوة التالية هي اضافة Emulator من خلال الضغط على اداة AVD Manager الموجوده على شريط ادوات واجهة المستخدم
Android Studio toolbar
شريط أدوات برنامج اندرويد ستوديو




في هذا المثال تمت اضافة اكتر من جهاز.

الخطوات كما هو موضح بالصور التاليه:



والخطوة النهائية هي التشغيل بالضغط على RUN


ويعتمد وجود أنظمة تشغيل متعددة للمحاكي على ما تم تنزيله مع حزمة  SDK Platform
تحت مسمى system image 



اعجابكم بصفحتي سيشجعني على تحضير الدرس التالي وشكرا لكم مقدما .....

تحياتي

روان المصري