IS4 PM_2025 – Telegram
IS4 PM_2025
736 subscribers
724 photos
47 videos
1.15K files
308 links
Download Telegram
Second Android Homework.rar
131.3 KB
Fragments
👍1
لغات البرمجة المستخدمة في إنشاء تطبيق فيسبوك عبارة عن مجموعة متنوعة من اللغات وتقنيات البرمجة، بما في ذلك:

بي إتش بي PHP:
تم استخدامها لإنشاء إصدارات فيسبوك المبكرة، وما زالت مستخدمة على نطاق واسع في النهاية الخلفية للكود القديم.

جافا Java:
تستخدم في برمجة الواجهة الأمامية للويب وتطبيقات الهاتف المحمول.

روبي Ruby:
تستخدم في برمجة الواجهة الأمامية للويب وتطبيقات الهاتف المحمول.

بيج سورس BigQuery:
تستخدم في تحليل البيانات.

بايثون Python:
تستخدم في مجالات مختلفة، بما في ذلك الذكاء الاصطناعي والتعلم الآلي.

لغة البرمجة المستخدمة في إنشاء تطبيق واتساب هي لغة إيرلانغ (Erlang)
اهم ٤ دوال في Activity life cycle

onAttach();
onDettach();
onCreateview();
onActivityCreated();
Fourth Android Homework.rar
80.4 KB
Databases
👆 حلول تكاليف الدكتور محمد زايد 👆
جامعة صنعاء توجه كافة كلياتها ومراكز الدراسات بموافاتها بأسماء الانظمة التي تحتاجها، في سياق توجهها للتحول إلى جامعة ذكية، في إطار ما وصفته بـ"عملية التحول الرقمي الشامل"؛



ان شاءالله تكون هذه الأنظمة مشاريع التخرج للعام القادم
🔥4💔1
IS4 PM_2025
حلول تكاليف المحاسبة.pdf
تكليف المحاسبة الرابع والأخير :-

بقية تمارين الفصل الرابع

التمرين الثالث و التمرين الرابع


يُسلم غدًا الخميس
2
IS4 PM_2025
اهم ٤ دوال في Activity life cycle onAttach(); onDettach(); onCreateview(); onActivityCreated();
*Fragment lifecycle





👆🏼👆🏼👆🏼👆🏼👆🏼👆🏼👆🏼👆🏼
💔1
بنوك أسئلة من العام الماضي لمادة طرق بحث 👆
د_مالك_الجبري_نموذج_B_08_Jan_2022_12_55_24_pdf.pdf
2.2 MB
اختبار 2020/2021 طرق بحث
اختبارات سابقه لمادة تطوير التطبيقات 👆
Widgets
اي شيء ظاهر بالشاشه
كل شيء يتم بناءه في فلاتر على ما يسمى widgets

Getures
هي الحركات التفاعلية على الشاشه

States
هناك بعض الويدج تحفظ معلومات والبعض لاتحفظ
التي تحفظ المعلومات
Stateful
والتي لاتحفظ
Sateless

انواع ال widgets
البعض لها child واحد
والبعض لها children
1 single child widget
2 multipule child widget.

في فلاتر نقول screen
في جافا activity
Api
تقنية التواصل مابين الصفحة وقاعدة البيانات بشكل غير مباشر او هي وسيط بين الصفحة اة بين app وقاعده البيانات
في ال api يتم استخدام xml و jason
يتم الاستقبال عبر url

الفرق بين xml و jason
ال xml تاقات مثل html
بينما ال jason على شكل key:value
وحده بناء التطبيقات في اندرويد activity
وفي فلاتر
Widgets
ومجموعه ال widgets تسمي screen
قواعد البيانات sql lite للثنتين فلاتر وجافا.


ال activity مكونة من واجهة وكود
واجهة: java xml
كود:java kotlin


عملية استدعاءه ال activity ل activity اخرى تسمى activity resolution

Intent(action,data)
Action نضع به مانريد ان يظهر.
Data
يحدد فيه ماهي الداتا التي تحتاجها اثناء العمل او من اجل عمل ال action
عندما نتعامل مع intent اي بروتوكول ضروري دائماء نحوله الى url.
وجود اكثر من activity جميعها بنفس ال data و ال action تسمى
Intent collision
ومطابقة الطلب مع الموجود يسمى
Intent Resolution
ماهي ال Intent in formation
Action,data,type,category
.
Launcher
معناها ان تجعل التطبيق يعمل اما ال default يمكن استدعاءه من خارج التطبيق ..
الفرق بين التطبيق وال activity
التطبيق يظل يعمل حتى لو تغلقت جميع ال activities
وال activity ندتموت بمجرد الخروجمن التطبيق واغلاقه
يمكن ارسال بيانات عبر intent
تحميل ال putextra مجموعة من المتغيرات تسمى bundle


اهم ملف في الفلاتر ملف lib
داخله ملاس dart اسمه main به كل الاكواد المراد ظهورها في الشاشه
الفلاتر مكتوبه بلغه dart
اي مشروع فلاتر مقسم كالتالي
Import يقوم بتضمين ال packes
Void main اول دالة يتم تنفيذها اسمها entry point

Run app
الدالة التي تقوم ببناء التطبيق.
My app
هو الكلاس الذي يتم استدعاءه من قبل runapp من اجل بناء التطبيق.

Class myapp extends stateless widget
انشاء كلاس myapp بداخل widget
من نوع stateless
لانه نريد ان يكون static
Bunld context context
يقوم بجعل التطبيق يفهم اين هو مو وكيف هو مبني

Material app
هي لغة التصميم تتكلم عن الخط والشكل واللون
الاشيتء الرئيسية فيها
Title
Them
.
Home وهي الخاصة بالصفحة الرئيسية

بناء الاندرويد يبداء دائماً ب activity وهي واجهة للتفاعل مع المستخدم.
قد يحتوي البرنامج على activity or more one
قد يكون هناك برامج بدون activity وتكون تشغتل بالخلفية فقط
ال activity تتكون من java و res

كلاس ال R
الي يقوم بالربط بين ملفات الجافا ال و xml الموجودة في res

Setcotentview التي تظهر الربط
.
Intent كلاس يربط بين activities
سواء كانت داخل التطبيق او خارجه
وايضا يستخدم للانتقال بين ال activities
كل activity نشناها يتم انشاء لها كود في مجلد ال mainfests
عبارة عن مجلد بداخله كل المعلومات عن التطبيق مثل الاصدار واسم التطبيق والثيم
اي ان mainfests تحتوي على كل المعلومات عن البرنامج وكل ال activities في البرنامج


Oncreate اول داله تعمل وينم استدعاءه مره واحده في دورة حياة ال activity كاملة
ويتم فيها ربط الواجهات او انشائهن
وتنفذ كل مافيها قبل ظهور اي كود للشاشة
Onstart اول ماتطلع ال activity على الشاشه تبداء تشتغل هذي الدالة
Onresume يتم استدعاءه اثناء عمل التطبيق
Onpause
اول ماتختفي ال activity الخلفية وهذي مهمة لحفظ حالتها ويمكن حفظ حاله الاكتفتي اما لقاعدة بيانات او لاوسط ملف.
Onstop
يتم ايقاف ال activity ولا يعد المستخدم يشاهدها
Ondestory
يتم قتل الاكتفتي من اجل تحرير موارد
فوائد الظوال السابقة من اجل التحكم على ال widgets


المشاكل الرئيسية لمطوري التطبيقات الشاشه وبسبب:
١.دقة مختلفه
٢.احجام مختلفه
٣.الاتجاة افقي او عمودي
وجد ما يسمى بال fragment والتي تعني أجزاء
ال fragment هي mini activity
واي شيء يقوم به ال activity تقوم به ال fragment
الاختلافات بين activity و fragment
1.ال activity ممكن ان تحتوي على اكثر من fragment
مستحيل ال fragment تمون خارج اي activity لازم تكون داخل activity

يمكن اضافه ال fragment بطريقتين static و dynamic

واجهات ال fragment تعد static اما ال dynamic فيتم وضعها في ال activity التي تحويها
2👍2
Intent تنقل بين اكتفيتي الى اكتفتي
وال layout inflator
تنقل بين layout الى layout
ال fragment هي activity وليست sub activity
دالة on attach تعمل اول مايتم ربط ال fragment مع ال activity
دالة on create تبدأ ال fragment تنتشأ
دالة on createview
تنشأ ال view الخاص بالفرجمينت
وقت الانشاء نبداء من عند الاكتفتي
وعند الهدم نبداء من الفرجمينت


ال basic views مثل الازرار وال edit text و check box
ال picker views اختيار الوقت والتاريخ.
List views
كل التطبيقات تحتوي عليها.
Special rad fragment
هناك واجهات خاضة للخريطة وغيرها


عيوب on click في xml عيوبها
ضروري public
لا تقبل الا parameter واحد فقط والذي يكون view
اما
On click listerner الامر متاح
Progress bar
تستخدم من اجل متابعة عمل عملية ما.

Set thredhold
كم عدد الحروف التي سيدخلها المستخدم لتظهر القائمة
Time picker view
تسمح للمستخدم باختيار وليس ادخال وقت


تتكون الشاشه من pixcals طولاً وعرضاً وهذا مايسمى DpI
وكلما زاد عدد البيكسل زادت الدقة وكذلك الامر كلما صغر حجم البيكسل وجدوا وحده قياس افضل dp
والتي هي
DIP density independent pixcel

تتكون الشاشة من شيئين
View
اي شيء يظهر على الشاشة مثل label button image
View group
مجموعة من ال views مع بعض لاتظهر وانما تظهر محتوياتها وهي نوع خاص من view

وهناك جنب من view group يسمى. Layout وهو المسوول عن ترتيب ال views في الشاشة وله عده انواع .

منها ال

constraint ثابتة
وال
Relative رائعة ولكن صعب التعامل معاها
للتكيف مع دوران الشاشة هناك ٣ حلول رئيسية
1 استخدام Relative layout
نربط ال view مع زوايا الشاشه عشان عند الدوارن ماتخرب
Saveinstance state
حفظ حاله ال activity

Resize and reposition
افضل طريقة للحفاظ على حاله العرض والبيانات الي بداخلها في حاله الدوران
الفرق بين
On paused
تحفظ دائما
Onsaveinstance state
لا تحفظ عند الخروج المفاجأ من البرنامج

ال xml تاقات html
Jason شكل key:value
الفرق بين html و xml
Html تاقات ثابتة
Xml تاقات حسب الحاجة
يتم ربط ال web service مع التطبيق بعدة طرق
1 مكاتب خارجية
لا علاقة له بالاندرويد
2 مكاتب اندرويد
Async class
Onpreexexcute الاكواد التي تنفذ وتعرض بالشاشة
On background الاكواد بالخلفية ولاتظهر بالشاشه
الفلاتر
عيوب الفلاتر خروج تطبيق كبير
لكن لازال يعملون على تصغير الحجمتتميز بخاصية hotreload يتم ظهور اي تعظيل مباشرة ظون اغلاقه
فلاتر مبني بما يسمى widgets
ودائما تحتوي على root الي يبداء البرنامج يشتغل منه
Dart اللغه الي نبرمج بينه
Flutter هي البيئة فقط
داله scafild وهي التي تسوي body و bar
ولا يمكن الوصول لهم الا عبر scafold
State less التي تعمل عرض فقط
State full التي تتغير حالتها اثنها العرض
👏4👍21
آلية المناقشة مع الأستاذ باسم الصوملي:-

المناقشة كانت فردية وتم احتساب الدرجة من الناحية الفردية اما بحالة كان جماعي فسيتم احتساب المتوسط لجميع أفراد المجموعة

الأسئلة كانت كالتالي:-
١.قم بالدخول إلى الموقع والضغط على الازرار في كل form بدون ادخال بيانات ومن الضروري ظهور رسالة خطاء عند كل حقل.

٢. قم بإنشاء حساب لمستخدم جديد والتعديل على البيانات فيما بعد.

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

٤.قم بفتح الكود الذي يقوم بالتالي واشرحه.

٥. قم بحذف مستخدم من واجهة الادمن.

٦. قم بفتح كود الlogin

٧. قم بإدخال بيانات ارقام ورموز مكان الأسماء وحروف مكان الأرقام ومن الضروري ظهور رسالة خطاء في كل حقل إدخال.

٨. قم بفتح اكواد التحقق واشرحها.


ركز الأستاذ على ال validation ومن الضروري ان يكون بالكامل php حيث كان يقوم بالضغط على inspect وحذف اي تحقق مكتوب بال HTML

مثلاً ان يكون الحقل Required
6👍2