
في الربيع ، عقدنا مؤتمراً حول تطوير
موبيوس للهواتف المحمولة في سانت بطرسبرغ ، وحتى اليوم ، كانت تسجيلات الفيديو للتقارير متاحة فقط لمشاهديها. ولكن حان الوقت للمشاركة مع العالم ، وفي هذا المنشور نقدم أفضل عشرة.
تم تجميعها وفقًا لتقديرات الجمهور ، لذلك لم يكن لدينا أي تأثير ، ولكن في الوقت نفسه نشأ توازن بين المنصات: أربعة تقارير على Android ، وأربعة على iOS ، وتقريرين ينطبقان على أي نظام أساسي. ومواضيع التقارير مختلفة تمامًا ، من الفروق الدقيقة في ARKit و JobScheduler إلى الهندسة العكسية ونهج الإصدارات - ستتمكن مجموعة متنوعة من المطورين من العثور على شيء لأنفسهم.
يتم ترتيب التقارير الواردة في القائمة بترتيب متزايد - لذا كلما تقدمت ، كلما كان الأمر أكثر إثارة للاهتمام!
تحميل إلى Odnoklassniki
المنصة:
أندرويدالمتحدث:
كيريل بوبوفتقرير العرضقد يبدو أنه لا يوجد شيء يمكن الحديث عنه: "إرسال ملف إلى الخادم" هي مهمة شائعة يقوم بها المطورون منذ سنوات. ولكن ليست كل عمليات التنفيذ جيدة بنفس القدر ، وهناك بعض الفروق الدقيقة هنا التي لا ينغمس فيها الجميع. من هو الدافع بشكل خاص للخوض فيها؟ مطورو الخدمة ، حيث يرسل عدد كبير جدًا من المستخدمين عددًا كبيرًا جدًا من الملفات إلى الخادم. في Odnoklassniki فقط - ليس من المستغرب أنهم شاركوا تجربتهم على Mobius.
طبقات الاختبار في تطبيقات iOS
المنصة:
iOSالمتحدث:
Ewa Ludwiczak ، Aleksander Grzybتقرير العرضيبدو أنه تم الحديث عنه والتحدث عنه في الاختبار ، ولكن إيفا وألكسندر يفعلان ذلك بطريقتهما الخاصة. يحللون اختلافات الاختبار المختلفة في iOS ، وليس "في فراغ" ، ولكن استنادًا إلى مشاكل محددة في كل حالة والانتقال إلى حلول محددة: "كان هناك رمز محير بدون أخطاء واضحة ، ولكن مع سهولة القراءة - بدأوا في استخدام SwiftLint ، وتحسن الوضع."
تطبيقات هندسية عكسية للهواتف المحمولة: كيف ولماذا وماذا الآن؟
المنصة:
iOS / Androidالمتحدث:
ميخائيل كاونيتقرير العرضافتتح المؤتمر
بكلمة فيليكس كراوز تذكرنا ببعض القضايا الأمنية ، وقد يبدو هذا التقرير مشابهًا. لكن هناك اختلافًا جوهريًا: هنا لا يتحدث المتحدث من موقف مطور حذر ، ولكن من الجانب الآخر من المتاريس. "لنتحدث عن الهندسة العكسية ، ولماذا يفعل الناس مثلي ذلك مع تطبيقاتك ، وكيف يمكن لأشخاص مثلك أن يوقفوا أشخاص مثلي." ثم يبدأ أوصاف أدوات معينة تستخدم "مثله" - وهناك معرفة شخصية وثيقة بكل منها.
إصدارات تطبيق الجوال في Avito
المنصة:
iOS / Androidالمتحدث:
أليكسي شبيركوتقرير العرضفي بداية التقرير تقول "في عام 2014 ، كان لدينا مطوران للهواتف المحمولة لكل منصة ، والآن عشرين". Avito ليس المشروع الوحيد في هذه الحالة: يبدو أنه بحلول عام 2018 ، نمت العديد من التطبيقات إلى الدرجة التي طالب بها العديد من الأشخاص.
في مثل هذه الحالة ، لن ينجح النهج "… وفي الإنتاج" ، وإذا كان بإمكانك مع اثنين من المطورين تكريس كل انتباهك لرمز ميزة معينة ، فعندئذٍ مع السؤال العشرين ، لا تقل أهمية "كيفية تنظيم العملية". ليس من المستغرب أن يجذب الجمهور في المؤتمر ليس فقط من خلال التقارير التي تحتوي على كلمات مثل "RxJava" ، ولكن أيضًا هذا التقرير الذي يحتوي على كلمتي "التسليم المستمر" و "قطار الإطلاق".
تجنب الشيخوخة أثناء البناء: Kapt والمغامرات الأخرى
المنصة:
أندرويدالمتحدث:
دينيس نيكليودوفتقرير العرضفيما يلي سؤال آخر يتعلق بالتطبيقات الكبيرة والناجحة: بناء الوقت. بالنسبة للمبتدئين ، قد تبدو هذه "مشكلة العالم الأول": الميزة هنا لا تريد العمل لدينا ، وأنت تتحدث عن بعض التخفيض في الفترة الزمنية ، وهو أمر غير مميت بالفعل. ولكن كلما زاد نموها وكلما زاد عدد التجميعات وراءها ، زادت استعدادها لاستثمار ساعات عديدة لتوفير دقائق في كل تجميع.
في الواقع ، استثمرهم دينيس ، وعرض موبيوس نتيجة الجهود المبذولة. ولكن في الوقت نفسه ، لا يضع التقرير على أنه "الحقيقة المطلقة" ، بل "معلومات للمناقشة" - ربما تكون الأكثر إثارة للاهتمام التي تكشفت بعد الانتهاء منه في مجال المناقشة.
الطريق الصعب من وإلى JobScheduler
المنصة:
أندرويدالمتحدث:
آرثر فاسيلوفتقرير العرضتطبيقات Android الجديدة مطلوبة بالفعل لتعيين targetSdkVersion بما لا يقل عن 26 ، ومن 1 نوفمبر ، ستصيب التحديثات نفسها تحديثات القديمة. تعني سياسة Google الجديدة أنه الآن ، مع كل الرغبة ، لن تتمكن من الجلوس تحت العقبات مع الأساليب القديمة ، وتحتاج إلى إتقان الأساليب الحديثة - بما في ذلك JobScheduler.
ما هي المشاكل التي تنشأ فيما يتعلق بها وكيف يمكنك التصرف لجعل الانتقال غير مؤلم قدر الإمكان؟ يتحدث التقرير عن الأول والثاني مع مجموعة من التفاصيل: "بالنسبة إلى JobInfo على إصدارات Android 5-6 ، تسد المعلمة .setPeriodic الباقي. أنت تحاول أن تقول: "إذا كانت هناك شبكة وشحن ، افعل ذلك كل ست ساعات." ورد النظام قائلاً: "امسح ، ركض كل ست ساعات ، جيد".
الواقع المعزز في Yandex.Maps
المنصة:
iOSالمتحدث:
ديمتري تريمونوفعرض التقريرهناك الكثير من الضجيج حول الواقع المعزز على الهاتف المحمول ، ولكن الاستخدام الحقيقي في الوقت الحالي أقل بكثير. ومع ذلك ، لا ينخرط معظمنا في المشاريع الرائعة التي تعرضها Apple بفخر في العروض التقديمية ، ولكن في التطبيقات التقليدية ، لذلك نادرًا ما نحتاج إلى تجربة ARKit.
من المثير للاهتمام الاستماع إلى أولئك الذين نفذوا بالفعل على نطاق واسع ، وليس في مشروع تجريبي صغير ، ولكن في تطبيق لملايين الناس. قبل عام ، مع إصدار iOS 11 ، عندما أصبحت الميزات الجديدة متاحة ، كانت Yandex واحدة من أول من استخدمها ، وعلى Mobius شارك معرفتها المكتسبة.
كيفية احتواء مليون على iPhone
المنصة:
iOSالمتحدث:
كونراد فيلرتقرير العرضهنا ARKit مذكور أيضًا ، ولكن ليس كموضوع للتقرير: العرض التقديمي مخصص للتحسينات التي تسمح للتطبيقات بالحصول على ذاكرة أقل والعمل بشكل أسرع. وراء الاسم الجميل "كيفية وضع مليون نجمة على iPhone" يخفي عمليا "كيفية إنفاق موارد أقل". ما علاقة النجوم و ARKit بها؟ يوضح كونراد أطروحته بمساعدة تطبيق صغير لدراسة السماء المرصعة بالنجوم ، تم إعداده بمساعدة ARKit: هناك ، مع فكرة بسيطة ، تحتاج إلى نفس "مليون نجم" تتطلب التفكير في التحسينات.
تحضير الطلب في ملاعب
المنصة:
iOSالمتحدثون:
دينيس كيريلوف وكونستانتين يوريتشيفتقرير العرضتسبب ظهور أداة Playgrounds في Xcode في استجابة إيجابية ، ولكن عادةً ما يتم التعامل معها وفقًا للاسم - على أنها "ملعب". على سبيل المثال ، بالنسبة للمبتدئين ، سيساعد في الممارسة في Swift ، وبالنسبة للأشخاص الأكثر خبرة هناك يمكنك فقط الانغماس. في سياق "نستخدمه باستمرار في مشروع عمل" لا تسمع عنه عادةً.
ولكن في مواعدة مامبا ، جربوا "التطوير القائم على الملعب" بشكل صحيح ، ووجدوا أنه في الواقع ، في مشروع كبير وخطير ، يمكنك الاستفادة بشكل ملحوظ من الأداة - والآن شاركوا تجربتهم على Mobius.
على أكتاف العمالقة: اللغات التي درسها كوتلن
المنصة:
أندرويدالمتحدث:
أندريه بريسلافوأخيرًا ، تقرير القائد. ليس من المستغرب أنه في مؤتمر يستخدم فيه العديد من المشاركين Kotlin ، يكون Andrei Breslav مثيرًا للاهتمام كثيرًا للكثيرين. لكن هذا الأداء حصل على درجات عالية ليس فقط بسبب اسم المتحدث - إنه فريد أيضًا. هل يمكنك تذكر حالة أخرى عندما أخبر مؤلف لغة البرمجة الشعبية بالتفصيل ما استعاره وأين؟ نحن لسنا كذلك ، ولكن من المؤسف ، سيكون من المثير للاهتمام سماع هذا بعيدًا ليس فقط عن أندري.
جزئياً ، يعتبر التقرير بأكمله محاولة لكسر الصورة النمطية القائلة بأنه من "السيئ" استخدام الأفكار الناجحة للآخرين. وجزئيًا إنها مجرد قصة مثيرة للاهتمام تساعد على فهم أفضل لكيفية تجول الأفكار حول الصناعة (هذه ليست فقط مع Kotlin ، ولكن مع جميع اللغات).
أحببت التقارير وما زلت تريد أن تفعل نفس الشيء؟ أولاً ، الرابط عبارة عن قائمة تشغيل كاملة. وثانيًا ، يومي 8 و 9 ديسمبر ، ستقام موبيوس التالية في موسكو - وعندما تحضر المؤتمر شخصيًا ، لا يمكنك فقط الاستماع إلى التقارير ، ولكن أيضًا كيفية سؤال المتحدثين في منطقة المناقشة. يحتوي Mobius بالفعل على أوصاف للعديد من التقارير ، ويمكنك شراء تذكرة هناك.
يرجى ملاحظة أنه في 1 أكتوبر ، سيزداد سعر التذاكر ، وفي نفس اليوم ، سيتم إغلاق تطبيقات التقارير. لذا ، إذا كنت تريد أن تكون متفرجًا أو تتحدث كمتحدث ، في كلتا الحالتين يجب أن تسرع!