برمجة وتطوير
برمجة وتطوير

@proadev

21 تغريدة 47 قراءة May 08, 2022
📍 كيف تصبح مطور تطبيقات اندرويد ِAndroid ؟ 🔥👋
ثريد شامل لكل ما تحتاجه لتصبح مطور تطبيقات لنظام اندرويد 👋
⬇⬇
لماذا Android ؟
قبل ان تبدأ بتعلم برمجة تطبيقات الاندرويد حدد هدفك واضح من تعلمها هل هي لمشاريعك الأكاديمية الجامعية؟ أم أنها لحياتك المهنية طويلة الأمد؟ أو تريد إنشاء تطبيقاتك لبدء عملك؟
على سبيل المثال ، إذا كنت تريد تعلم Android لمشاريعك الأكاديمية في كليتك ، يكفي أن تتعلم الأشياء الأساسية في Android. وبالمثل ، إذا كنت ترغب في بناء حياتك المهنية على المدى الطويل فعليك تعلم الأشياء المهنية و المتقدمة أيضًا ..
السؤال هو كيف ابدأ بتعلم Android ؟
لتعلم برمجة اندرويد تحتاج إلى لغتين java او Kotlin مع لغة XML وهي تستخدم لرسم الواجهات على الشاشة مثل الواجهات وتخطيطها والازار وغيرها (كواجهة امامية) ..
بينما java او Kotlin تستخدم لربط تلك العناصر بالكود البرمجي والتحكم بكيف تعلم الازار وتخزين المتغيرات والتعامل مع android api و غيرها (كback-end) .
اذا محتار بينهم شوف الثريد بحسابي 🔽
البرمجة Programming
-تعلم لغة البرمجة التي تريد البدء بتطوير تطبيقات اندرويد بها سوا كانت java او kotlin.
- تعرف على اساسيات لغة XML المستخدمة بتصميم الواجهات .
Android Studio
هو بيئة التطوير الرسمية المتكاملة لنظام التشغيل 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
Android Components المكونات
بالخطوة هذه تحتاج إلى التعرف على مكونات تطبيقات الاندرويد التالية : (بالصورة)
UI Design تصميم الواجهات
بعد ما تتعلم مكونات الاندرويد الان لابد تعرف أساسيات تصميم الواجهات ومنها :
• Frame
• Linear
• Relative
• Constraint
• TextView
• EditText
• Buttons
• ImageView ...
• ListView
• RecycleVIew
• Fragments
• Dialogs
• Toast
• Bottom Sheets
• Navigation Drawer
• Tabs
• Material Design
• Animations
التخزين Storage
لو عند قائمة او بيانات فانك تحتاج لتخزينها بملف او قاعدة بيانات وهناك أنواع عديدة لتخزين بأندرويد منها :
• Shared Preferences
• File System
• Database
RoomDB
Build
البناء او Build تحتاجها عشان تصدر مشروعك كـAPK او تعمل Debug او تضيف مكتبات باستخدام Gradle لذلك مهم انك تكون عارفها :
• Gradle
• Debug/ Release Configuration
سوف تحتاج لتعلم
Debugging
لابد ان تعرف كيف تستكشف الأخطاء او ما يسمى Debugging لان معرفتك بكيفية قراءة الخطأ يسهل حله, والتعرف على الأخطاء التي قد تحدث بسبب الذاكرة. (موضحه بالصورة)
المكتبات Third-Party Libraries
تحتاج إلى ان تتعلم كيف تستخدم المكتبات الخارجية وتستدعيها بمشروعك ,لأنها تختصر وتسهل عليك الكثير من العمل وهذه أهم المكتبات التي تحتاجها : (كما بالصورة)
Android Jetpack
عبارة عن مجموعة من المكتبات والأدوات التي تساعدك بتطوير التطبيقات بشكل أسرع لذا لابد ان تتعرف على هذه المكونات :
• 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)
Firebase
لاتنسى تعلم خدمات Firebase فهي تساعدك على انشاء مشاريع متكاملة معتمده على العديد من الخدمات مثل قواعد البيانات والتخزين والتنبيهات وغيرها , لذا هذه اهم الأشياء التي لابد ان تعرفها :
• FCM (Firebase Cloud Messaging)
• Analytics
• Remote Config
• App Indexing
أشياء إضافية لابد تتعلمها (موضحة بالصورة)
أخيراَ
أستمر بالتعلم ....
ولا تتوقف.
ولا تنسى متابعة حسابي للمزيد وعمل ريتويت لهذا الثريد لنشر الفائدة ❤😍

جاري تحميل الاقتراحات...