Android の開発は本当に速く、毎年多くの新しいものが登場します。編集者は Android の主要な新技術開発をオンラインでまとめています。 、開発者にとってはより役立つかもしれません。
開発ツール
Android Studio: Google は Eclipse と Android Studio の普及を正式に放棄しました。 AS は新しいものではありませんが、Android Studio ソフトウェアの更新速度は驚くほど速く、多数の新機能がリリースされています。たとえば、多くのアノテーション コード プロンプト アノテーション、ライブ コード テンプレートをサポートし、Parcelable 実装の自動生成をサポートします。開発者として、この更新リストの最近の変更点に引き続き注意してください。これにより、コーディング ライフが確実に向上します。
プログラミング「言語」
Kotlin: 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 ・GitHub
開発モード
Dagger 2: 依存性注入は新しい技術ではありませんが、Android でそれを使用するという確かに新しい試みです。 Android アプリは本格的な大規模プロジェクトとして構築されることが増えており、大規模なサーバー開発で使用される多くのテクノロジーがモバイル開発に適用されています。 Android 開発はモジュールに分割されており、Dagger を使用してモジュールを疎結合します。特に注目に値するのは、Dagger 2 が Google 自体に引き継がれたことです。 Dagger ‡ A fast dependency injector for Android and Java.
MVP: Android はビジネスとインターフェースを厳密に区別していないため、プロジェクトが複雑になると、コードが混乱に陥りやすくなります。現在、Android 開発コミュニティでは MVP モデルについて議論することが増えており、MVP は Android APP 開発に非常に適していると感じています。 Android 用 MVP: プレゼンテーション層を整理する方法
RxAndroid: 関数型リアクティブ プログラミングは、RxJava を Android 環境にもたらします。多くの場合、Android プログラムを作成するときは、データの処理とフローとして考えることもできます。プログラミングについての考え方を変えると、かつては非常に困難に思えた問題も瞬時にエレガントに解決できます: ReactiveX/RxAndroid · GitHub
。MVVM: これは、DataBinding が正式にサポートされ、MVVM を Android に直接導入したためです。データ バインディングは、Windows WPF と Web ではすでに非常に一般的であり、開発効率が非常に優れているため、データとビジネスだけに気を配ることができます。これは間違いなく Android 開発に非常に重大な影響を与えます: Android UI 設計における MVVM 設計パターンについての議論? – M.A.G.I の答え
プラグイン化: 大規模な Android プロジェクトでは、多くのアプリがプラグインを使用して、比較的独立した機能をモジュールに構築し始めています。
ハイブリッド: まだ成熟していない HTML 5 を完全に使用してアプリを開発します。ただし、多くの場合、この妥協案が非常に適しています。典型的な例としては、ほとんどの情報表示が H5 を通じて行われ、Web とネイティブが接続され、Web ページに次の機能が提供されます。ローカルリソースにアクセスする機能。
UI デザイン
マテリアル デザイン: この分野では多くの議論が行われており、特に Google の公式サポート ライブラリである Android Design Support Library が利用可能です。
スケッチ 3: これは、モバイル UI 用に特別に設計されたデザイン ツールです。開発者は、非常に専門的なデザインを行うために PS の複雑な使用法を知る必要はありません。
そうは言っても、テクノロジーの発展は非常に早く、私たちが細部まで追いつくことはできないかもしれませんが、これらの新しいテクノロジーがつながっていることがわかります。多くの場所。開発者にとって、新しいテクノロジーへの好奇心と関心を維持できることは非常にまれです。新しいテクノロジーに参加することは技術的な成果であり、新しいテクノロジーの開発を主導することはマスターです。