لماذا Android ؟
قبل ان تبدأ بتعلم برمجة تطبيقات الاندرويد حدد هدفك واضح من تعلمها هل هي لمشاريعك الأكاديمية الجامعية؟ أم أنها لحياتك المهنية طويلة الأمد؟ أو تريد إنشاء تطبيقاتك لبدء عملك؟
قبل ان تبدأ بتعلم برمجة تطبيقات الاندرويد حدد هدفك واضح من تعلمها هل هي لمشاريعك الأكاديمية الجامعية؟ أم أنها لحياتك المهنية طويلة الأمد؟ أو تريد إنشاء تطبيقاتك لبدء عملك؟
على سبيل المثال ، إذا كنت تريد تعلم Android لمشاريعك الأكاديمية في كليتك ، يكفي أن تتعلم الأشياء الأساسية في Android. وبالمثل ، إذا كنت ترغب في بناء حياتك المهنية على المدى الطويل فعليك تعلم الأشياء المهنية و المتقدمة أيضًا ..
بينما java او Kotlin تستخدم لربط تلك العناصر بالكود البرمجي والتحكم بكيف تعلم الازار وتخزين المتغيرات والتعامل مع android api و غيرها (كback-end) .
اذا محتار بينهم شوف الثريد بحسابي 🔽
البرمجة Programming
-تعلم لغة البرمجة التي تريد البدء بتطوير تطبيقات اندرويد بها سوا كانت java او kotlin.
- تعرف على اساسيات لغة XML المستخدمة بتصميم الواجهات .
-تعلم لغة البرمجة التي تريد البدء بتطوير تطبيقات اندرويد بها سوا كانت java او kotlin.
- تعرف على اساسيات لغة XML المستخدمة بتصميم الواجهات .
Android Studio
هو بيئة التطوير الرسمية المتكاملة لنظام التشغيل Android من Google
تعرف على هيكلة الملفات File Structure لتطبيقات الاندرويد, وكيف تتعامل معها :
• تعلم كيف تنشئ مشروع جديد
• تعلم كيف تنشئ ملف جديد
activity, classes, drawable resource الخ..
هو بيئة التطوير الرسمية المتكاملة لنظام التشغيل Android من Google
تعرف على هيكلة الملفات File Structure لتطبيقات الاندرويد, وكيف تتعامل معها :
• تعلم كيف تنشئ مشروع جديد
• تعلم كيف تنشئ ملف جديد
activity, classes, drawable resource الخ..
• تعلم كيف تشغل المحاكي AVD of Emulator
او على جهاز حقيقي ..
تعرف على :
• AndroidManifest.xml file
• Java file
• Drawable file
• Layout file
• mipmap file
• colors.xml file
• strings.xml file
• styles.xml file
• build.gradle(Module: app) file
او على جهاز حقيقي ..
تعرف على :
• AndroidManifest.xml file
• Java file
• Drawable file
• Layout file
• mipmap file
• colors.xml file
• strings.xml file
• styles.xml file
• build.gradle(Module: app) file
UI Design تصميم الواجهات
بعد ما تتعلم مكونات الاندرويد الان لابد تعرف أساسيات تصميم الواجهات ومنها :
• Frame
• Linear
• Relative
• Constraint
• TextView
• EditText
• Buttons
• ImageView ...
بعد ما تتعلم مكونات الاندرويد الان لابد تعرف أساسيات تصميم الواجهات ومنها :
• Frame
• Linear
• Relative
• Constraint
• TextView
• EditText
• Buttons
• ImageView ...
• ListView
• RecycleVIew
• Fragments
• Dialogs
• Toast
• Bottom Sheets
• Navigation Drawer
• Tabs
• Material Design
• Animations
• RecycleVIew
• Fragments
• Dialogs
• Toast
• Bottom Sheets
• Navigation Drawer
• Tabs
• Material Design
• Animations
التخزين Storage
لو عند قائمة او بيانات فانك تحتاج لتخزينها بملف او قاعدة بيانات وهناك أنواع عديدة لتخزين بأندرويد منها :
• Shared Preferences
• File System
• Database
RoomDB
لو عند قائمة او بيانات فانك تحتاج لتخزينها بملف او قاعدة بيانات وهناك أنواع عديدة لتخزين بأندرويد منها :
• Shared Preferences
• File System
• Database
RoomDB
Build
البناء او Build تحتاجها عشان تصدر مشروعك كـAPK او تعمل Debug او تضيف مكتبات باستخدام Gradle لذلك مهم انك تكون عارفها :
• Gradle
• Debug/ Release Configuration
البناء او Build تحتاجها عشان تصدر مشروعك كـAPK او تعمل Debug او تضيف مكتبات باستخدام Gradle لذلك مهم انك تكون عارفها :
• Gradle
• Debug/ Release Configuration
Android Jetpack
عبارة عن مجموعة من المكتبات والأدوات التي تساعدك بتطوير التطبيقات بشكل أسرع لذا لابد ان تتعرف على هذه المكونات :
• AppCompat library
• Architecture components,
• Animation and transitions
• Android Ktx
• Navigation
• Paging
• Slices
• WorkManager
عبارة عن مجموعة من المكتبات والأدوات التي تساعدك بتطوير التطبيقات بشكل أسرع لذا لابد ان تتعرف على هذه المكونات :
• AppCompat library
• Architecture components,
• Animation and transitions
• Android Ktx
• Navigation
• Paging
• Slices
• WorkManager
Android Architecture
تساعدك أنماط التصميم المختلفة على بناء المشروع بشكل أفضل مما يساعد على سهولة تطويره وتنظيمه ,وهذه اشهر أنماط التصميم التي ممكن ان تتعلمها للاندرويد:
• MVVM (Model–View–ViewModel)
• MVI (Model-View-Intent)
• MVP (Model View Presenter)
تساعدك أنماط التصميم المختلفة على بناء المشروع بشكل أفضل مما يساعد على سهولة تطويره وتنظيمه ,وهذه اشهر أنماط التصميم التي ممكن ان تتعلمها للاندرويد:
• MVVM (Model–View–ViewModel)
• MVI (Model-View-Intent)
• MVP (Model View Presenter)
Firebase
لاتنسى تعلم خدمات Firebase فهي تساعدك على انشاء مشاريع متكاملة معتمده على العديد من الخدمات مثل قواعد البيانات والتخزين والتنبيهات وغيرها , لذا هذه اهم الأشياء التي لابد ان تعرفها :
• FCM (Firebase Cloud Messaging)
• Analytics
• Remote Config
• App Indexing
لاتنسى تعلم خدمات Firebase فهي تساعدك على انشاء مشاريع متكاملة معتمده على العديد من الخدمات مثل قواعد البيانات والتخزين والتنبيهات وغيرها , لذا هذه اهم الأشياء التي لابد ان تعرفها :
• FCM (Firebase Cloud Messaging)
• Analytics
• Remote Config
• App Indexing
جاري تحميل الاقتراحات...