Android 開発の 3 つの主要なフレームワークとは何ですか?

青灯夜游
リリース: 2020-10-19 11:08:04
オリジナル
10843 人が閲覧しました

Android 開発の 3 つの主要なフレームワークは次のとおりです: 1. XUtil フレームワーク (主にデータベース モジュール、アノテーション モジュール、ネットワーク モジュール、イメージ キャッシュ モジュールを含む)、2. volley フレームワーク、3. ImageLoader フレームワーク。

Android 開発の 3 つの主要なフレームワークとは何ですか?

1. XUtil フレームワーク

プロジェクト アドレス: https:// github.com/wyouflf/xUtils

4 つの主要なモジュールがあります:

(1) データベース モジュール: Android の orm フレームワーク、1 行コードは追加、削除、変更、チェックできます。
トランザクションをサポートし、デフォルトで閉じられます。
テーブル名、列名、外部キー、一意制約、NOT NULL 制約、CHECK 制約などをカスタマイズできます。注釈による (混乱が必要な場合) テーブル名と列名に注釈を付けてください);
バインディング外部キーをサポートし、エンティティを保存するときに外部キーに関連付けられたエンティティが自動的に保存または更新されます;
外部キーに関連付けられたエンティティを自動的にロードしますキー、遅延読み込みのサポート。

サポートチェーン式クエリ、より直観的なクエリ セマンティクスについては、次の概要またはサンプルの例を参照してください。

(2) アノテーション モジュール: Android の ioc フレームワーク、完全なアノテーション メソッドは UI、リソース、イベント バインディングに使用できます。ツールは難読化された後も正常に動作します。
は現在、一般的に使用される 20 のイベント バインディングをサポートしています。ViewCommonEventListener クラスとパッケージ com.lidroid.xutils.view.annotation.event を参照してください。
(3) ネットワーク モジュール: 同期および非同期リクエストをサポートします;
大きなファイルのアップロードをサポートし、大きなファイルをアップロードしても oom は発生しません;
GET、POST、PUT、MOVE、COPY、DELETE、HEAD、OPTIONS をサポートします、TRACE、CONNECT リクエスト;
ダウンロードは 301/302 リダイレクトをサポートし、Content-Disposition に基づいてダウンロードされたファイルの名前を変更するかどうかの設定をサポートします;
テキスト コンテンツを返すリクエスト (デフォルトでは GET リクエストのみが有効です) はキャッシュをサポートします。デフォルトの有効期限と現在のリクエストの有効期限を設定できます。
(4) 画像キャッシュ モジュール: ビットマップをロードするときに、ビットマップのロード プロセス中に Android コンテナが高速にスライドするときに発生する oom と画像の位置ずれを考慮する必要はありません;
ネットワーク イメージとローカル イメージのロードをサポートします。
メモリ管理では、lru アルゴリズムを使用してビットマップ メモリをより適切に管理します。

スレッドをロードするスレッドの数、キャッシュ サイズ、キャッシュ パス、表示アニメーションのロードなどを構成できます。 .

2、ボレー

プロジェクトアドレス : https://github.com/smanikandan14/Volley-demo
(1) JSON、画像、等 ;
(2) ネットワークリクエストの振り分け(スケジューリング)
(3) ネットワークリクエストの優先処理
(4) キャッシング
(5) リクエストの多段階キャンセル
(6)およびアクティビティとライフサイクルの連携 (アクティビティ終了と同時にすべてのネットワークリクエストをキャンセル)

##3. ImageLoader フレームワーク

##マルチスレッドの画像読み込みをサポート
  • ## スレッド プール サイズ、HTTP リクエスト項目、メモリとディスク キャッシュ、画像表示時のパラメータ設定など、豊富な詳細設定を提供します。

  • 二重キャッシュを提供

  • 読み込みプロセスの監視をサポート;

  • 写真の提供 パーソナライズされたディスプレイ構成インターフェイス;

以上がAndroid 開発の 3 つの主要なフレームワークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!