Androidの迅速な開発フレームワークをどのように構築するか(概要)
1684 ワード
Androidの開発に2年以上かかりました.これまでアウトソーシングをしたことがあります.新しいプロジェクトに遭遇すると、UI層、キャッシュ、ピクチャロード、ログ、ルーティング、Apiリクエスト、イベント購読、さまざまなツール類など、煩わしいコピーファイルのフレームワークが構築されます.通常、簡単なフレームワークを構築するには1日かかりますが、繰り返し労働をしています.そこで私は、汎用的な高速開発フレームワークを作って、積み木のように勝手に組み立てることができますか?この間会社が暇なうちに、このフレームワークを特別に整理しました:XDroid
名前
基礎フレームワークとして、XDroidには次のような設計目標があります.共通:95%以上のAndroidアイテムはすべて使用可能、大中小アイテムはすべて使用可能 高速:導入が簡単で、3分未満;手は簡単で、10分で全部できます.単純 を使用軽量:サードパーティ製ライブラリを慎重に導入し、フレーム体積を最小限に抑える フレキシブル:モジュールを任意に置き換え、多くのコードを修正する必要がなく、モジュール間の低結合、任意に取り外して組み立てる 主流:80%以上の開発者の開発モデル に適合仕様:コード仕様、構造明瞭 スズメは小さくて五臓がそろっているが、XDroidには最も基本的なUI、Cache、ImageLoader、Log、Router、Event、Netなどのモジュールが含まれている.XDroidは汎用的なAndroid快速開発フレームワークです.
現在、XDroidがすでに備えている特性は以下の通りである.MVCに基づき、MVP に素早く切り替えることができるXActivity、XFragment、SimpleRecAdapter、SimpleListAdapterなどのベースクラスを提供し、迅速に開発できる 完全パッケージXRecyclerView、大部分のニーズを実現可能 QTContentLayout、XRecyclerContentLayoutはloading、error、empty、contentの4つの状態の自由切替を実現 Memory、Disk、SharedPreferencesの3つの方式のキャッシュを実現し、自由に拡張できる EventBusが内蔵されており、他のイベント購読ライブラリに自由に切り替えることができます Glideを内蔵し、他の画像のロードライブラリを自由に切り替えることができます きれいなLogを出力でき、Json、Xml、Throwableなどをサポートし、ハエ級 を実現内蔵チェーンルーティング 共通ツールクラスを内蔵:package、random、file...、非常に一般的な方法を提供しています 内蔵暗号化ツール類XCodec、あなたが望む暗号化姿勢はすべて デフォルトではokhttputilsをapiリクエストとして使用し、retrofitなどの他のライブラリをわがままに切り替えることができます 三方ライブラリ導入ごくわずか 後でいくつかの文章で私の構築過程を共有します.
現在、安定版が発表されており、XDroid Wikiを全面的に理解することができ、貴重な意見を提出し、XDroidをより科学的に、より強くすることを期待しています.
名前
XDroid
,X
は汎用を表し、USB
のようにDroid
はAndroid
を表し、汎用的なAndroid快速開発フレームワークである.基礎フレームワークとして、XDroidには次のような設計目標があります.
現在、XDroidがすでに備えている特性は以下の通りである.
現在、安定版が発表されており、XDroid Wikiを全面的に理解することができ、貴重な意見を提出し、XDroidをより科学的に、より強くすることを期待しています.