Hilt とコルーチンはスタートアップ フレームワークの構築に役立ちます: コードの混乱と初期化戦略の問題を解決します

ヒルトの使い方に関しては、今では比較的ポピュラーになっており、皆さんもご存知かと思います。今日は Hilt を使ってスタートアップ フレームワークを作成する方法についての話をします。

大規模なプロジェクトで起動時の最適化を経験したことがありますか?最初のパスでは効果がなく、2 番目のパスではいくつかのエラーが報告され、3 番目のパスでは開始に失敗し、4 番目のパスではコードがロールバックされました。これはなぜ起こっているのでしょうか?

疑ったり、質問したりしないでください。技術的な問題や論理的な問題があるということではありません (もちろん、問題はありません。問題がある場合、それは最適化とは呼ばれず、バグ修正と呼ばれます)。起動コードがめちゃくちゃに書かれています。

私たちのソフトウェア業界、あるいはすべての人の人生において、「カオス」という言葉は非常に多くの人を打ちのめし、多くの人を成功から孤独へと導き、多くのソフトウェア業界のコストを増加させ、多くのソフトウェア業界を役に立たなくさせました利益。

アプリケーションを開くと、コードの量は次のようになります。

ここに画像の説明を挿入します

イライラしていますか? スタートアップの最適化を行う方法は、通常、同時に実行できるものは同時に実行し、遅延できるものは遅延することです。しかし、この種のコードに直面すると、私は実際に動く勇気がありません。

文章

この起動最適化手法のコンセプトは非常に優れています。今日私がやりたいのは、乱雑なコードを解決し、初期化を分離することです。その過程で、構成を使用してコルーチンを順番に、または同時に導入できることがわかりました。依存したり、やりたいことをやったり、とてもクールです

パフォーマンス最適化学習ドキュメントの完全版が必要な場合は、クリックして入手してください。

Hilt を使用してスタートアップ フレームワークを構築する
  • まず、インターフェイス制約を使用してフレームワークを初期化します。
// 后续都需要依赖此框架
interface AppInitializer {
   
    
    
    fun init()
}
复制代码
  • 次に、このインターフェイスを実装するイニシャライザを分離して接続します。
class AppInitializers @Inject constructor(
    private val application: Application,
) {
   
    
    

    private val initializers: Set

おすすめ

転載: blog.csdn.net/m0_70748458/article/details/130404481