تحدثنا في مقالة سابقة عن “كيف يتعامل الاندرويد مع المكتبات وماهو الـ maven و الـ jcenter” وفي هذه المقالة سنوضح ماهو الـ jitPack وكيف ترفع مكتبتك عليهم.
مع التحديث رقم 5.0 للأندرويد “Lollipop” أطلقت قوقل أداتين جديدتين؛ Jack اختصاراً لـ (Java Android Compiler Kit) وأداة Jill واختصاراً لـ (Jack Intermediate Library Linker) والتي ستستخدم كبديل لـ javac + dx ماقبل Jack & Jill لن ادخل في تفاصيل عمليات الكومبايلر جميعها ولكن ساركز في مقالتنا هذه على موضوع تحويل كود الجافا الى ملف DEX وهو […]
في منتصف شهر jun لعام ٢٠١٦ كنت في فرنسا وبالتحديد في مدينة تولوز لحضور ورشة عمل تشرح مفهوم الـ embedded system وبالتحديد في مجال الـ Android Embedded System على لوحة BeagleBone Black لمدة ٥ ايام متواصلة بواقع ٧ ساعات لكل يوم, لذلك سأوضح في سلسلة المقالات التالية جميع ما اتذكره وماتعلمته خلال هذه الدورة التدريبية.
الانسان يمر باوقات صعبه في حياته والمحافظة على الايجابية والتفاؤل ليست بالامر السهل في مثل هذه الاوقات, ففي اللحظة التي تسير فيها كل الامور على نحو خاطئ تبدأ السلبية بالسيطرة على الفكر والعقل مما ينعكس على كل الجوانب الحياتيه, وبالتالي يحاول العقل البشري ان يستمع الى اي امر يحفزه ويبعث فيه روح الايجابية من جديد.
من الامور التي قد لايهتم لها معظم مطوري الاندرويد هو حجم تطبيقاتهم, صحيح ان التركيز على اداء التطبيق والتاكد من سلامة الاكواد مهمة ولكن في نفس الوقت التركيز على حجم التطبيق مهم, في هذه المقالة سأذكر بعض الطرق التي تساعدك في تخفيض حجم تطبيقك الى نسبة ٦٠٪ وفي نفس الوقت تزيد من ادائه.
الـ Terminal يعتبر من اقوى الادوات التي اذا اتقنت استخدامها وتعاملت معها بالشكل المطلوب فإنها ستسرع عملك, وتعتبر اسرع بمراحل من الواجهات الرسومية GUI لكثير من البرامج, لذلك في هذه المقالة ساقوم بسرد بعض الاوامر المفيدة والتي تعتبر الاكثر استخداماً وشيوعاً بين المطورين.
في عالم برمجة الاندرويد، اللغة الرئيسية هي الجافا والتي تعتبر جداً متميزة “يمكنك كتابة القليل لتنفيذ امور كبيرة” و من الامور الجميلة التي جلبتها قوقل هي انك تستطيع استخدام اي ميزة جديدة تظهر سواء كانت من قوقل او من احد المطورين فقط بزيادة رقم الإصدار في الـ Gralde, فتستطيع بناء وكتابة تطبيقات بمختلف الامكانيات والخصائص والقابلة للتعديل بمقابل […]
في هذه المقالة سأوضح لك الخطوات التي يجب عليك اتباعها لتصبح مطور ويب و سأوضح لك مايجب عليك تعلمه وماهو الوقت المناسب لتعلم كل لغة وتقنية ومن اين تجد المصدر المناسب للتعلم.
ان كنت تعمل ضمن فريق على احد مشاريع الاندرويد, فربما واجهتكم مشكلة ان كل مطور لديه الاسلوب الخاص في كتابة الكود, فالبعض مثلاً يقوم باضافة علامة {} في سطر جديد والبعض يضيفها في نفس السطر, والبعض يتبع اسلوب camelcase في تسميه المتغيرات والبعض يتبع اسلوب اخر … وغيرها من الاختلافات الاخرى, ولحل هذه المشكلة ولتوحيد اسلوب الكتابة على […]
كثير من مطوري الاندرويد يقومون باستخدام AsyncTask وخاصة عندما يريدون تنفيذ بعض الاكواد في thread منفصل, ولكن كثير منهم يتعامل مع هذا الكلاس بطريقة خاطئة ودون فهم لدورة حياة الاندرويد وما الذي يحدث بالضبط في الخلفية, في هذه المقالة سنوضح الخطأ الشائع وكيف تقوم بمعالجة المشكلة.
تحدثنا في مقالة سابقة عن طريقة التقاط اخطاء Froce Close التي تواجهنا في تطبيقاتنا, وفي هذه المقالة سنوضح مكتبة جديدة تدعى Catcho تقوم بكل ماتم ذكره سابقاً وبطريقة جداً سهله وبسيطة. تثبيت المكتبة Maven [crayon-5adf9a920fb82363777041/] Gradle [crayon-5adf9a920fb89900087721/] استخدام المكتبة طريقة الاستخدام جدا بسيطة, فقط قم باضافة السطر بالاسفل في ميثود onCreate وبعد سطر super مباشرة في […]
ان كنت مطور اندرويد فـ بالتأكيد قد واجهتك مشكلة Force close في احد تطبيقاتك والتي تنتج تنيجة لوجود خطأ برمجي لم تقم بمعالجته او لوجود Bug في تطبيقك, في هذه المقالة سنوضح طريقة لمعالجة هذه المشكلة.
ماهو ProGuard ؟ ProGuard هي عبارة عن اداة لتقليل وتصفية الاكواد الخاصة بمشروعك عن طريق حذف الاكواد الغير مستخدمة مما ينتج عنه ملف .apk بحجم اصغر وبنسبة 25% اقل من حجمه الاساسي, كما انها تقوم بتغيير اسماء الـ classes, fields, and methods باسماء ورموز عشوائية فـ يصعب فك تشفير الاكواد, ويمكن اختصار عمل الاداء على ثلاث مصطلحات Shrinkage, Optimization & Obfuscation .
اذا كنت من الاشخاص الذين يعانون من طريقة عرض البيانات المخزنة على قواعد بيانات Sqlite او الـ SharedPrefrance او تريد معرفة البيانات التي يستقبلها او يرسلها تطبيق عبر الشبكة, فهذه الاضافة ستعجبك بالتأكيد.
فكرة المشروع: بيانو! الكل يعرف ان جسم الانسان يحتوي على كهرباء ساكنة, نقدر نستغل هذه النقطة من خلال اننا نقدر نعتبر جسم الانسان موصل للدائرة الكهربائية, بمثال بسيط تقدر تعتبر جسم الانسان مثل الـ Button اذا اتصل ببقية الدائرة سيرسل اشارة للمايكرو كنترولر, و لتننفيذ هذه الطريقة سنحتاج بعض الامور المهمة, الاول هو Resistor 1M و […]
قامت قوقل مؤخراً مع الاصدار الجديد للاندرويد 6 باضافة خاصية او ميزة جديدة لطلب الصلاحيات في التطبيقات, فاصبح بامكان المستخدم الموافقة او رفض اي صلاحية يطلبها البرنامج عن طريق رسالة تعرض للمستخدم, هذه الخاصية تعطي المستخدم فكرة كاملة عن كل صلاحية ولماذا المطور هو بحاجة لها, بالطبع لتنفيذ هذا الامر برمجياً يحتاج بعض الخطوات الطويلة, […]
اذا كنت مطور اندرويد واردت التعامل مع الكاميرا سواء كان لالتقاط الصور او تسجيل مقطع فيديو او حتى اذا اردت استيراد صورة من الاستديو الخاص بالجهاز, فربما واجهتك مشكلة في تنفيد الكود الخاص بهذ الامر, لذلك تسهيلاً لعملية التواصل مع الوسائط بشكل عام او الكاميرا بشكل خاص وجدت هذه المكتبة.
برمجة الاندرويد للمبتدئين هي سلسلة تم نشرها على اليوتيوب باللغة العربية تشرح المبادئ الاساسية لبرمجة الاندوريد وكيفية البدء في كتابة اول برنامج, في هذه السلسلة تم اعتماد مبدئ الشرح بالتطبيق, فكان التطبيق على فكرة لمشروع تأجير سيارات وكيفية بنائه وبرمجته خطوة بخطوة وايضا طريقة تخزين البيانات باستخدام قواعد البيانات Sqlite.
تحدثنا سابقا عن تطوير المواقع وماهي الخطوات التي يجب عليك اتباعها لبناء اي موقع وايضا ماهو السيرفر وكيف تتعامل معه في مقالة “طريقك لبرمجة الويب” وايضا في مقالة “ماهو الـ API و REST API” وضحنا المفهوم العام للـ API وماهو الـ Rest , ولزيادة الفهم واستيعاب الموضوع بالكامل سنوضح في هذه المقالة كيف تبني Rest […]
اذا كنت من الاشخاص المهتمين في قراءة المقالات او المستندات الخاصة بالمشاريع البرمجة قد مر عليك مصطلح API وربما تجده مرافق لبعض المصطلحات الاخرى مثل Database API, Windows API, Site API وغيرها, ولكن ماهو الـAPI؟
مشروع التخرج ! من اكبر المخاوف لدى الطلاب واعتقادهم انه شئ صعب ومستحيل هو مشروع التخرج! وربما تبادر الى ذهنك متى يجب ان ابدأ بالتفكير بالمشروع؟ متى احدد فكرة المشروع وغيرها من الاسئلة, سالخص لك خلاصة تجربتي مع مشروع التخرج وكيف تستطيع اختيار مجموعتك وفكرة لمشروعك تضمن لك تقدير جميل.
يعتبر التخرج من الجامعة من أهم المراحل في الحياة, من بعدها ستنتقل من مرحلة الاعتماد على الوالدين الى مرحلة الاعتماد على نفسك في الامور المادية واتخاذ القرارات, ومن بعدها ستكون قد انهيت قرابة الست عشرة عاماً دراسياً قضيتها في البحث عن المعرفة والعلوم استعداداً لهذه المرحلة, في هذه المقالة سأوضح اهم المراحل التي يجب عليك اتباعها […]
من أهم الامور التي تزيد من قوة سيرتك الذاتية هي الخبرات ومن ثم الشهادات المعتمدة, وكما هو معروف ان الشهادات المعتمدة متنوعة في مختلف التخصصات والمسارات, سأتحدث في هذه المقالة عن اهم الشهادات المعتمدة في مسار الجافا, قواعد البيانات, الشبكات وشهادات مايكروسوفت.
هذه التدوينه ستكون مرجع لجميع ما اقوم بشرحه في برمجة الاندرويد على قناتي في اليوتيوب, علما باني لا اعتمد في الشرح على شرح المفاهيم الاساسية في البرمجة, بل اشرح المفهوم العام من الموضوع وكيف يمكن لمبرمج متوسط او مبتدئ ان يقوم بتنفيذها.
ماهو Android Studio؟ الاندرويد ستديو هو محرر او مجموعة ادوات IDE لتطوير برمجيات الاندرويد مبني على بيئة IntelliJ IDEA, تم اطلاقه لاول مرة من قبل قوقل في منتصف 2013 كنسخة مبدئية للمطورين, وتم اطلاق النسخة النهائية منه في ديسمبر 2014 باصدار 1.1.
اذا كنت من المهتمين في الدوائر الالكترونية, واردت بناء مشروع او جهاز خاص بك, فاعتقد انك قد قرأت او سمعت عن جهاز يسمى Arduino أو Raspberry Pi, ولكن ماهو هذا الجهاز؟ قبل ان اجيب على هذا السؤال, دعني اخبرك اولا ماهو الـ Microcontroller.
في هذه التدوينة راح اكتب عن موضوع غريب شوي, موضوع صراحة ما احب اتكلم فيه ولكن قررت ادونه وانشره, طبعا اذا ماكنت من المقربين لي او اذا ماسألتني قبل كذا ماراح تعرف المعلومة هذه, انا من المبرمجين اللي بدأوا في مجال البرمجة من عام 2002 او 2003! , نعم هذه هي الحقيقة ممكن تعتبرني قديم شوي […]
كتابة الاكواد او البرمجة عبارة عن مدارس وفنون, تختلف من مبرمج الى اخر ولكن هناك اساسيات ومفاهيم جميع المبرمجين متفقين عليها “ليست اجبارية ولكن يفضل الاقتداء بها” سأتكلم هنا عن بعض الاساسيات والاخطاء التي وجدتها مشتركة لدى الكل وخاصة في لغة Java .
في بعض الاحيان قد تحتاج ان تظهر رسالة تنبيه للمستخدم تفيد بوجود تحديث للبرنامج , وايضا ربما تحتاج الى اظهار رسالة لتقييم البرنامج في المتجر, يوجد اكثر من طريقة لعمل ذلك ولكن ساشرح هنا مكتبة جدا رائعة تساعدك في هذه المهمة.
في هذه المقالة ساشرح طريقة اضافة Color Picker الى مشروعك , يوجد عدد كبير من المكتبات التي تساعدك في ذلك ولكني ساشرح طريقة التعامل مع مكتبة HoloColorPicker .
فكرة المشروع: جهاز ساعه بسيط مع منبه , عند بداية تشغيلك للجهاز يجب عليك ضبط الوقت وذلك باستخدام الازارير الاربعه الموجودة في الجهاز , وبعد ذلك يمكنك ضبط المنبه باستخدام الازارير نفسها .
فكرة المشروع : المشروع هو عبارة عن لعبة Simon Says , فكرة اللعبة هي وجود اربع لمبات تعمل بشكل عشوائي ويجب عليك تذكر ترتيب عملها , اللعبة تبدأ من المستوى الأول ” لمبة واحدة فقط” وفي كل مرة تدخل الترتيب الصحيح تنتقل الى مستوى اصعب.
فكرة المشروع : المشروع ببساطه هو السماح لك بفتح او اغلاق قفل اي باب او مكتب عن طريق الانترنت , من خلال جوالك او من اي متصفح انترنت , وذلك بربط محرك صغير في مفتاح القفل , وهذا المحرك يقوم بلف المفتاح للمين او اليسار بناء على الامر الذي يقرأه من صفحة PHP.
من أكثر الاسئلة التي تصلني هي: “هل لديك اي مواقع او قنوات على اليوتيوب تشرح البرمجة سواء للمبتدئين او للمتقدمين” في هذه التدوينة ستجد قائمة بمواقع وقنوات على اليوتيوب تشرح البرمجة وايضا مواقع تقدم مشاريع مفتوحة المصدر تفيدك في استكشاف بعض المشاريع , كما يوجد ايضا مواقع تقدم اختبارات لتحديد مستواك في البرمجة.