9月30日にサンクトペテルブルクで開催されるDevFest North

サンクトペテルブルクペトロザヴォーツクの Google開発者グループが主催するDevFest Northカンファレンスのわずか2日前。 そして、9月29日23:59まで、 チケット購入して 、クールなITイベントに参加することができます!



前の記事でレポートの説明をすでに公開していましたが、本日、オープニング基調講演者であるRoyi Benyossefに詳細を紹介することにし、彼に少しインタビューしました。

画像

ロイ・ベニョセフ

Google Developer Expert Android

Samsung Next

テルアビブ



DevFest NorthのRoyiが、デバイスの機能(センサーを含む)の使用方法について説明し、アプリケーションのパフォーマンスと使いやすさを改善するためのUXトリックを示します。








昔は信じられなかったようです。 しかし、あなたは正しいです、私たちが現在持っているものと比較して、条件とツールは本当にSpartanと呼ぶことができます。



今日のことを話すと、私の最初のプロジェクトは非常に珍しいものでした。 タッチスクリーンを備えた公共交通機関用の情報システムを開発しましたが、このための既製のデバイス(およびエミュレーター)はありませんでした。 開発のために、基本的にタッチスクリーン(品質も望まれるものが多い)を使用して、AOSPをコンパイルしてアップロードしました。 AOSPを使用して最初のタブレットを作成したと言えます(もちろん、最初にタブレットを作成することはできませんでした)。



当時は、開発や推奨事項に対する確立されたアプローチがなかったため、開発全体が、常に何か新しいものを探求し、互いに情報を交換した愛好家や実験者を中心に展開していたことは明らかです。






私の答えは奇妙に思えるかもしれませんが、開発エコシステムで最も重要な変更は、テスト用のサポートライブラリ、特にEspressoのリリースだと思います。 おそらく、手動のアプリケーションテストは、開発の中で最も長く最も費用のかかる部分です。



自動化ツールは、開発者の手動テストへの依存を大幅に減らし、アプリケーションの新しいバージョンのリリースプロセスを加速します(DevFest Northは、Bogdan Mukvichのテストプロセスの詳細に関する優れたレポートを作成します-注:Ed。)






私はそのような比較をするのはあまり好きではありませんが、もしあなたが主張すれば、一般的にAndroid開発はより多くの機会を提供すると言うことができますが、彼らはあなたの首の周りに縄になったことを! 一方、デザインをiOSに統合するプロセスは簡単ですが、IDEとライブラリ(特にConstraintLayout)の開発により、これらのプラットフォームが調整されます。






原則として、UI / UXアプリケーションの要求がそれほど厳しくない場合は、当然ながら、クロスプラットフォームアプリケーションの開発は安価です(1つのプラットフォーム用のアプリケーションの開発コストの約1.5倍)。 したがって、Reactのようなフレームワークは非常に便利です。



ただし、UXがネイティブアプリケーションより劣らないクロスプラットフォームアプリケーションを作成することは非常に困難です。 さらに、そのような開発者はまだかなり小さいです。 したがって、何らかの方法でコストを削減したい場合は、他の方法を試してみてください。 非常に優秀な開発者を雇い、テスト自動化ツールを使用すると(重要性については既に述べました)、手動テストの時間とコストを削減し、バグの数を減らすことができます。 そして最終的に、これは開発中の主要なs / nのコストを削減します。






正直なところ、Android開発者向けの理論的なトレーニングはあまり得意ではありません。私は主にさまざまなブログで勉強し、GithubのコードとStackOverflowの質問を調べました。 開始のオプションの1つとして、これらはUdacityのコースであり、基本を理解し、開発に関与するのに役立ちます。 ただし、非常に優れた開発者ではない場合にのみ、本当に優れた開発者になることができます:)そして、他の方法はありません。 プロジェクトを書き、ツール、Androidフレームワークとライブラリを学び、チャットルームやフォーラムでチャットして、コミュニティの一部になりましょう。 そして、2〜3個の優れたプロジェクトを行った後、必要な経験とポートフォリオの両方が得られます。






もちろん、現在の知識がプロジェクトに取り組むのに十分すぎる場合、特定のレベルで「スタック」するリスクが常にあります。 ただし、常に波に乗ろうとする必要があります。このため、Romain Guy、Chet Haasなどの有名な開発者のブログ、およびGoogle Developer Expertsのブログやスピーチをフォローするのが最も簡単です。






まず、独自のプロジェクトを開発する必要があります。これにより、仕事で行っていない新しいことを学ぶことができます。また、プロジェクトでは、ある種のライブラリやアプローチを試すように機能を簡単に設計できます。 そして第二に、人前で話すこととコミュニティと知識を共有する能力は開発の重要な部分です(この方法では、他の人を教えるために必要ないくつかの技術を深く研究します)。 GDGコミュニティが実施する会議や会議、社内のレポートなど、さまざまな場所で発言することができます。






今日、多くの人々はすでに簡単なAndroidアプリケーションを開発する方法を知っています。これは基本的にストリーム化されています。 そして今は、将来をこれらのテクノロジーに置いているため、視野を広げ、バックエンド、クラウドサービス(Google Cloud / Firebase)、機械学習と連携するのに理想的な時期です。 さらに、これには十分以上の機会があります。Google、AWS、MS、その他多くのサービスを簡単に使用できます。




Royiの回答に感謝します!

さらに多くの優れた講演者がDevFest Northに招待され、会議で会うことができます。

ペトロコングレスコングレスセンターで、9月30日にDevFest Northでお待ちしています。

会議は10時から19時まで開催されます。

登録は9-00から始まります。

詳細については、 DevFest North 2017をご覧ください!



All Articles