ホームページ  >  記事  >  Java  >  Android 開発ではどのような新しいテクノロジーが登場していますか?

Android 開発ではどのような新しいテクノロジーが登場していますか?

伊谢尔伦
伊谢尔伦オリジナル
2016-11-30 10:19:16948ブラウズ

これは Zhihu での「Android 開発ではどのような新技術が登場していますか?」への回答の記録です。 》

元の質問は次のとおりです:

Android開発ではどのような新しいテクノロジーが登場していますか?
UI デザインまたはいくつかのコア アルゴリズムから始めることができます

これは私の回答の原文です:

素晴らしい人々が集まる場所で質問に答えるのは初めてです。 、間違ったことを言うのではないかと心配していますが、みんなを笑わせてください。 多くの開発者は、質問者が提起したこの質問について何か言いたいことがあると思います。 Android の発展は本当に速く、毎年多くの新しいものが登場します。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 については。

開発モード

ダガー 2: 依存性注入は新しいテクノロジーではありませんが、Android でそれを使用することは確かに新しい試みです。 Android アプリは本格的な大規模プロジェクトとして構築されることが増えており、大規模なサーバー開発で使用される多くのテクノロジーがモバイル開発に適用されています。 Android 開発はモジュールに分割されており、Dagger を使用してモジュールを疎結合します。特に注目に値するのは、Dagger 2 が Google 自体に引き継がれたことです。 Dagger ‡ Android および Java 用の高速な依存関係インジェクター。

MVP: Android はビジネスとインターフェースを厳密に区別していないため、プロジェクトが複雑になると、コードが混乱に陥りやすくなります。現在、Android 開発コミュニティでは MVP モデルについて議論することが増えており、MVP は Android APP 開発に非常に適していると感じています。 Android 用 MVP: プレゼンテーション レイヤーを整理する方法。

RxAndroid: 関数型リアクティブ プログラミングは新しいものではありません。RxAndroid は RxJava を Android 環境にもたらします。多くの場合、Android プログラムの作成は、データの処理とフローとみなすこともできます。プログラミングに対する考え方を変えると、かつては非常に難しいと思われていた問題も、ReactiveX/RxAndroid によって簡単に解決できます。

MVVM: これは、DataBinding が正式にサポートされ、MVVM を Android に直接導入したためです。データ バインディングは、Windows WPF と Web ではすでに非常に一般的であり、開発効率が非常に優れているため、データとビジネスだけに気を配ることができます。これは間違いなく Android 開発に非常に大きな影響を与えます: Android UI 設計における MVVM 設計パターンについての議論? 。

プラグイン: 大規模な Android プロジェクトでは、多くのアプリがプラグインを使用してモジュール内に比較的独立した機能を構築し始めています。

ハイブリッド: まだ成熟していない HTML 5 を完全に使用してアプリを開発します。ただし、多くの場合、この妥協案が非常に適しています。典型的な例としては、ほとんどの情報表示が H5 を通じて行われ、Web とネイティブが接続され、Web ページに次の機能が提供されます。ローカルリソースにアクセスする機能。

UI デザイン

マテリアル デザイン: この分野では非常に多くの議論が行われており、特に Google の公式サポート ライブラリである Android Design Support Library が利用可能です。

スケッチ 3: これは、モバイル UI 用に特別に設計されたデザイン ツールです。開発者は、PS の複雑な使用法を知る必要はなく、非常に専門的なデザインを行うこともできます: https://designcode.io/sketch

そうは言っても、テクノロジーの発展は非常に早く、細部まで追いつくことはできないかもしれませんが、これらの新しいテクノロジーは多くの場所でつながっていることがわかります。 。開発者にとって、新しいテクノロジーへの好奇心と関心を維持できることは非常にまれです。新しいテクノロジーに参加することは技術的な成果であり、新しいテクノロジーの開発を主導することはマスターです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。