簡體   English   中英

如何使用debug弄清楚android項目的流程

[英]how to figure out the flow of an android project using debug

我是android開發的新手。 我下載了一個玩具項目,想要弄清楚這個項目的流程。 我可以使用調試來弄清楚它以及如何解決?

讓我來解釋一下它的細節。 每個android項目都從“主要”活動開始。 我想我找到了項目的“主要”活動,並在這個“主要”活動的onCreate方法上設置了一個斷點。 我希望從那個斷點一步一步地運行這個項目來弄清楚流程。 但是,自完成onCreate方法后調試停止后,它不起作用。

Android應用程序的“流程”更像是異步模型,而不是順序的動作流程。 有一個主應用程序循環可以處理外部事件(例如按鈕上的點擊)和與活動生命周期相關的回調(例如onCreate方法)以及許多其他內容。

每個事件都被放入隊列並異步處理,因此不容易遵循它。 考慮行動和反應最好。 無論如何,你可以深入了解android源代碼,看看幕后運行的是什么。 關於Android應用程序模型的一些提示可以在這里找到但任何谷歌搜索“android ui線程隊列”將導致相關信息。

從AndroidManifest.xml文件開始。 打開它並查找具有LAUNCHER類別的活動。 然后打開該Activity並轉到onCreate(...)方法。 這是您的應用啟動的地方。 在方法內部,調用setContentView(R.layout.some_layout)。 res / layout文件夾中的some_layout.xml是此Activity的UI。

您在Android應用中看到的每個窗口都是一個Activity,每個Activity都有一個布局文件。

如果你想學習一個典型的Android應用程序的流程,我建議你下載樣本,如果你還沒有,並添加自己的日志語句。 你也可以使用調試器。 然后開始在這里和那里進行小的更改以強制控制不同的“流程”,因為您猜測應該發生什么,並觀察您的日志記錄語句和應用程序行為以查看正在發生的事情。

可以從eclipse中的adt插件下載示例項目,並將其作為現成項目。 它們也是一種很好的學習方式,因為它們通常是“最佳實踐”的做事方式。

希望有所幫助! 祝好運 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM