IS4 PM_2025
حلول تكاليف المحاسبة.pdf
تكليف المحاسبة الرابع والأخير :-
بقية تمارين الفصل الرابع
التمرين ٣ و التمرين ٤
يُسلم الخميس
بقية تمارين الفصل الرابع
التمرين ٣ و التمرين ٤
يُسلم الخميس
لغات البرمجة المستخدمة في إنشاء تطبيق فيسبوك عبارة عن مجموعة متنوعة من اللغات وتقنيات البرمجة، بما في ذلك:
بي إتش بي PHP:
تم استخدامها لإنشاء إصدارات فيسبوك المبكرة، وما زالت مستخدمة على نطاق واسع في النهاية الخلفية للكود القديم.
جافا Java:
تستخدم في برمجة الواجهة الأمامية للويب وتطبيقات الهاتف المحمول.
روبي Ruby:
تستخدم في برمجة الواجهة الأمامية للويب وتطبيقات الهاتف المحمول.
بيج سورس BigQuery:
تستخدم في تحليل البيانات.
بايثون Python:
تستخدم في مجالات مختلفة، بما في ذلك الذكاء الاصطناعي والتعلم الآلي.
لغة البرمجة المستخدمة في إنشاء تطبيق واتساب هي لغة إيرلانغ (Erlang)
بي إتش بي PHP:
تم استخدامها لإنشاء إصدارات فيسبوك المبكرة، وما زالت مستخدمة على نطاق واسع في النهاية الخلفية للكود القديم.
جافا Java:
تستخدم في برمجة الواجهة الأمامية للويب وتطبيقات الهاتف المحمول.
روبي Ruby:
تستخدم في برمجة الواجهة الأمامية للويب وتطبيقات الهاتف المحمول.
بيج سورس BigQuery:
تستخدم في تحليل البيانات.
بايثون Python:
تستخدم في مجالات مختلفة، بما في ذلك الذكاء الاصطناعي والتعلم الآلي.
لغة البرمجة المستخدمة في إنشاء تطبيق واتساب هي لغة إيرلانغ (Erlang)
اهم ٤ دوال في Activity life cycle
onAttach();
onDettach();
onCreateview();
onActivityCreated();
onAttach();
onDettach();
onCreateview();
onActivityCreated();
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 التي تحويها
اي شيء ظاهر بالشاشه
كل شيء يتم بناءه في فلاتر على ما يسمى 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