
في يوم المبرمجين ، نشارك مجموعة مختارة من التقارير الممتازة مع مطوري الأجهزة المحمولة! تم عقد مؤتمر Mobius في سان بطرسبرغ في شهر مايو ، وقد قمنا الآن بنشر مقاطع الفيديو الخاصة به - وبالنسبة إلى Habr ، فقد اخترنا مجموعة من أفضل عشرة (وفقًا لتقديرات الجمهور).
المظاهر مختلفة تمامًا - من البنية القابلة للتطوير إلى إمكانية الوصول. لكن التقديرات ، على العكس من ذلك ، كبيرة بشكل مدهش. في المركز الثالث ، الفرق مع الأولين هو 0.01 نقطة فقط! هذا يعني أنه لا جدوى من مشاهدة من الصعب إرضاءه بشكل خاص "من هو الأطول من من هو": كل شيء قريب جدًا لدرجة أنه في الحقيقة مجرد مجموعة من التقارير الجيدة. والساعة هي كل شيء تهتم فيه بالموضوع على الأقل.
الأخطاء التفاعلية ، أو إعادة المحاولة في سطر واحد من التعليمات البرمجية
المتحدث:
كونستانتين تسخوفيروفالموقع: 10
تقرير العرضلنبدأ التحديد بقصة حول كيف أدى تصميم حل لمشكلة شائعة إلى حل غير عادي ، وكشف جوهر النهج التفاعلي (بدون RxJava) وتبسيط العديد من المشاكل ذات الصلة.
يكرس التقرير كيفية استخدام المرء لحل مشكلة غير تافهة ، باستخدام بنية مبنية بشكل صحيح ، عن طريق الوصول بعناية ومفصلة إلى مفهوم التدفقات النفاثة. سينظر قسطنطين في مهمة مألوفة في مربع حوار إعادة المحاولة ، ويناقش مساوئ الحلول "الكلاسيكية" ، ويفهم البرمجة التفاعلية ويتوصل إلى حل عملي يساعد في معالجة أي أخطاء في التطبيق.
إمكانية الوصول لنظام التشغيل iOS: حسن الأداء من خلال العمل الجيد
المتحدث:
جون فوكسالموقع: 9
تقرير العرضإذا أخذ مطور iOS تطبيقه على محمل الجد ، فيجب أن يكون جادًا أيضًا في جعله مرتاحًا ومريحًا للأشخاص ذوي الإعاقة ، كما يقول جون فوكس. على الرغم من أن موضوع إمكانية الوصول ليس عادة متحمسًا ، إلا أن جون الساحر والمتحمس "هز" الجمهور وحصل على علامات ممتازة.
تحدث جون في التقرير عن كيفية تطوير Netflix لتطبيقه على VoiceOver وغيرها من أدوات وأطر عمل Apple ، وأوضح أن الاستثمار في جودة إمكانية الوصول يوفر فوائد عديدة - من جذب العملاء والاحتفاظ بهم إلى إمكانات الاختبار الآلي.
المكافأة: قمنا أيضًا
بإجراء مقابلة مع شركة Fox حول وظيفة في مجال تكنولوجيا المعلومات وإمكانية الوصول إلى التطبيقات.
640 كيلو بايت يجب أن تكون كافية للجميع
المتحدث:
جوناثان ليفينالموقع: 8
آخر مرة ، صعد موبيوس جوناثان لمعرفة سبب الحاجة إلى D8 و R8 ، ودخل في
التقارير العليا . هذه المرة ، يسد الفجوة التالية في الأسئلة "كيف يعمل حقًا هناك" ، ويتعامل مع JVM والذاكرة - ويصل مرة أخرى إلى القمة.
سوف تتعلم من هذا التقرير كيف تعمل إدارة الذاكرة في Android وما تعنيه Swap و GC و Noc Allocations والكلمات المرعبة الأخرى ، وإذا لم تفهم نفسك هذا الموضوع من قبل ، فستحصل في غضون ساعة على المعلومات الضرورية في نموذج يمكن الوصول إليه من أحد المتحدثين الجذابين.
كيفية البدء في كتابة autotests وليس بالجنون
المتحدث:
ديمتري موفشان ، يوجين ماتسيوكالموقع: 7
تعتبر الاختبارات التلقائية مهمة للغاية للحفاظ على الجودة العالية للتطبيق ، ولكن كيف اتضح - يتحدثون كثيرًا عنهم ، لكن القليل منهم يكتبون! بعد كل شيء ، بدأت الاختبارات التلقائية في الوصول إلى حياة المطورين ، وليس هناك الكثير من الممارسات العادية.
هذا ما حاول كل من Zhenya و Dima تصحيحهما في تقريرهما. إنهم يفكرون في كيفية كتابة الاختبارات الذاتية من زوايا مختلفة ، ووفقًا لها ، يمنحون "الأساس في زجاجة واحدة" ، مما سيساعد في أخذ وبدء كتابة الاختبارات الذاتية من نقطة الصفر أو لتطوير وتحسين تلك الموجودة.
تطبيق ذاكرة التخزين المؤقت للرسالة VK
المتحدث:
ألكساندر سوروكينالموقع: 6
تقرير العرضتقرير قوي ومفيد إلى حد ما عن الشجاعة - حول كيفية عمل رسول فكونتاكتي تحت الغطاء. يخبر ألكساندر كيف يتم ترتيب منطق العمل المعقد ، وكيف يتم تحسين قاعدة البيانات ، وما هي الحيل التي يجب عليك اتباعها حتى تكون مربعات حوار المستخدم دائمًا في حالة متسقة ، ولكن في نفس الوقت لا تتضايقهم الفرامل والتحميل المستمر.
يمكن استخدام قصة ألكساندر بأمان كتعليمات إذا كان عليك تنفيذ الوظيفة المشابهة لـ "الرسائل" أو تحسين العمل باستخدام قاعدة البيانات. سوف تجد أفكارًا محددة وخارقة مفيدة للعمل مع SQLite ، والتي يمكنك عرضها للتطبيق في مشاريعك بعد المشاهدة مباشرةً.
الكلمة الرئيسية: التعاطف في تكنولوجيا المعلومات: كيفية استخدام الطبيعة البشرية بعقلانية
المتحدث:
أندريه بريسلافالموقع: 5
الراحة بعد المتشددين - في منتصف القمة ، وضع الجمهور كلمة افتتاحية حول أهمية المشاعر للعمل في مجال تكنولوجيا المعلومات. اعتاد أندريه التحدث إلى موبيوس بنجاح كبير ، حيث
تحدث عن تأثير اللغات الأخرى على Kotlin. وشرح هذه المرة كيف يمكن للمطورين اللجوء إلى العواطف والتعاطف كأداة عمل حتى يتمكن الشخص من الحصول على ما يحتاج إليه بشكل أسرع وأسهل.
لقد عمل أندريه أيضًا بمشاعره الخاصة أثناء التقرير: "عادة ما أكون قلقًا جدًا بشأن كيف أبدو ، لذلك قررت بشكل خاص ارتداء آذان غبية ولاحظت أنه لم يتغير شيء". يشرح في التقرير لماذا لا يمكن للبالغين الحاصلين على تعليم تقني أن يتفقوا على المسائل الفنية ، وأن العمل الذي جلب بهجة وسرور خالص قد يؤدي إلى الإرهاق.
تحسين خط أنابيب الدرج: ما وراء الأساسيات
المتحدث:
ستيبان جونشاروفالموقع: 4
كلما كان حجم مشروع الجوال أكبر ، كلما كان وقت التجميع أقوى ، ومشكلة الإنشاءات الطويلة تعذب العديد من المطورين. أحد الأمثلة على ذلك هو وقت الإنشاء الحرج في Gradle for Android ، والتي يحاولون تحسينها بكل طريقة ممكنة.
يتحدث ستيبان في تقريره عن جميع الفروق الدقيقة في هذه العملية ويخضع للعديد من الحيل والحيل ، وليس تلك المدرجة في الوثائق. لاحظ مستمعو التقرير أنهم لا يعرفون جزءًا كبيرًا من التقنيات التي تحدث عنها ستيبان ، وذهبوا على الفور لوضعها موضع التنفيذ.
أنماط تصميم واجهة المحمول أكثر ذكاء
المتحدث:
فيتالي فريدمانالموقع: 3
هناك العديد من الأمثلة على واجهات مثيرة للاشمئزاز بشكل مثير للدهشة على الشبكة ، ولكن معظمها مقصود - على سبيل المثال ، كما في المنافسة على أسوأ مقابض وحدة تخزين UX. لكن فيتالي يعرف نفس الواجهات البرية ، لكنه تطور بكل جدية. كيف تختار عدد الأطفال الذين يستخدمون شريط التمرير مع أقصى قيمة؟ كيف يمكن أن تتبادر إلى الذهن؟
في تقرير ختامي رئيسي ، يستكشف Vitaliy تحيات المستخدم وطرق إطلاعه عليها ، ويمر المصادقة ، ويعمل مع ملفات تعريف الارتباط ، والإشعارات ، والتحية ، ويطلب التعليقات ، و captchas ، وتسجيل الدخول عبر الشبكات الاجتماعية والعديد من العناصر الأخرى ، كل منها يمكن أن يتسبب في مغادرة المستخدم للموقع ، إذا كان غير مريح للغاية أو مزعج.
في الواقع ، أنشأ Vitaliy مجموعة من الإرشادات والتقنيات البسيطة التي يمكن تطبيقها في أي مشروع محمول - من تطبيق مضمن إلى موقع ويب قديم جيد.
نحن نعمل مع الشبكة بكفاءة
المتحدث:
يوجين رتيشيفالمكان: 2
يستخدم حوالي 90٪ من التطبيقات طلبات الشبكة - أي أن جميع مطوري الأجهزة المحمولة تقريباً يجيدون فهم المشكلات ذات الصلة. في الوقت نفسه ، لحل مشاكل الشبكة ، قد يطور المطورون حياتهم بشكل جيد من خلال قضاء وقت إضافي في كتابة إجراءات وفصول بسيطة للعمل مع الويب.
إن تقرير يوجين - الأول من بين اثنين من كبار الفائزين - يدور حول كيفية استخدام الوسائل المحلية لفعل ما يستخدمه الكثير من المطورين لمكتبات الجهات الخارجية. بالنسبة للكثيرين ، يمكن أن تدور القصة حول كيفية التعامل مع الشبكة بشكل صحيح ، وستصبح أداة وإرشادات مفيدة لتصبح مكتبة مستقلة.
يشرح Eugene كيفية استخدام الأدوات الموجودة لحل المهام النموذجية التي يواجهها كل مطور عند العمل مع الشبكة بطريقة أكثر فعالية وسرعة - العمل مع ذاكرة التخزين المؤقت ومصادقة المستخدم وتنفيذ الاستعلام وتشخيص الأخطاء وتصحيح الأخطاء والتحقق من مكدس الشبكة والتفاعل مع واجهة برمجة التطبيقات. وفقًا لزوار المؤتمر ، فإن قصته يجب مشاهدتها قبل العمل مع الشبكة.
تحجيم العمارة في lyft
المتحدث:
دينيس نيكليودوفالموقع: 1
والفائز الآخر هو رواية دينيس عن تجربته مع ليفت. يكرس تقريره للمشاكل التي غالباً ما تصادف عند توسيع نطاق تطبيق الهندسة المعمارية وكيفية جعل الهيكل "ينمو" بناءً على ما تم تجربته في Lyft.
بدأ تطبيق Lyft كتطبيق Android بسيط تم تطويره بواسطة شخص واحد. يوجد الآن أكثر من 50 مطورًا ، تطبيقان لهما قاعدة تعليمات برمجية مشتركة والعديد من الميزات المضافة الأسبوعية - لقد تغيرت المتطلبات ، وظهرت صعوبات جديدة. في مثل هذه الظروف المتغيرة ، بأثر رجعي ، "كيفية التصرف من البداية" ملحوظة بشكل خاص.
ومن المثير للاهتمام ، أن هذا هو التقرير الثاني على التوالي من Lyft ، الذي يصبح قائدنا: قبل ستة أشهر ، في الجزء
العلوي من Mobius السابق ، تبين أن المفضل هو خطاب أرتوم Zinnatullin عن الفروق الدقيقة في التجمع.
إذا لم تكن المراكز العشرة الأولى كافية ، فيمكنك فتح
قائمة تشغيل مؤتمرات أكثر اكتمالا على YouTube.
مهتم في هذه التقارير؟ هل تريد طرح أسئلة على مؤلفيها؟ في هذه الحالة ، من المرجح أن يعجبك ذلك في
Mobius 2019 Moscow : سيكون هناك أيضًا العديد من العروض التقديمية المثيرة للاهتمام ، وستكون هناك أيضًا فرصة لطرح المتحدثين بشكل صحيح في مجالات المناقشة. تم بالفعل نشر جزء من البرنامج - يمكنك أن
ترى بنفسك ما إذا كانت الموضوعات مثيرة للاهتمام بالنسبة لك.