التنبيهات

التنبيهات

0

لا توجد تنبيهات جديدة

منشورات الحساب

بنسبه للي هيسال عن pes او gta او غيره بص يا برو معظم الألعاب المشهور معظمها ديما بتبقى ب ++c لسبب وجيه وهو قرب اللغه ديه بذات لل machine language فا نهاركو لذيذ والي حابب يعدل او يضيف على كلامي يتفضل

تفاعل 0 شخص مع المنشورة

constrant layout

نقوم في هذا المنشور بشرح بعض المزايا ومقدمه بسيطه عن ال constrant layout 

عناصر هذا المنشور 

1- مقدمه بسيطه عن ال constrant

2-كيفيه عمل ال constrant 

3-ذكاء الاصطناعي لل constrant 

4- كيفيه ترتيب العناصر في ال constrant 

5-ترتيب جميع العناصر في ضغطة زر

مقدمه بسيطه عن ال constrant 

تحدثنا في مقاله سابقه عن نوع المخطط constrant layout ولاكن لم نفي بحقه في الشرح قامت google بأضافة هذا النوع من المخطات في 2017 وكان في سابق يوجد فقط في xcode مع ال ios لاكن اضافته google ذلك حته يساعد المطورين في ان شاء تصميم جذاب و معاصر فا constrant layout تمتاز بذكاء الاصطناعي عند تصميم ولاكن كيف كيف يتم ذلك؟

سنعرف كل ذلك في هذه المقاله

كيفيه عمل ال constrant

عند ان شاء مشروع جديد يظهر نوع ال layout تلقائي  constrant layout فا لست بحاجه الي تعديل نوع الlayout 

عند سحب عنصر وضعه في الشاشه يظهر في نفس المكان التي قومت بوضعه فيه ويكون الكود كما هو كا تالي

ولاكن ما معني هذه الاكواد 

 tools:layout_editor_absoluteX="161dp"
tools:layout_editor_absoluteY="345dp"

دائما عند وجود كلمه tools في كود ال xml تعلم ان هذا سيظهر فقط في الاندرويد استوديو ولن يظهر في الموبايل

فاعند عند تشغيله علي الموبايل يظهر بعيدا اقصي يسار الشاشه لما ؟

ذلك لاننا يجب بوضع الconstrant في العنصر حته يظهر ايضا بنفس الشكل في الموبايل

كما يوجد في الكود التالي

عند اضافة ال constrant كما هو في الشكل التالي يقوم ذلك بتثبيت العنصر في نفس المكان 

وتقوم بتقيض العنصر في هذه النقطه مهما اختلفت حجم الشاشه التي تقوم بتشفيل هذا البرنامج 

واذا اختلف حجم الشاشه يظل هذا العنصر في مكانه وتلك من مزايا ال constrant 

ولاكن كيف تقوم ال constrant layout بالحفاظ عل مكان العنصر 


ذكاء الconstrant layout 

 ال constrant layout تعتبر من اذكي المخطات الت يتقوم بعمليات حسابيه لتقوم بحساب ال hight و ال width الخاص بكل شاشه وحساب الارتفاع والعرض المطلوب لكل عنصر ووضعه في نفس المكان مهما اختلفت حجم الشاشه 

لذلك ينصح دائما مطورين الاندرويد باستخدام ال constrant layout للقيام بتصميم عصري وجذاب 

ترتيب العناصر بجانب بعضها في ال constrant layout

مثل ما قومت بالسحب لوضع ال constrant في العنصر ايضا سوف تقوم بالسحب من العنصر للاخر في ال constrant layout وايضا تقوم ال constrant باجراء عمليات حسابيه لحساب المسافه ما بين كل عنصر والاخر للحفاظ عليها في نفس الشكل مهما اختلفت حجم الشاشه 

وهذه صوره توضيحيه لترتيب العناصر 

ترتيب جميع العناصر في ال constrant في ضغطة زر

عند تصميم الشاشه الخاصه بك لست بحاجه الي وضع ال constrant ما بين كل عنصر واخر بينما يمكنك وضع العناصر وترتيبها كما شئت من ثما تأتي بعد انتهاء من ترتيب العناصر جميعها وتقوم بضغط علي زر ال constrant التي يوجد في اعلي شاشه 

كما يمكنك الغاء جميع الconstrant التي قومت بها من خلال الضغط علي هذا الزر 


كما يمكنك رؤيه شرح عملي بتفاصيل اكثر عن ال constrant layout من خلال هدا الفيديو 

https://youtu.be/plGXdITW8SQ


كان هذا منشورونا اليوم وفي منشورات اخري سنقوم بشرح العديد والعديد من التفاصيل المميزه في هذا النوع من المخطات 

انتظرو شرح مفصل ورائع لل architecture pattern و rxjava و room 

استودعكم الله والي اللقاء

تفاعل 13 شخص مع المنشورة

منشور جديد وفيه معلومات جميله هتفيد كل ال android developers هنا
هو بعنوان ال architecture patterns
اي هي ال architecture patterns في أندرويد
هي عباره عن تلت فروع او مسميات او انواع وهي ال mvc و mvp و mvvm

model view controller اختصار ل mvc
model view presenter اختصار ل mvp
model view view model اختصار ل mvvm
طيب انا كده فهمت اي برده يعني اي ده واي علاقته بالاندرويد
قالك والله انت لما تشتغل في برنامج معين وحبيت تبيعه او تشاركه على github
هتبقى شغال بطريقه برمجه معينه والله اعلم بقى حد هيعرف يفهمها من بعدك ولا لا
فا بدأت تنظم كودك واحده واحده وتشتغل oop بشكل صحيح جدا عشان تحاول على اد ما تقدر تبعد عن spaghetti code
ولاكن مع ذلك برده كل ما المشروع الي انت شغال عليه زاد وكبر كل ما الي بعدك لو حد حب يعدل عليه بقى أصعب او لو شركه حبيت تشوف كود شركه تانيه هيبقى اتقل وأصعب
فا قالك خلاص احنا هنشتغل بطريقه برمجه معينه ثابته كل ناس يشتغلو بيه ولو حد حب يعدل على كود تاني يفهم علطول
اي هي طريقه ديه ؟
في الواقع هما طريقتين مش طريقه وهي ال mvb و mvvm ايه ده اومال ال mvc راح فين؟
قالك والله لو شرحتلك ال mvc ده
ديه طريقه الي كل المبرمجين (المبتدئين)
بيشتغلو بيه
وهي انك بتجيب الداتا وترجعها تاني في نفس class ال activity وبتعمل كل العمليات بتاعتك في نفس الكلاس لغايه ما تلاقي دنيا زحمت على الآخر وديه طريقه التقليديه والي احنا جايين نتعلم غيرها دلوقتي
اذا فهمنا ليه هنفوت ال mvc ونخش على تانين
اولا ال mvp
شرح بسيط بس كده الأول لكيفيه عملها
هدف ال mvp انها متخليش ال activity تعمل اي حاجه
هتنادي بس على كلاس كده بسيط اسمه presenter و تعمل implemented ل interface عشان تاخد منه ال data وتحطها في ال view بتاعك اي كان بقى text, recycle, etc
تمام نخش بقى علي شرح عملي بسيط وفي الاخر هنحط لينك فيديوهات بتشرح بشكل عملي
عشان تشتغل بيه لازم هتعمل class اسمه presenter
و الكلاس ده هو الي هينظملك دنيا كلها
هو الي هيجيب الداتا
وهو الي هيديها تاني لل activity ولاكن مش بشكل مباشر وهنفهم دلوقتي
من الاخر هو المسؤل عن كل العمليات بتاعت ال activity ديه
تمام عملت الكلاس وجبت داتا اهو سوا كان من retrofit بقى firebase، sqlite ،room اي كان
عايزين بقى نعطي ال data ديه لل activity وليكن ل text view معين
بكل بساطه هتعمل interface بسيط لذيذ
وهنعمل فيها method وهتدي فيها بارميتر من نوع string
عملته ؟ اه
طب تمام هنيجي بقى ب ال interface ده هنادي عليه في presenter
وهنحط داتا الي جت في ال method الي عملنها في interface تمام
هنيجي بقى عن الخطوه الاخيره وهي انك هتروح لل activity
بس هتعمل اول حاجه implemented لل interface في ال activity
بعدين هتحط ال methods بتاعت ال interface في activity
هنعمل اوبجكت من كلاس ال presentr بتاعنا في activity بعدين هنادي على textview ونحط فيه ال data الي جايه لينا من ال method في ال interface
ونجرب ال app بتاعنا
لو محتاج تشوف شرح عملي وانا انصحك ب ده طبعا تقدر تشوف الفيديوهات ديه

https://youtu.be/WfBvASVBKyM

https://youtu.be/QSaqwazyByA

ده كان موضوعنا انهارده
ان شاء الله المره الجيه هنشرح عن mvvm عشان المقاله متبقاش طويله اوي
ونتكلم عن حاجات جديده في الويب وبعض اخبار جديده عن ال هاردوير
سلام عليكم

تفاعل 5 شخص مع المنشورة

عايز ابقي مبرمج mobile application
واعمل برامج بقى android و ios وابقى جامد بقى و و... تابع المنشور ده لاخره عشان تفهم انت هتعمل اي

مبدأيا في بعض الأساسيات الي لازم تكون فاهمه في مجال mopile application زي اي
زي مثلا ان جوا مجال موبايل ابليكشن في اكتر من تخصص وهما ال native و hyprid و cross Platform
وكمان لازم تبقى عارف ان كل مجال من تلاته دول ليهم لغات برمجه
وكمان لازم تبقى عارف ان كل واحد من تلاته دول ليهم performance كويس او وحش
وكمان... كمان ياعم فهمنا اي كل ده
افهمك بس اسمع الحدوته من اولها بقى

Mobile application اول ما ظهر اصلا المجال ده مكنش في غير منافسين اتنين android و ios
ومكنش في تخصص فيهم غير ال native يعني اي بقى ؟ يعني كل نظام ليه لغه برمجه خاصه بيه android ليه ال Java و ال ios ليه objective-c
و المبرمجين كانو شغالين تمام ودنيا فله ولاكن مع الوقت البرامج بقت اكبر وأوسع وبقت تاخد مجهود اكبر في برمجه
تمام راحو عاملين لغات برمجه تانيه شبيه لل جالا و اوبكيجتف سي ولاكن أسهل شويه
الجافا اتعملها لغه سبيه اسمها kotlin و اوبجكتيف سي اتعملها لغه شبيه اسمها swift
ولاكن برده برامج كانت كبيره وعشان كنت تعمل برنامج كبير زي متجر الاكتروني او غيره لل أندرويد و ios كانت بتاخد مده طويله وبتبقي رخمه كل ما كان برنامج كبير قالو خلاص احنا نعمل حاجه تشتغل على الاتنين
راحو عاملين اي بقى راحو عاملين حاجه اسمها hypird app development اي يا عم ديه بقى دي...
نستكمل في جزء الي جي عشان نشرح بتعمق اكتر
ياريت تعملولي follow
سلام

تفاعل 18 شخص مع المنشورة

اتكلمنا في منشور سابق عن api مع أندرويد وعن مكتبات الشهيره في ربط بين برنامج خاص بيك بالاندرويد و Api خاص بيك سواء كان php او asp وقولنا ان retrofit افضل بكتير وليها مزايا كتير تقدر تشوف منشور بنفسك وتقرأه في منشور ده هنبدأ ننزل افضل كورسات الي بنصح بيه عشان تدرس retrofit ومن خلال ال YouTube

ده اول واحد انصح بيه لانه شرح بطريقه بسيطه جدا َجميله
https://www.youtube.com/playlist?list=PLXjbGq0ERjFpkwKH5jgwgstKj-twzhOqk
بعدين تقدر تتعمق اكتر بقى وتفهم اكتر وتعمل api بنفسك من خلال php من خلال ال playlist ديه
https://www.youtube.com/playlist?list=PLk7v1Z2rk4hhGfJw-IQCm6kjywmuJX4Rh

وتقدر تشوف مثال مع ده
https://www.youtube.com/playlist?list=PLF0BIlN2vd8twMRP4T5GBupF4ECIO7R1x

كذلك ديه playlist حلوه ومتعمقه وممكن تفهم منه لو مفهمتش من غيرو https://www.youtube.com/playlist?list=PLzVmDaZEuvRYiDoXuhINIFoIVwVZhzIIy

ده بقى لو انت حابب تتعمق اوي اوي
https://www.youtube.com/playlist?list=PLpUMhvC6l7APq7y_FFfK-GEHvcUKqo6SC

برده لو مفهمتش من غيره تقدر تشوف ده
https://www.youtube.com/playlist?list=PLshdtb5UWjSoFPs3AakEpH1pmSrJVxJhs

وممكن نكتفي بدول بس دلوقتي واظن ان دول كفايه اوي
صحيح برده اذا كان عندك معرفه ولو بسيطه في php فا ده هيساعدك في شغل وفي فهم retrofit وال api في أندرويد عموما اكتر
في منشورات تانيه ان شاء الله هنزل كورسات تانيه انا تبعتها وجربتها بنفسي
وان شاء الله الله المره الجيه هنتكلم عن فروقات بين ال firebase و database العاديه وامتى نستخدم واحده منهم وفي مجالات وفروع الموبايل ابليكشن سلام عليكم

تفاعل 13 شخص مع المنشورة

معلومه سريعه
ليش كتير اوي نستخدم برنامج ال Facebook المنصه العملاقه للتواصل الاجتماعي وبتلاقي انه أوقات بيخطأ او بيدي اشعارات مش موجوده او ما شابه مع ان في سابق كان فيس بوك مش بيدي أخطاء كتيره كده لي؟
خلينا نخدها كده واحده واحده في مجال mopile application في حاجه اسمها native و hypird و cross Platform
دول ثلاث أقسام متفرعه جوا مجال mobile application افضلهم واقواهم ال native ثما cross platform
فيس بوك لما عملت برنامج بتاعه للاندرويد و ios كانت بتستخدم native
وكان أقوى بكتير ومكنش في أخطاء كتيره ولاكن حاليا فيس بوك غيرت الطريقه ديه طيب تمام ليه بقى؟
السبب وباختصار ان Facebook جت ف 2015 عملت تقنيه جديده وهي ما تدعي ب react native وده يصنف تبع cross platform وفيس بوك كانت عايزه تبدأ تشهر التقنيه ديه وتبقى أقوى ومبرمجين يستخدموها ف يعملو اي راحت فيس بوك مستخدمها في برنامج بتاعها وحش تواصل الاجتماعي وفعلا نجحت في كده و react native نجحت انها تقدم خدمه قويه زي فيس بوك كده وده يدلها على قوتها
ولاكن للأسف هي cross platform و كروس بلات فورم عمره ما يكون بقوة ال native لان native هو اصل السوفت وير الي انت بتبرمج ليه سوا كان أندرويد او ios لذلك أوقات كتير تلقى فيس بوك بيعمل مشاكل أو اشعارات غريبه
ده سبب وفي سبب تاني وهو ان كل يوم اكونتات تتعمل اكتر ثم اكتر في سيرفرات بتزيد بيانات يوم عن تاني فا ده احيانا ونادرا بيعمل مشاكل غريبه ولاكن بتتحل علطول
في منشور آخر ان شاء الله هنتكلم بتفصيل الممل عن كل مجال من native و غيره ونقول اي افضلهم و أحسنهم كا بدايه في مجال موبايل ابليكشن

تفاعل 13 شخص مع المنشورة

معلومه سريعه
ما هي ال firebase وما الفرق بينها
وبين ال DataBase العاديه مثل ال mysql و Microsoft Sqlsever
يتميز الفاير بيز بسهوله المدهشه في الاستخدام فا اذا كنت تنشئ مشروع بستخدام ال mysql و php في أندرويد خلال شهرين سوف تنشأه خلال شهر من خلال الفاير بيز فا هي سهله للغايه في الاستخدام كما انها توفر الأمان القوي للمشروع خاص بك فا عند استخدامه لن تكون قلق من أي اختراقات ل data الخاصه بك كما انها تتميز بالسرعه العاليه في نقل البيانات فا اذا كنت مبرمج أندرويد وتريد database سريعه للغايه يجب عليك استخدام ال firebase
أشهر التطبيقات التي تستخدم firebase من ضمنها
Trivago و duolingo
ان شاء الله في البوستات القادمه ساقوم بنشر بعد كورسات ال firebase للاندرويد على منصة codaar

تفاعل 15 شخص مع المنشورة

تحدثنا سابقا عن أفضل المكاتب وطرق لربط برنامج الاندرويد ب wep services وتحدثنا ان من أهم هذه المكتبات هي volley و retrofit و OKhttp وتحدثنا انه يمكن ربطها مع أي نوع من api مثل php و asp وما الا ذلك
ولاكن ما فرق بينهم وما افضل بينهم كا بدايه و كا محتوى عربي يشرح هذه المكتبات
اذا تحدثنا عن مدى قابليه وتفاعل محتوى اليوتيوب سوا كان عربي أو اجنبي فا ممكن نركن ال OKhttp شويه ليه هي ملهاش شرح لا ليه ولاكن مش بنفس قوة ال volley و retrofit طيب تمام كده بقى اي أفضل بنسبه لواحد مبتدا
بختصار المكتبين حلوين جدا وكل واحده ليه ميزه عن تانيه بمعنى؟
بمعنى ان volley ميزتها المحتوى وشرح العربي ليه كبير شويه عن retrofit و volley ليه ميزه حلوه انها لما بتجيب بيانات بتقوم بتخزينه بعد كده في cash المعالج الخاص بيك فا لما تجيب بيانات تااني تجيبه من cash فا مش بتاخد ثواني عن أول مره تجيب فيه بيانات
طب كده ال retrofit مش حلوه بقى خلاص خلينا في volley!
هقولك لا ال retrofit ليه مزايا أقوى واحلى برده
ال retrofit اسرع اكتر بكتير من volley وهي بتتحقق من البيانات و بتستدعيه كمان ال مميز جدا جدا في retrofit انها سهله الاستخدام جدا وبسيطه جدا ومفيش برنامج حاليا مش بيستخدمها
طب جميل حلو
كا واحد مبتدا بقى ابدا ب ايه
لو هتاخد رأي انا فا انصحك ب retrofit لأنها سهله وبسيطه جدا وهتفهمك مفهوم ال wep services بشكل بسيط وممكن تعتمد عليه لوحدهها بس
واذا حابب تتعمق بقى ممكن بعد كده تدرس volley ولاكن برده هقولك ال retrofit ممكن يعتمد عليه هي بس
البوست الي جي بإذن الله هنزل كورسات ودورات على يوتيوب لل retrofit بالعربي والأجنبي والهندي عشان تاخد كل معلومه
سلام عليكم

تفاعل 12 شخص مع المنشورة