0

私はアンドロイド開発が初めてです。おもちゃのプロジェクトをダウンロードして、このプロジェクトの流れを把握したい。デバッグを使用してそれを理解することはできますか?

もっと詳しく説明しましょう。すべての Android プロジェクトは、「メイン」アクティビティから始まります。onCreateプロジェクトの「メイン」アクティビティを見つけて、この「メイン」アクティビティのメソッドにブレークポイントを設定したと思います。フローを理解するために、このプロジェクトをそのブレークポイントから 1 ステップずつ実行することを期待しています。onCreateただし、メソッドを終了するとデバッグが停止するため、機能しません。

4

3 に答える 3

1

Android アプリケーションの「フロー」は、一連のアクション フローというよりは非同期モデルに似ています。外部イベント (ボタンのクリックなど) とアクティビティ ライフサイクルに関連するコールバック (onCreate メソッドなど) を処理するメイン アプリケーション ループと、その他多くのものがあります。

すべてのイベントはキューに入れられ、非同期で処理されるため、追跡するのは簡単ではありません。アクションとリアクションを考えたほうがいいです。いずれにせよ、Android のソース コードを掘り下げて、舞台裏で何が実行されているかを確認できます。Android アプリのモデルに関するいくつかのヒントはここにありますが、「android ui thread queue」を Google 検索すると関連情報が表示されます。

于 2013-04-09T21:03:11.917 に答える
1

AndroidManifest.xml ファイルから始めます。それを開いて、LAUNCHER カテゴリのアクティビティを探します。次に、そのアクティビティを開き、onCreate(...) メソッドに移動します。ここからアプリが開始されます。メソッド内では、setContentView(R.layout.some_layout) への呼び出しがあります。res/layout フォルダー内の some_layout.xml は、このアクティビティの UI です。

Android アプリに表示される各ウィンドウはアクティビティであり、各アクティビティにはレイアウト ファイルがあります。

于 2013-04-09T21:09:08.210 に答える
0

典型的な Android アプリケーションのフローを学習したい場合は、サンプルをまだダウンロードしていない場合はダウンロードして、独自のログ ステートメントを追加することをお勧めします。デバッガーも使用できます。次に、何が起こるかを推測し、ログ ステートメントとアプリの動作を観察して、何が起こっているかを確認しながら、さまざまな「フロー」の制御を強制するために、あちこちで小さな変更を加え始めます。

サンプル プロジェクトは、Eclipse の adt プラグインからダウンロードでき、既製のプロジェクトとして提供されます。また、これらは一般的に物事を行うための「ベストプラクティス」の方法であるため、学習するための良い方法でもあります。

それが役立つことを願っています! 幸運を :)

于 2013-04-09T21:01:20.860 に答える