
لقد كان
المستقبل ، لكنه الآن جهاز محمول. كل شيء تقليدي إلى حد ما هنا: يوجد نظام iOS ، وهناك نظام أندرويد ، ولديه شيء مشترك. سنناقش موضوعًا غامقًا ، الفروق الدقيقة في تطوير CarPlay و ARCore و Instant Apps ، وبالطبع #Kotlin.
iOS
في
قسم iOS هذا العام ، سنتحدث عن قصص نجاح محددة وسنتطرق إلى القضايا الفلسفية العامة.
تتشابه قصص النجاح في جوهرها: ما مدى مواكبة منتجات التاريخ الغني مع اتجاهات مثل السمات الداكنة أو CarPlay.
لكن الأسئلة الفلسفية ، على العكس ، متناقضة. هل يجب أن نغمر أنفسنا بأسلوب وظيفي تفاعلي ، أو على العكس ، نتباطأ ونلقي نظرة جديدة على MVC؟
لن نتجاهل موضوع اختبار تطبيقات iOS وإنشاء الأدوات المناسبة.
إذهب إلى الجانب المظلمأنطون سبيفاك ، فالظلام عاد في الموضة! كان العام الماضي غنيًا بإعلانات الموضوعات الداكنة في مجموعة متنوعة من المنتجات الشعبية. في التقرير ، سنتحدث عن تجربة فريق VKontakte: كيفية إضافة أنظمة الألوان ، وليس الاحتراق في الأداء واحترام المبدعين من UIKit.
كيف أطلقنا 2GIS تحت CarPlay وما زلنا نتفككإيفان شيفيليف ، 2GISعندما أعلنوا في WWDC 2018 عن إمكانية إنشاء تطبيقات تنقل لـ Apple CarPlay ، قررنا وضع متصفحنا في السيارات للمستخدمين. ومع ذلك ، بدءًا من Keynote بالفعل ، بدأت شركة Apple في وضعنا في العصي.
سأخبرك عن كيفية البدء في تطوير CarPlay ، وما ستواجهه والعكازات التي سيتعين عليك التقاطها بسبب الأخطاء في CarPlay.framework. دعونا نتحدث عن الوثائق وأدوات التطوير وتطبيق العينات مع WWDC.
إنشاء MockServer لمنتج مالي قاسيإيفان بوشيف ، CFTهذه القصة سوف تسلط الضوء على التفاصيل الفنية والخنادق تحت الماء في تنفيذ إطار عمل MockServer'a ، والذي يسمح باستبدال الردود على الطلبات من الخادم. وناقش أيضًا كيفية استخدام MockServer لاختباراتك.
سويفت الوظيفية سهلةيفغيني Yolchev ، RedMadRobotفي التقرير سنتحدث عن:
- سويفت الوظيفية ليست معقدة.
- عناصر FP في سويفت.
- نحن نستخدم بالفعل FP ويمكن استخدامه بشكل أكثر نشاطا.
- استخدم الحالات دون تحضير مسبق للفريق.
كل شيء هو MVC: لماذا نحتاج إلى أبنية أخرى؟يفغيني Rtischev ، سبيربنك أون لاينيبدأ كل تقرير معماري بفرضية مفادها أن MVC هي أدوات التحكم في المشاهدة الشاملة. ولكن في الممارسة العملية ، غالباً ما يتبين أن هذه مشكلة في تنفيذ معين. MVC هي الأساس ، إنها أنيقة ومذهلة ، ولكن في نفس الوقت هي أكثر الأساليب المعمارية تعقيدًا.
في التقرير ، أود أن أتحدث عن كيفية استخدام MVC بفعالية ، والانتقال بحرية من بنية إلى أخرى وكيفية اختيار البنية التي تناسب فريقك ومشروعك بوعي.
أندرويد
قسم Android هذا العام: الهندسة المعمارية ، والكثير من الموضوعات حول الأدوات و #Of courseZheKotlin.
هناك العديد من المفاهيم الخاطئة عن الهندسة المعمارية ، وسوف نتحدث عنها مع مؤلف المقال الشهير "
المفاهيم الخاطئة للهندسة المعمارية ".
أدوات تحسين أداء الفريق والتطبيق هي ما نواجهه يوميًا. تطبيقات ARCore و Instant هي أدوات المستقبل التي تحتاج إلى معرفتها اليوم.
و # بالطبع ، نفس Kotlin ، التي تتطور في كل الاتجاهات. سنتحدث هذا العام عن السلاح الرئيسي - مشاريع متعددة المنصات.
النظيفة ميتة. أنت مخطئ!فاسيلي تشيرفون ، MobileUpفي عالم التغيير السريع والضجيج ، من المفيد في بعض الأحيان أن نتوقف ونتذكر المفاهيم القديمة الجيدة. مثل صخرة الشرير والهندسة المعمارية النظيفة. دعونا نلقي نظرة جديدة على النظافة ، وسأشرح لماذا لا تزال هذه المبادئ المعمارية ذات صلة. سوف نتذكر جوهرها ، وسوف نقوم بتحليل المفاهيم الخاطئة القديمة والتفكير في الأفكار الجديدة.
أداء أندرويدديمتري فينوغرادوف ، أكسل سبرينغرسأتحدث عن الأدوات التي يمكن أن تساعدك في تحسين أداء تطبيقات Android. دعنا نتحدث عن الذاكرة ، وحدة المعالجة المركزية ، طلبات الشبكة ، استهلاك الطاقة ، حجم APK وسرعة واجهة المستخدم.
كيف يمكن أن تجعل Gradle تطوير تطبيقات أندرويد أسهلدانيل بوبوف ، Mail.RUفي التقرير ، سننظر في إمكانيات Gradle ، التي تجعل تطوير Android أسهل قليلاً وأكثر موثوقية. سوف يتعلم الطلاب كيفية كتابة مهامهم والإضافات بأكملها ، والأهم من ذلك - لماذا. سيصبح من الواضح ما المهام التي يمكن ويجب حلها باستخدام نظام الإنشاء.
تطبيقات فورية - بعد عامينيفغيني ساتوروف ، سيرففي ربيع عام 2017 ، كجزء من برنامج الوصول المبكر ، بدأنا في تطوير التطبيق من خلال التشغيل الفوري وفي خلال 3 أشهر قمنا بجمع منتج جاهز للإصدار في متجر Play من الوثائق الهزيلة و SDK الخام. لقد مر عامان منذ ذلك الحين ، وقد نضجت التكنولوجيا ، متضخمة مع الوظائف والقدرات التقنية ، وحتى نجت من تغيير العلامة التجارية.
حان الوقت للتقييم. هل كانت اللعبة تستحق كل هذا العناء؟ كيف أثر تنفيذه على المشروع وعلى منهجنا في التنمية ككل؟ ما ينتظر التكنولوجيا في المستقبل؟ دعونا نحاول الوصول إلى الحقيقة معًا.
مشاريع متعددة المنصات في Kotlin 1.3ايليا Matveev ، JetBrainsفي التقرير ، سوف نتحدث عن ما هي المشاريع متعددة المنصات بشكل عام ، لماذا هناك حاجة إليها وما هي الفرص التي يوفرها المبرمج. كيف تبدو هذه المشروعات من جانب IDE ونظام الإنشاء ، وما الصعوبات التي تنشأ في هذه الحالة وكيف نحلها. كيفية استخدام مثل هذه المشروعات لتطوير تطبيقات Android و iOS.
أدوات لحل المشكلات في فريق كبيرفلاديمير تبلوف ، سبيربنكمتى تأتي اللحظة التي يتحول فيها عميلك الصغير الرفيع إلى نظام ضخم يعمل كحل كامل للمشاريع؟ ماذا تفعل في هذه الحالة؟
سنتحدث عن هذا في التقرير. كيفية حل مشاكل الفرق الكبيرة ، وكيفية إنشاء هذه الفرق الكبيرة وكيفية أتمتة العمليات على نطاق واسع.
ARCore + Sceneform: كيفية إنشاء الواقع المعززإيفان بوروشين ، ياندكسعلى الرغم من مرور حوالي عام على إصدار ArCore ، إلا أن هناك مطورين لم يعملوا بعد مع هذه التقنية. في التقرير ، سننظر في الفرص التي تقدمها ArCore ، ليس فقط في مجال الترفيه ، ولكن أيضًا قبل العمل ، والتغييرات التي مر بها الإطار منذ الإصدار الأول. سأتحدث أيضًا عن عملية إنشاء تطبيق Android مع الواقع المعزز وعن المشكلات التي قد تواجهها أثناء القيام بذلك.
بالنظر إلى كل هذه المواضيع ، من المخيف أن نتذكر أنه قبل 10 سنوات ، لم يكن كل هذا موجودًا. كان هناك WAP والأمل الأول أنه لم يعد موجودا. ماذا سيحدث في 10 سنوات؟ نتعلم على CodeFest XX ، ولكن في الوقت الحالي
سنقتصر على X واحد -
CodeFest X.التسجيل مطلوب . المشاركة أيضا. تعال ، سيكون رائع!
PS وفي الوقت نفسه ، نحن بالفعل ما يقرب من 2000 ، وبعد حوالي أسبوعين سترتفع تكلفة المشاركة إلى 14 900 ₽. تعال إلى 10 900 ₽ - لماذا تدفع أكثر؟