الـ jitPack وطريقة رفع المكتبات عليه

  • On 10/04/2017
  • 0
تحدثنا في مقالة سابقة عن “كيف يتعامل الاندرويد مع المكتبات وماهو الـ maven و الـ jcenter” وفي هذه المقالة سنوضح ماهو الـ jitPack وكيف ترفع مكتبتك عليهم.

كومبايلر الاندرويد ومابعد Jack & Jill

  • On 21/12/2016
  • 0
مع التحديث رقم 5.0 للأندرويد “Lollipop” أطلقت قوقل أداتين جديدتين؛ Jack اختصاراً لـ (Java Android Compiler Kit) وأداة Jill واختصاراً لـ (Jack Intermediate Library Linker) والتي ستستخدم كبديل لـ javac + dx ماقبل Jack & Jill لن ادخل في تفاصيل عمليات الكومبايلر جميعها ولكن ساركز في مقالتنا هذه على موضوع تحويل كود الجافا الى ملف DEX وهو […]

#لبرمجة_أسرع في الاندرويد ستديو

  • On 26/09/2016
  • 0
الـ Android studio  لديه اختصارات جداً كثيرة ان اتقنتها ستصبح برمجتك جداً سريعة وستنجز مشاريعك بشكل اسرع والفضل يعود الـ Jetbrains, لذلك في هذه المقالة ساجمع جميع الاختصارات التي غردت فيها على حسابي بتويتر وفي هاشتاق #لبرمجة_أسرع بالتحديد  ~ المقالة غير منتهية وستتحدث مع كل تغريدة انشرها في حسابي ~

Android Embedded System #1 (مقدمة)

  • On 22/09/2016
  • 0
في منتصف شهر jun  لعام ٢٠١٦ كنت في فرنسا وبالتحديد في مدينة تولوز لحضور ورشة عمل تشرح مفهوم الـ embedded system وبالتحديد في مجال الـ Android Embedded System على لوحة BeagleBone Black لمدة ٥ ايام متواصلة بواقع ٧ ساعات لكل يوم, لذلك سأوضح في سلسلة المقالات التالية جميع ما اتذكره وماتعلمته خلال هذه الدورة التدريبية.

المهدئات الايجابية والمقارنات المبالغ بها

  • On 08/09/2016
  • 2
الانسان يمر باوقات صعبه في حياته والمحافظة على الايجابية والتفاؤل ليست بالامر السهل في مثل هذه الاوقات, ففي اللحظة التي تسير فيها كل الامور على نحو خاطئ تبدأ السلبية بالسيطرة على الفكر والعقل مما ينعكس على كل الجوانب الحياتيه, وبالتالي يحاول العقل البشري ان يستمع الى اي امر يحفزه ويبعث فيه روح الايجابية من جديد.

تقليل حجم تطبيقات الاندرويد

  • On 14/08/2016
  • 0
من الامور التي قد لايهتم لها معظم مطوري الاندرويد هو حجم تطبيقاتهم, صحيح ان التركيز على اداء التطبيق والتاكد من سلامة الاكواد مهمة ولكن في نفس الوقت التركيز على حجم التطبيق مهم, في هذه المقالة سأذكر بعض الطرق التي تساعدك في تخفيض حجم تطبيقك الى نسبة ٦٠٪ وفي نفس الوقت تزيد من ادائه.

اوامر Terminal مفيدة للمطورين

  • On 31/07/2016
  • 0
  الـ Terminal يعتبر من اقوى الادوات التي اذا اتقنت استخدامها وتعاملت معها بالشكل المطلوب فإنها ستسرع عملك, وتعتبر اسرع بمراحل من الواجهات الرسومية GUI لكثير من البرامج, لذلك في هذه المقالة ساقوم بسرد بعض الاوامر المفيدة والتي تعتبر الاكثر استخداماً وشيوعاً بين المطورين.

مقدمة عن لغة kotlin وعلاقتها ببرمجة الاندرويد

  • On 20/07/2016
  • 0
في عالم برمجة الاندرويد، اللغة الرئيسية هي الجافا والتي تعتبر جداً متميزة “يمكنك كتابة القليل لتنفيذ امور كبيرة” و من الامور الجميلة التي جلبتها قوقل هي انك تستطيع استخدام اي ميزة جديدة تظهر سواء كانت من قوقل او من احد المطورين فقط بزيادة رقم الإصدار في الـ Gralde, فتستطيع بناء وكتابة تطبيقات بمختلف الامكانيات والخصائص والقابلة للتعديل  بمقابل […]

طريقك لبرمجة الويب

  • On 08/07/2016
  • 7
في هذه المقالة سأوضح لك الخطوات التي يجب عليك اتباعها لتصبح مطور ويب و سأوضح لك مايجب عليك تعلمه وماهو الوقت المناسب لتعلم كل لغة وتقنية ومن اين تجد المصدر المناسب للتعلم.

تحسين جودة اكواد مشاريع الاندرويد

  • On 14/06/2016
  • 0
ان كنت تعمل ضمن فريق على احد مشاريع الاندرويد, فربما واجهتكم مشكلة ان كل مطور لديه الاسلوب الخاص في كتابة الكود, فالبعض مثلاً يقوم باضافة علامة {} في سطر جديد والبعض يضيفها في نفس السطر, والبعض يتبع اسلوب camelcase في تسميه المتغيرات والبعض يتبع اسلوب اخر … وغيرها من الاختلافات الاخرى, ولحل هذه المشكلة ولتوحيد اسلوب الكتابة على […]

استخدامك الخاطئ لـ AsyncTask

  • On 07/05/2016
  • 0
كثير من مطوري الاندرويد يقومون باستخدام AsyncTask وخاصة عندما يريدون تنفيذ بعض الاكواد في thread منفصل, ولكن كثير منهم يتعامل مع هذا الكلاس بطريقة خاطئة ودون فهم لدورة حياة الاندرويد وما الذي يحدث بالضبط في الخلفية, في هذه المقالة سنوضح الخطأ الشائع وكيف تقوم بمعالجة المشكلة.

مكتبة Catcho لالتقاط اخطاء Force Close

  • On 18/04/2016
  • 0
تحدثنا في مقالة سابقة عن طريقة التقاط اخطاء Froce Close التي تواجهنا في تطبيقاتنا, وفي هذه المقالة سنوضح مكتبة جديدة تدعى Catcho تقوم بكل ماتم ذكره سابقاً وبطريقة جداً سهله وبسيطة. تثبيت المكتبة Maven [crayon-59ca950fac883340953244/] Gradle [crayon-59ca950fac88a429291648/] استخدام المكتبة طريقة الاستخدام جدا بسيطة, فقط قم باضافة السطر بالاسفل في ميثود onCreate وبعد سطر super مباشرة في […]

تتبع اخطاء Force Close في الاندرويد

  • On 16/04/2016
  • 5
  ان كنت مطور اندرويد فـ بالتأكيد قد واجهتك مشكلة Force close في احد تطبيقاتك والتي تنتج تنيجة لوجود خطأ برمجي لم تقم بمعالجته او لوجود Bug في تطبيقك, في هذه المقالة سنوضح طريقة لمعالجة هذه المشكلة.

ProGuard لحماية وتحسن اداء تطبيقك

  • On 21/03/2016
  • 1
ماهو ProGuard ؟ ProGuard هي عبارة عن اداة لتقليل وتصفية الاكواد الخاصة بمشروعك عن طريق حذف الاكواد الغير مستخدمة مما ينتج عنه ملف .apk بحجم اصغر وبنسبة  25% اقل من حجمه الاساسي, كما انها تقوم بتغيير اسماء الـ classes, fields, and methods باسماء ورموز عشوائية فـ يصعب فك تشفير الاكواد, ويمكن اختصار عمل الاداء على ثلاث مصطلحات Shrinkage, Optimization & Obfuscation .

Stetho Android : منصة Facebook للتعامل مع البيانات

  • On 06/03/2016
  • 0
اذا كنت من الاشخاص الذين يعانون من طريقة عرض البيانات المخزنة على قواعد بيانات Sqlite او الـ SharedPrefrance او تريد معرفة البيانات التي يستقبلها او يرسلها تطبيق عبر الشبكة, فهذه الاضافة ستعجبك بالتأكيد.

مكتبة Retrofit وطريقة استخدامها

  • On 11/01/2016
  • 1
Retrofit واحدة من اشهر المكتبات على الاندرويد للاتصال بـ HTTP اذا ماتم مقارنتها بالمكتبات الاخرى في نفس المجال.

ماهو الـ Object و Json & XML

  • On 11/12/2015
  • 1
قبل ان نبدأ في توضيح ماهو الـ Json او Xml فنحن بحاجة الى توضيح مفهوم الـ Object.

بيانو بالموز!

  • On 11/12/2015
  • 0
فكرة المشروع:  بيانو!  الكل يعرف ان جسم الانسان يحتوي على كهرباء ساكنة, نقدر نستغل هذه النقطة من خلال اننا نقدر نعتبر جسم الانسان موصل للدائرة الكهربائية, بمثال بسيط تقدر تعتبر جسم الانسان مثل الـ Button اذا اتصل ببقية الدائرة سيرسل اشارة للمايكرو كنترولر, و لتننفيذ هذه الطريقة سنحتاج بعض الامور المهمة, الاول هو Resistor 1M و […]

صلاحيات RunTimePermission ومكتبة Gota

  • On 10/12/2015
  • 4
قامت قوقل مؤخراً مع الاصدار الجديد للاندرويد 6 باضافة خاصية او ميزة جديدة لطلب الصلاحيات في التطبيقات, فاصبح بامكان المستخدم الموافقة او رفض اي صلاحية يطلبها البرنامج عن طريق رسالة تعرض للمستخدم, هذه الخاصية تعطي المستخدم فكرة كاملة عن كل صلاحية ولماذا المطور هو بحاجة لها, بالطبع لتنفيذ هذا الامر برمجياً يحتاج بعض الخطوات الطويلة, […]

اقتراح السلسلة التالية

  • On 15/11/2015
  • 0
بعد انتهائي والحمد الله من نشر بعض الدروس على قناتي في اليوتويب وعمل بعض ورش العمل سواء كانت Online او بشكل شخصي وجهاً لوجه, ها انا الان اتيح لكم خيار اقتراح السلسلة التالية لشرحها بشكل مجاني للجميع, وذلك اقتداء بمبدأ ان العلم حق للجميع, وان زكاة العلم بنشره.

Media Picker || مكتبة للتعامل مع الوسائط

  • On 09/11/2015
  • 5
اذا كنت مطور اندرويد واردت التعامل مع الكاميرا سواء كان لالتقاط الصور او تسجيل مقطع فيديو او حتى اذا اردت استيراد صورة من الاستديو الخاص بالجهاز, فربما واجهتك مشكلة في تنفيد الكود الخاص بهذ الامر, لذلك تسهيلاً لعملية التواصل مع الوسائط بشكل عام او الكاميرا بشكل خاص وجدت هذه المكتبة.

برمجة الاندرويد للمبتدئين

  • On 14/10/2015
  • 1
برمجة الاندرويد للمبتدئين هي سلسلة تم نشرها على اليوتيوب باللغة العربية تشرح المبادئ الاساسية لبرمجة الاندوريد وكيفية البدء في كتابة اول برنامج, في هذه السلسلة تم اعتماد مبدئ الشرح بالتطبيق, فكان التطبيق على فكرة لمشروع تأجير سيارات وكيفية بنائه وبرمجته خطوة بخطوة وايضا طريقة تخزين البيانات باستخدام قواعد البيانات Sqlite.

هل الجافا لغة انتهى مفعولها؟

  • On 19/09/2015
  • 2
هل الجافا لغة انتهى مفعولها؟ من احد الاسئلة التي وصلتني على حسابي في الـ Ask.fm وحقيقتاً صدمني السؤال ليس لغرابته بل لانه سؤال يستحق التفكير, وخلاصة ماوصلت اليه سأدونه في هذه المقالة.

بناء Rest API باستخدام Slim Freamwork

  • On 16/09/2015
  • 4
تحدثنا سابقا عن تطوير المواقع وماهي الخطوات التي يجب عليك اتباعها لبناء اي موقع وايضا ماهو السيرفر وكيف تتعامل معه في مقالة “طريقك لبرمجة الويب” وايضا في مقالة “ماهو الـ API و REST API” وضحنا المفهوم العام للـ API وماهو الـ Rest , ولزيادة الفهم واستيعاب الموضوع بالكامل سنوضح في هذه المقالة كيف تبني Rest […]

ماهو الـ API و Rest API

  • On 15/09/2015
  • 0
اذا كنت من الاشخاص المهتمين في قراءة المقالات او المستندات الخاصة بالمشاريع البرمجة قد مر عليك مصطلح API وربما تجده مرافق لبعض المصطلحات الاخرى مثل Database API, Windows API, Site API وغيرها, ولكن ماهو الـAPI؟

ماهو مشروع التخرج ؟ وكيف تجتازه

  • On 23/08/2015
  • 2
مشروع التخرج ! من اكبر المخاوف لدى الطلاب واعتقادهم انه شئ صعب ومستحيل هو مشروع التخرج! وربما تبادر الى ذهنك متى يجب ان ابدأ بالتفكير بالمشروع؟ متى احدد فكرة المشروع وغيرها من الاسئلة, سالخص لك خلاصة تجربتي مع مشروع التخرج وكيف تستطيع اختيار مجموعتك وفكرة لمشروعك تضمن لك تقدير جميل.

افكار لمشاريع برمجية

  • On 05/08/2015
  • 2
من افضل الطرق لتعلم البرمجة ولتكوين الفكر والمنطق البرمجي الجيد هو بالتطبيق, وللتطبيق فانك بحاجة الى فكرة لتطبيقها ولكن ماهي الفكرة؟

مابعد التخرج

  • On 24/07/2015
  • 3
يعتبر التخرج من الجامعة من أهم المراحل في الحياة, من بعدها ستنتقل من مرحلة الاعتماد على الوالدين الى مرحلة الاعتماد على نفسك في الامور المادية واتخاذ القرارات, ومن بعدها ستكون قد انهيت قرابة الست عشرة عاماً دراسياً قضيتها في البحث عن المعرفة والعلوم استعداداً لهذه المرحلة, في هذه المقالة سأوضح اهم المراحل التي يجب عليك اتباعها […]

مراجع ومصادر لمواد الحاسب

  • On 24/06/2015
  • 0
هذه التدوينة ستكون كمرجع لجميع ما اقوم بنشره في تويتر من روابط تشرح او تقدم ملخصات في مواد تخصصات الحاسب CS, IT, IS and SE.

طريقك للحصول على شهادة معتمدة

  • On 06/06/2015
  • 2
من أهم الامور التي تزيد من قوة سيرتك الذاتية هي الخبرات ومن ثم الشهادات المعتمدة, وكما هو معروف ان الشهادات المعتمدة متنوعة في مختلف التخصصات والمسارات, سأتحدث في هذه المقالة عن اهم الشهادات المعتمدة في مسار الجافا, قواعد البيانات, الشبكات وشهادات مايكروسوفت.

شروحات في برمجة الاندرويد

  • On 28/03/2015
  • 4
هذه التدوينه ستكون مرجع لجميع ما اقوم بشرحه في برمجة الاندرويد على قناتي في اليوتيوب, علما باني لا اعتمد في الشرح على شرح المفاهيم الاساسية في البرمجة, بل اشرح المفهوم العام من الموضوع وكيف يمكن لمبرمج متوسط او مبتدئ ان يقوم بتنفيذها.

الفرق بين Android Studio vs Eclipse

  • On 25/02/2015
  • 14
ماهو Android Studio؟ الاندرويد ستديو هو محرر او مجموعة  ادوات IDE لتطوير برمجيات الاندرويد مبني على بيئة IntelliJ IDEA, تم اطلاقه لاول مرة من قبل قوقل في منتصف 2013 كنسخة مبدئية للمطورين, وتم اطلاق النسخة النهائية منه في ديسمبر 2014 باصدار 1.1.

ماهو المايكروكنترولر و Arduino & Raspberry Pi ومالفرق بينهم!

  • On 17/02/2015
  • 7
اذا كنت من المهتمين في الدوائر الالكترونية, واردت بناء مشروع او جهاز خاص بك, فاعتقد انك قد قرأت او سمعت عن جهاز يسمى Arduino أو Raspberry Pi, ولكن ماهو هذا الجهاز؟ قبل ان اجيب على هذا السؤال, دعني اخبرك اولا ماهو الـ Microcontroller.

بدايتي مع عالم البرمجة!

  • On 15/12/2014
  • 10
في هذه التدوينة راح اكتب عن موضوع غريب شوي, موضوع صراحة ما احب اتكلم فيه ولكن قررت ادونه وانشره, طبعا اذا ماكنت من المقربين لي او اذا ماسألتني قبل كذا ماراح تعرف المعلومة هذه, انا من المبرمجين اللي بدأوا في مجال البرمجة من عام 2002 او 2003! , نعم هذه هي الحقيقة ممكن تعتبرني قديم شوي […]

مبادئ واساسيات للبرمجة الجيدة

  • On 05/12/2014
  • 0
كتابة الاكواد او البرمجة عبارة عن مدارس وفنون, تختلف من مبرمج الى اخر ولكن هناك اساسيات ومفاهيم جميع المبرمجين متفقين عليها “ليست اجبارية ولكن يفضل الاقتداء بها” سأتكلم هنا عن بعض الاساسيات والاخطاء التي وجدتها مشتركة لدى الكل وخاصة في لغة Java .

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

  • On 03/11/2014
  • 0
في بعض الاحيان قد تحتاج ان تظهر  رسالة تنبيه للمستخدم تفيد بوجود تحديث للبرنامج , وايضا ربما تحتاج الى اظهار رسالة لتقييم البرنامج في المتجر, يوجد اكثر من طريقة لعمل ذلك ولكن ساشرح هنا مكتبة جدا رائعة تساعدك في هذه المهمة.

طريقة اضافة ColorPicker الى برنامجك

  • On 26/10/2014
  • 0
في هذه المقالة ساشرح طريقة اضافة Color Picker الى مشروعك , يوجد عدد كبير من المكتبات التي تساعدك في ذلك ولكني ساشرح طريقة التعامل مع مكتبة HoloColorPicker  .

طريقة صنع ساعة مع منبه في جهاز الاردوينو #Arduino

  • On 26/10/2014
  • 0
فكرة المشروع: جهاز ساعه بسيط مع منبه , عند بداية تشغيلك للجهاز يجب عليك ضبط الوقت وذلك باستخدام الازارير الاربعه الموجودة في الجهاز , وبعد ذلك يمكنك ضبط المنبه باستخدام الازارير نفسها .

تصميم لعبة Simon Says على جهاز الاردوينو

  • On 26/10/2014
  • 0
فكرة المشروع : المشروع هو عبارة عن لعبة Simon Says , فكرة اللعبة هي وجود اربع لمبات تعمل بشكل عشوائي ويجب عليك تذكر ترتيب عملها , اللعبة تبدأ من المستوى الأول ” لمبة واحدة فقط” وفي كل مرة تدخل الترتيب الصحيح تنتقل الى مستوى اصعب.

جهاز لفتح قفل الباب عن طريق الانترنت #Arduino

  • On 26/10/2014
  • 1
فكرة المشروع : المشروع ببساطه هو السماح لك بفتح او اغلاق قفل اي باب او مكتب عن طريق الانترنت , من خلال جوالك او من اي متصفح انترنت , وذلك بربط محرك صغير في مفتاح القفل , وهذا المحرك يقوم بلف المفتاح للمين او اليسار بناء على الامر الذي يقرأه من صفحة PHP.

مواقع تفيدك في تعلم البرمجة

  • On 26/10/2014
  • 5
  من أكثر الاسئلة التي تصلني هي: “هل لديك اي مواقع او قنوات على اليوتيوب تشرح البرمجة سواء للمبتدئين او للمتقدمين” في هذه التدوينة ستجد قائمة بمواقع وقنوات على اليوتيوب تشرح البرمجة وايضا مواقع تقدم مشاريع مفتوحة المصدر تفيدك في استكشاف بعض المشاريع , كما يوجد ايضا مواقع تقدم اختبارات لتحديد مستواك في البرمجة.