開発ツール
Android Studio: GoogleはEclipseとAndroid Studioの普及を正式に放棄しました。 AS は新しいものではありませんが、Android Studio ソフトウェアの更新速度は驚くほど速く、多数の新機能がリリースされています。たとえば、多くのアノテーション コード プロンプト アノテーション、ライブ コード テンプレートをサポートし、Parcelable 実装の自動生成をサポートします。開発者として、この更新リストの最近の変更点に引き続き注意してください。これにより、コーディング ライフが確実に向上します。
プログラミング言語
otlin: Android分野におけるSwiftとして、間違いなく新鮮な空気を感じさせるでしょう。重い Java 構文を放棄し、Kotlin には最新のプログラミング言語から多くのアイデアが組み込まれています。開発者として、新しい言語を受け入れ、新しい言語の開発傾向を理解することは、思考を広げ、言語の理解をさらに深めるのに役立ちます。 Android 開発では、Kotlin を使用すれば費用はかかりませんので、ぜひ試してみてはいかがでしょうか。 Kotlinを使ったAndroid開発。
React Native: クロスプラットフォームは常にプログラマーの夢であり、モバイル アプリケーション用のクロスプラットフォーム ソリューションは数多くあります。Facebook の参加と推進により、このソリューションには後光がつきました。 React Native で開発された最初のアプリが Google Play で公開されました。Android SDK が近々リリースされると聞きました。
Sky: React Native と同様に、Web 開発言語を使用してモバイル プラットフォームを開発します。これは単なる試みですが、特に Java 言語の使用に関する訴訟で敗訴した後、これには影響があるかもしれません。問題は domokit/sky_sdk です。
開発モード
Dagger 2: 依存性注入は新しいテクノロジーではありませんが、Android でそれを使用することは確かに新しい試みです。 Android アプリは本格的な大規模プロジェクトとして構築されることが増えており、大規模なサーバー開発で使用される多くのテクノロジーがモバイル開発に適用されています。 Android 開発はモジュールに分割されており、Dagger を使用してモジュールを疎結合します。特に注目に値するのは、Dagger 2 が Google 自体に引き継がれたことです。
MVP: Android はビジネスとインターフェースを厳密に区別していないため、プロジェクトが複雑になると、コードが混乱に陥りやすくなります。現在、Android 開発コミュニティでは MVP モデルについて議論することが増えており、MVP は Android APP 開発に非常に適していると感じています。
RxAndroid: 関数型リアクティブ プログラミングは、RxJava を Android 環境にもたらします。多くの場合、Android プログラムの作成は、データの処理とフローとみなすことができます。プログラミングに対する考え方を変えると、かつては非常に困難に思えた問題も瞬時にエレガントに解決できます。
MVVM: これは、DataBinding が正式にサポートされ、MVVM を Android に直接導入したためです。データ バインディングは、Windows WPF と Web ではすでに非常に一般的であり、開発効率が非常に優れているため、データとビジネスだけに気を配ることができます。これは間違いなく Android 開発に非常に大きな影響を与えます。
プラグイン化: 大規模な Android プロジェクトでは、多くのアプリがプラグインを使用してモジュール内に比較的独立した機能を構築し始めています。
ハイブリッド: まだ成熟していない HTML 5 を完全に使用してアプリを開発します。ただし、多くの場合、この妥協案が非常に適しています。典型的な例としては、ほとんどの情報表示が H5 を通じて行われ、Web とネイティブが接続され、Web ページに次の機能が提供されます。ローカルリソースにアクセスする機能。
UI デザイン
マテリアル デザイン: この分野では多くの議論が行われており、特に Google の公式サポート ライブラリである Android Design Support Library が利用可能です。
スケッチ 3: これは、モバイル UI を設計するために特別に設計された設計ツールです。開発者として、PS の複雑な使用法を知る必要はなく、非常に専門的な設計も行うことができます: https://designcode.io/スケッチ
このように、テクノロジーの発展は非常に早く、細部まで追いつくことはできないかもしれませんが、これらの新しいテクノロジーはつながっていることがわかります。多くの場所で。開発者にとって、新しいテクノロジーへの好奇心と関心を維持できることは非常にまれであり、新しいテクノロジーに参加することは技術的な成果であり、新しいテクノロジーの開発を主導することは達人です。