Android 開発の 3 つの主要なフレームワークは次のとおりです: 1. XUtil フレームワーク (主にデータベース モジュール、アノテーション モジュール、ネットワーク モジュール、イメージ キャッシュ モジュールを含む)、2. volley フレームワーク、3. ImageLoader フレームワーク。
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 サイトの他の関連記事を参照してください。