مرحبا بالجميع! لدينا أخبار رائعة. هذا الشهر ، ستبدأ الدورة التدريبية الأساسية لمطوري Android ، بالإضافة إلى التخصص المطور من Android ، والذي يتضمن مجموعة كاملة من الدورات التدريبية ، في Otus. في هذا الصدد ، نشارككم مقالة مفيدة ، تقتصر ترجمتها على عمليات الإطلاق هذه.

2019 هو الوقت المناسب لتصبح مطور Android. مع الأخذ في الاعتبار الابتكارات والتقدم الذي يحدث في مجال تطوير Android ، يمكننا أن نقول إن الوقت قد حان للانضمام إلى هذه الحركة. التطورات الحديثة في Kotlin و Android Things وغيرها من التقنيات تجعل Android أولوية للمبتدئين ، مما يتيح تلقي المعلومات ذات الصلة والمضي قدمًا في اتجاه معين.
قررت أن أكتب هذا الدليل بعد أن فكرت في حقيقة أنني في عام 2017 ذهبت بنفس الطريقة. آمل أن تساعدك في أن تصبح نوعًا من مطور Android الذي تريده.
لنبدأ بالأساسيات.
البدء في تطوير Android
- تحقق من أساسيات Java على Head First Java ؛
- تثبيت Android Studio ؛
- قم بتثبيت Kotlin في Android Studio (يمكنك تخطي هذه الخطوة إذا لم تكن مضبوطًا على تعلم Kotlin هذا العام) ؛
- تحقق من واجهة مستخدم Android وتعرف على المزيد حول مكونات XML و View.
عند القيام بذلك ، لن يكون لديك فقط بيئة تطوير جيدة لإنشاء تطبيقات للأندرويد ، ولكن أنت أيضًا سوف تكون على دراية جيدة بالأساسيات لفهم المصطلحات العامة التي يستخدمها المطورون في معظم البرامج التعليمية.
الآن يمكنك إنشاء تطبيقات بسيطة وتنفيذ ميزات جديدة فيها. لا تتردد في البدء بمساحة عمل فارغة. بمساعدة الخيال والمهارات ، يمكنك بسهولة ملء ذلك بنفسك.
عندما تحصل على عدد كاف من الأفكار ، فإن الهدف التالي لعام 2019 هو إنشاء لعبة ستطورك كمطور يقوم بإنشاء تطبيقات للمليارات. الآن دعنا ننتقل إلى المستوى الثاني!
نحن نعمل على تطوير كمطور Android
يجب إكمال القائمة التالية خطوة بخطوة. سوف تصبح سلمًا لك ، حيث يمكنك تسلق شيء جديد ، وتحقيق نفسك والمضي قدمًا.
ستساعدك جميع هذه الخطوات في بناء فهم قوي ومحترف للنظام البيئي لنظام Android وإعدادك للعمل مع ما لا يقل عن 10-15 أنواع مختلفة من حالات العمل لتطبيقات Android.
إذا كنت تريد حقًا الحصول على تجربة قوية للغاية ولا تنسى مع Android ، فستكون قوالب الأداء عونًا جيدًا لك. عندما تكمل قائمة الإجراءات التالية ، لن تتعلم فقط كيفية استخدامها ، بل تتعرف أيضًا على الإجراءات التي قد تفوتها. قوالب الأداء هي أداة مذهلة في أيدي مطور Android. لذلك ، ستحتاج إلى معرفة ما يلي عندما يتعلق الأمر بأنماط أداء Android:
- المهام غير المتزامنة غير مجدية للعمليات التي تعمل كنتيجة للمكالمات الطويلة أو المتدفقة. تعلم كيفية استخدام Handlerthread للتعامل مع هذه العمليات بشكل مختلف ؛
- تعلم كيفية التعامل مع تسرب الذاكرة.
- تعرّف على كيفية الجمع بين IntentService و multithreading لزيادة الكفاءة ؛
- فحص أنماط أداء خدمة Android لقتل الخدمات بمجرد تشغيلها ؛
- تعرف على حاويات hashmap محددة من Android لموازنة الأداء والذاكرة عند إنشاء التطبيقات ؛
- تعرف على كيفية استخدام أداة مراقبة الذاكرة لمراقبة كيف يؤثر التخصيص على أداء التطبيق الخاص بك ؛
- تحسين تطبيقات الشبكة الخاصة بك مع التخزين المؤقت ؛
- تحسين وتيرة طلبات الشبكة للتطبيق الخاص بك ؛
- تعلم كيفية التعامل مع عرض التسريبات ؛
- اكتشف كيف يعمل جامع القمامة ؛
- فهم كيف يؤثر تحديث الخصائص المرئية للتطبيق على الأداء ؛
- الحصول على فهم عميق للمزامنة العمودية ؛
- فهم كيفية ارتباط الواجهة في Android و GPU لاكتشاف الصعوبات التي تحتاج إلى التعامل معها لضمان التشغيل السلس للتطبيق الخاص بك ؛
- فهم كيفية إنشاء تطبيق ينتج 60 إطارًا في الثانية دون فقد الإطارات ، واكتشف أيضًا عدد التطبيقات الأخرى التي تتنافس مع تطبيقاتك على موارد النظام وتطوير استراتيجيات لمعالجتها ؛
- تعرف على كيفية تتبع أداء GPU وتحسين تقديم التطبيق الخاص بك ؛
- تعلم الاستراتيجيات التي يمكن أن تساعدك على استنزاف البطارية أقل ؛
- تنافس ضد المطورين الآخرين الذين توجد تطبيقاتهم في أفضل قسم من PlayStore وحاول تحسين وقت الإطلاق. دعونا نرى إلى أي مدى يمكنك الذهاب.
- تقليل حجم التطبيق الخاص بك.
دعنا نرتقي إلى المستوى الثالث!
الخوض في تحسين الذاكرة باستخدام أدوات الصورة النقطية
تعرف على كيفية استخدام Glide لمعالجة الكائنات النقطية في تطبيق Android. ستواجه مشكلات عند معالجة الكثير من المحتويات في أحد التطبيقات التي تتطلب استخراج الصور وفك تشفيرها وعرض كائنات الصورة النقطية. إذا لم تتعلم كيفية القيام بذلك بشكل صحيح ، فلن ينجح تطبيقك ، لأن المستخدمين قد يقررون أنه ليس بجودة عالية.
يرجى ملاحظة أنه يلزمك الآن أن تكون قادرًا على معالجة ما يصل إلى 48 ميغابايت من الصور النقطية للصور من الكاميرا ، والتي يمكن إصدارها اليوم بواسطة كاميرا المستخدم. يمكنهم بسهولة أكل كل الذاكرة المتاحة.
مكونات الروبوت العمارة
أحد أهم الأشياء التي تعلمتها كمطور لنظام Android هي القدرة على تنفيذ ممارسات مبتكرة في الهندسة المعمارية ومكوناتها. بمجرد أن بدأت في تجاوز MVP ، MVVM ، MVx ، إلخ ، أدركت أن هناك مساحة كبيرة للابتكار حول هذه المكونات المعمارية.
على سبيل المثال ، في عام 2017 ، لم تتطابق إعدادات BLE (طاقة بلوتوث منخفضة) بشكل افتراضي مع المستوى المناسب. فهم أن هذا المكون المعماري يمكن تحسينه عن طريق إنشاء مكتبة خدمة وسيطة كان اكتشافًا حقيقيًا لي.
لفهم هذا الموضوع جيدًا ، أقترح عليك تحديد المكونات المعمارية الفردية للتطبيق ومعرفة كيفية تحسينها. هذه هي التي تتبادر إلى ذهني:
- ربط البيانات
- دورات حياة
- LiveData
- ملاحة
- الترحيل
- غرفة
- ViewModel
- WorkManager
تصبح اختبار المهنية
لا تريد أن تصبح أحد هؤلاء المطورين الذين يقولون ، "في حالة حدوث خطأ ،" إنه يعمل بشكل جيد على الجهاز الخاص بي ، أليس كذلك؟ لذلك ، بناءً على معرفة بنية التطبيق الخاص بك وتحسينه ، قم بإنشاء اختبارات للوحدة (JUnit4) ، وتعلم كيفية استخدام Espresso ، والتركيز على تقارير تغطية التعليمات البرمجية التي ستسعد المطورين الرئيسيين و VPEs. فكر في كيف يمكن أن تكون هذه التقارير مفيدة للمطورين أو المختبرين أو المديرين أو الجهات المعنية الأخرى ومساعدتهم على التعامل مع مشكلات أداء التطبيقات الهامة وتحديد الأولويات.
تذكر أن تقوم بأتمتة الاختبارات وإعادة استخدامها إلى أقصى حد ممكن. هذا النهج سوف يفتح الطريق أمامك لمناصب قيادية.
البرمجة التفاعلية مع RxJava
غني عن القول ، وعلى الأرجح أن هذا الجانب هو الأكثر أهمية في سيرتك الذاتية ومحفظة المهنية الخاصة بك. هناك العديد من الأماكن التي يمكنك أن تتعلم فيها في الممارسة العملية كيفية العمل مع RxJava. سأوصي بالمصادر التالية:
سيكونون بمثابة نقطة انطلاق جيدة على الطريق لإتقان RxJava وجوانبها. إذا كنت تريد معرفة المزيد عن RxJava ، فتأكد من التحقق منها وتعلم أيضًا:
- العمق الكامل للملاحظات في RxJava ؛
- تنفيذ التخزين المؤقت في RxJava.
تعلم كل شيء عن خنجر
ستساعدك الخطوات التالية في أن تصبح محترفًا في Dagger:
- تصفح الوثائق والوصول إلى أسفل عملية حقن التبعية ؛
- تقديم قائمة من القيود.
- قم بإنشاء مشروع واستخدم Dagger 2 فيه.
تصبح أخصائي الأمن
محترف مطور أندرويد وأخصائي أمن المعلومات؟ نجاح باهر! نادرا ما يمكن الجمع بين شخص واحد!
وإليك بعض الأشياء التي يمكنك التعرف عليها في عام 2019 لتصبح واحدًا:
- تعرف على كيفية عزل بيانات ورمز تطبيقك عن التطبيقات الأخرى ؛
- تعلم وظائف التشفير وتنفيذها ؛
- تعلم كيفية تقليل المخاطر المرتبطة بأخطاء إدارة الذاكرة ؛
- تعلم كيفية استخدام أذونات المستخدم على النحو الأمثل لإدارة بيانات التطبيق ؛
- تخزين البيانات وتشفيرها بشكل آمن في: التخزين المحلي أو أثناء التنقل أو في السحابة ؛
- كن مزود محتوى محترفًا لضمان الوصول الآمن ؛
- تأكد من إخفاء البيانات (بمعنى التشويش) ؛
- تعرف على كيفية تطبيق حلول الأمان الخاصة بك التي لا تشكل جزءًا من مكدس Android الرئيسي ؛
- قم بمراجعة مكتبات الجهات الخارجية من أجل تقسيمها حسب مستوى الثغرات الأمنية وتشكيل مستند بحث خاص بك يساعدك في المستقبل ؛
- العمل على جعل بليه أكثر أمانا.
على هذا سأنتهي. آمل أن تساعدك هذه المقالة في أن تصبح مطورًا محترفًا لنظام Android إذا بدأت في القيام بذلك الآن في عام 2019!
هذا كل شيء. في انتظار تعليقاتكم!