CodeFest上のモバイル:アーキテクチャ、Kotlin、およびARについて

画像



CodeFest 2018プログラムについて、モバイルセクションの主なトピックについて説明しました。 今年は、技術的なトピックと「哲学的な」レポートのバランスが取れています。 2日間で11レポートのみ。



テクニカル



適切なコードを書くのに役立つ知識について話します。



建築について



今年のiOSとAndroidの開発は10年以上になります。 モバイルアプリケーションは機能が大きくなりすぎており、店舗での寿命は長年にわたって測定できます。



ゼロから開発された新しいプロジェクトの場合は、迅速な開発のためにプロと一緒にアーキテクチャを構築できます。 しかし、開発では、プロジェクトには、開発速度からより安価なサポートへの重点のシフトを伴う新しいアーキテクチャソリューションが必要です。



AvitoのEvgeny Suvorovが、アーキテクチャ開発の経験を共有します。



画像 建築に関するユージン

「例としてAvitoを使用して、iOSおよびAndroidアプリケーションのモジュール化のアプローチ、アプリケーションヘルスチェックとは何か、アーキテクチャを構築することの利点、およびコード所有権を最大限に活用する方法について説明します。」







Kotlinについて



2年で、Kotlinは1つのプラットフォームを征服し、すでに別のプラットフォームに拡大し始めています。



AvitoのDmitry Gryazinが、Kotlinが開く新しい機会と、EPAMのVladimir-Kotlinがマルチスレッドコードを作成するときの生活を楽にする方法について語ります。



画像 コトリンの可能性についてのドミトリー

「トークはKotlinのクロスプラットフォーム開発についてです。 Kotlinで許可されている可能性と、Kotlinで許可されていない可能性について説明します。









画像 EPAMのKotlinについてのVladimir Ivanov

「レポートでは、コルーチンがどのように機能し、RxJavaの問題の解決にどのように役立つかを見ていきます。 RxJavaからコルーチンにシームレスに移行する方法と、ユニットテストでコルーチンをカバーする方法を説明します ''









Google Assistantについて



2018年、GoogleはAssistantでのロシア語のサポートを発表しました。 GDG RigaのAlexey Buzdinは、市場を好転させる新しいインターフェースと統合する方法を例を挙げて説明します。



画像 Google AssistantについてのAlexey

「レポートでは、Google Assistant用のアプリケーションの作成を開始し、Android、iOS、Google Homeでテストする方法を紹介します。 40分以内に、アプリケーションを一から作成し、Google Homeを使用してデバッグします»







Firebase Cloud Functions Pro



昨年、Googleはクラウドソリューションにバックエンドの知識がなくてもバックエンドを記述できる機能を導入しました。 NetCrackerのAlexander Denisovがこれを行う方法を示し、長所と短所について話します。



哲学的



現在の状況、技術および開発アプローチの開発の見通しについて、技術的な詳細とともに説明します。



ARについて



前回のWWDCでは、Appleは拡張現実に多くの注意を払い、最新のiPhoneでの高度なARエクスペリエンスのためのBionicチップとソフトウェアレベルでのサポートを追加しました-モバイル開発者によるAR機能を作成するためのiOS 11のARKit。



Exyteのメンバーは、ライブラリが発表された日からARKitを使い始め、オープンソース拡張現実を使用した最初で最も人気のあるサンプルの1つを作成しました。



画像 ARについてのユーリ・ストロット

「モバイルARの浮き沈みについて説明します。 新しい領域の発見者として遭遇した問題を共有します。 最も興味深い「成功事例」と最も顕著な失敗について説明します。



⠀⠀

ソフトスキル



コードの記述に直接役立つことはありませんが、作業を新しいレベルに引き上げるナレッジレポート。



新しいレベルについて



簡単にコードを書くことができますが、さらに多くのことができます。デザイナーと新しい画面について話し合い、機能について質問し、プロジェクトにアイデアを持ち込みます。 EcwidのDmitry Zhukov氏は、これがなぜ必要であり、個人およびキャリアの成長に役立つのかを説明します。



画像 レベルアップに関するドミトリー

「モバイル開発者が設計プロセスに関与し、製品全体を検討する必要があるのはなぜですか。 デザイナーがひどく描く理由と彼を助ける方法。 なぜコードを書くだけでなく、エンジニアがこれに取り組むべきなのでしょうか?」







タスクの評価について



モバイル開発は急速に変化しています。新しいテクノロジー、フレームワーク、アプローチが出現しています。 そして遅かれ早かれ、開発者は自分もチームも以前にやったことのないタスクの評価に直面します。 そのような瞬間に、あなたは簡単に間違いを犯し、顧客の前であなたの評判を失い、あなたの個人的な時間を失い、改善を望みます。



Improve DigitalのVladimirも同様の状況に陥っています。iOSアプリケーションでのアプリ内購入の実装には、計画よりも数倍時間がかかりました。



画像 タスクの評価に関するウラジミール

「機能のレーティングが20時間から120時間に増加した状況について説明します。 これが既に発生している場合の対処方法、今後の対処方法、およびタスクの評価における大きなミスを回避する方法。









当然、これだけではありません。 サイトで-99%がプログラムをダウンロードしました 。 CodeFest 2018で準備を続け、お待ちしています!



All Articles