|
最近、AndroidのサポートツールとAndroid Studioの実装、そしてそれらがどのように連携してAPKをビルドするかを研究しています。これは、システム内の様々なモジュール間の関係が非常に複雑で、異なるモジュール間でかなりの量のコード(コード行数と関数の長さの両方において)が存在するためです。 一般的に、コードを読み始める前に、次のことを行う必要があります。
そうして初めて、主要な流れ(構造)を理解できるようになります。この点に関して、いくつかの異なるパターンを発見することができます。
これらは互いに独立しておらず、一緒に使用されることがよくあります。 他人から学ぶ このモデルは迅速な学習を可能にしますが、いくつか重大な欠点があります。
したがって、特定の部分の機能を素早く理解して大まかな概要を把握し、その後その部分についてさらに深く掘り下げたい人に適しています。 このモデルでは、書籍を購入して読むことで学習することをお勧めします。書籍を購入できる場合は幸運です。なぜなら、書籍はすでに体系的な処理が施されているからです。唯一の問題は、上記のコードがやや古くなっていることです。しかし、より体系的で網羅的であり、理解しやすく、情報検索のコストを削減できます。 オンラインで情報を探してみませんか?
詳細な情報を直接見つけることができ、それにかかる時間が短ければ問題ありません。 ソースコード研究 ソースコードの調査は時間と労力を要する作業であり、どうしても必要な場合を除いてこの方法は使いたくありません。なぜなら、文脈が十分に理解されていないため、誤解を招く可能性があるからです。 事前準備:
ソースコードの学習は非常に要求の厳しい学習方法であり、かなりの時間の投資が必要です。
そこで、怠けるための良い方法をいくつか紹介します。 本を通して学習を強化しましょう。私は常に、本を読むことが学習の理想的な方法だと感じてきました。なぜなら、情報を見つけるには労力が必要であり、ほとんどの本は索引として役立つからです。 類似の再発明された車輪を見つける。興味深い技術は、必然的に多くの企業や個人によって研究され、皆が類似の再発明された車輪を作ろうとするでしょう。唯一の問題は、私たちはどこまで学ぶべきなのかということです。理解するだけなら、他人が模倣した再発明された車輪を見るだけで十分です。しかし、より深く学ぶのであれば、ソースコードまで遡って確認する必要があります。 テストとデバッグの助けを借りて デバッグ中に直面するもう一つの課題は、私のようなエントリーレベルのMBP構成では、大規模システムのコンパイルには到底不十分だということです。この問題への良いアプローチは、テストデバッグ用のIDEを使用して、特定のコードセクションのデバッグを完了することです。(追記:この方法は、ビジネスロジックコードの開発にも適用できます。) アプリケーションのエントリ ポイントで特定のモジュールのテストを作成することができれば、アプリケーション全体をすばやくデバッグできます。 メインプロセスをフォークする 私にとって、ソースコードだけを読むのは、問題を一時的に解決する手段に過ぎません。また、普通の人であれば、10日か半月も使わなければ、得た知識や内容をすべて忘れてしまうかもしれません(もっとも、これは良いことだとずっと思っていましたが)。 コードを読み、プロジェクトをフォークする際には、いくつかの課題にも直面します。
したがって、他にもいくつかのパターンがあります。
README出力 私たちが参照しやすく、他の人が使いやすくなるように、関連するコンテンツをプロジェクトの README に記録することがよくあります。
このようにして、他の人も学習の過程で同様のアイデアを得ることができます。 結論は 最後に、簡単なコスト比較をしてみましょう。
いくつかの組み合わせパターン: 二次資料を読んで、それに基づいて主要な構造を理解します。 メインの呼び出しチェーンを記述し、理想的なアーキテクチャ設計を理解します。 オープンソース ソフトウェアのテストとデバッグを通じてパラメータとプロセスを理解します。 ... この記事はWeChat公式アカウント「phodal」から転載したものです。以下のQRコードからフォローできます。転載の許可については、「phodal」公式アカウントにお問い合わせください。 |