برمجة تطبيقات أندرويد

تحميل المزيد عند السحب للأسفل | Pagination In Firebase

سنقوم في هذا الدرس بشرح عملية Pagination في Firebase باستخدام مكتبة Infinite-Fire ماهو Pagination؟ لنفترض أنه لديك في قاعدة البيانات على موقع ما مثلا 1000 عنصر وتريد عرضهم جميعهم في RecylcerView ,كم من الوقت ستستغرق عملية التحميل من الإنترنت وعرضها على الجهاز؟ بالتأكيد ستأخد بعض الوقت ولكن ماذا اذا كان عدد العناصر 5000 او اكثر! هنا يأتي دور Pagination عملية …

أكمل القراءة »

إرسال الإشعارات عبر Cloud Functions وبدون سيرفر خارجي

في هذا الشرح سنقوم بطرح كيفية إرسال الإشعارات الى المستخدمين باستخدام Firebase Cloud Functions بدون أي سيرفر خارجي قبل البدء في هذا الدرس سنشرح بعض الأمور المتقدمة ويجب عليك معرفة آلية إرسال الإشعارات عن طريق Firebase Cloud Messaging FCM ,ولهذا أنصحك بشدة في هذين المقالين من موقع هينديوير (وخاصة المقال الأول) الجزء الأول , الجزء الثاني ماهي Firebase Cloud Functions؟ هي …

أكمل القراءة »

Firebase Authentication | تسجيل الدخول باستخدام حساب فيسبوك

  بدايةً يجب عليك التوجه الى Facebook Developers والتسجيل كمطور  عبر حسابك الشخصي في فيسبوك وذلك بالضغط على Register  بعد ذلك نختار Yes ثم Register ثم Create App ID بعد ذلك نضع اسم التطبيق والإيميل الخاص بك سيتم إنشاء تطبيق Facebook خاص بك وسيعطيك APP ID الذي سنحتاجه لاحقاً ثم اضغط على Get Started لنبدأ بتجهيز المشروع ثم نختار Android ستظهر لنا هذه …

أكمل القراءة »

Firebase Authentication | تسجيل الدخول باستخدام حساب Google

نبدأ أولاً بإنشاء مشروع جديد على Firebase Console ومشروع جديد على Android Studio ونقوم بربطهم (كما فعلنا في درس Firebase Real-time Database) ثم نضيف مكتبة Firebase Auth في مشروع الأندرويد compile 'com.google.firebase:firebase-auth:10.2.1' ونضيف مكتبة Google compile 'com.google.android.gms:play-services-auth:10.2.1' ونعمل Sync لGradle وبالطبع نُفعل خيار Google من Firebase Console أما الآن فإننا نحتاج لشيئ يُسمى SHA1 Fingerprint لربطه في Firebase مع تطبيقنا,ويمكنك الحصول عليه …

أكمل القراءة »

Firebase Authentication الدرس الأول | Anonymous & Email Login

ماهو Firebase Auth هي طريقة لربط مستخدمي تطبيقك في Firebase ولها 6 طرق في تسجيل الدخول: Email/Password Google باستخدام حساب Facebook باستخدام حساب Twitter Github Anonymous (تسجيل الدخول بدون إعطاء أي معلومات) وسنحاول شرح معظم هذه الطرق في الدروس القادمة,أما في هذا الدرس سنشرح أسهل طريقتين لتسجيل الدخول إما باستخدام البريد الإلكتروني أو Anonymous تسجيل الدخول باستخدام Anonymous Login هذه الطريقة لاتطلب …

أكمل القراءة »

Firebase Realtime Database بالعربي

ماهي Firebase ؟ Firebase هي خدمة قدمتها Google منذ فترة وقد كانت تقتصر فقط على تخزين البيانات وبعض الأشياء البسيطة,ولكن في Google I/O 16 تم الإعلان عن الكثير من المميزات الجديدة والرائعة وأصبحت حديث الكثير من المطورين مميزاتها: Authentication:وهي عملية تسجيل الدخول سواء عن طريق حساب Facebook,Google,Twitter,Email وفي نفس الوقت حماية البيانات الموجودة في Database (بمعنى أنه يمكنك منع أي شخص من استخدام …

أكمل القراءة »

قواعد البيانات المحلية باستخدام Realm

قواعد البيانات أحد أهم الأشياء الذي يجب عليك تعلمها في مشوار طريقك لتعلم البرمجة,لأي لغة كانت وليس فقط الأندرويد. في هذا الدرس سنشرح عن قواعد البيانات المحلية “Local Database” وتحديداً باستخدام Realm بدلاً من SQLite ماهي Realm؟ هي قاعدة بيانات تسهل عليك العمل وتدعم الكثير من الميزات ك Query و ChangeListener وبالتأكيد الحذف والإدخال والتعديل الخ.. وأعتبرها أسهل من SQLite وأستخدمها …

أكمل القراءة »

Recycler View بالعربي الجزء ٢ (GridLayoutManager + SearchView)

تابعنا في الجزء الأول كيفية عمل RecyclerView وإنشاء List من Model وغيرها يمكنك متابعة الدرس من هنا في هذا الدرس سنشرح كيف يمكننا عرض القائمة على شكل شبكي “Grid” و أيضاً على شكل قائمة أفقية بالإضافة الى عملية البحث في List بالإعتماد على SearchView عرض البيانات على شكل شبكي “Grid” بالإعتماد على المثال السابق من درس RecyclerView الأول سنقوم بتعديل …

أكمل القراءة »

Recycler View بالعربي

ال Recycler View هو طريقة لعرض البيانات على شكل قائمة سواء كانت أفقية او عمودية او على شكل “شبكي Grid” ويعتبر Recycler View أسرع وأخف على الذاكرة من List View حيث يتم عمل Recycler او إعادة تدوير للعناصر كلما قمنا بعمل Scroll لليست.. بداية يجب علينا وضع Recycler View في المشروع الخاص بنا فهي ظهرت حديثا ولا تتوفر ضمن Android Studio …

أكمل القراءة »

Alert Dialog و Dialog بالعربي

ال Alert Dialog هو عبارة عن نافذة صغيرة تستخدم عادة للتأكيد على شيئ معين عندالضغط على زر ما (حذف عنصر تغيير شيئ الخ..) وهذا مثال بسيط وعند الضغط على زر معين يتم تنفيذ حدث ما       نبدأ بإنشاء Alert Dialog ولكن قبل ذلك سنبدأ بتجهيز بعض الأشياء المثال الذي سنضعه هو عبارة عن Button مع TextView ,وعند الضغط على …

أكمل القراءة »