[問題] 如何找出程式起訖點?

看板AndroidDev作者 (John)時間8年前 (2015/12/07 23:16), 編輯推噓5(5018)
留言23則, 8人參與, 最新討論串1/1
各位版上前輩好 我是位資管系大學生 最近被教授吩咐要修改、維護學長的Android程式 但是問題是: 一、學長已經畢業而程式沒什麼寫註解 二、我從來沒有學習過Android,即使是Java也很勉強 雖然如此, 但是教授都吩咐了, 我還是硬把這個責任扛下來了, 現在想請問一個問題: 我手上有的是學長的原始程式碼, 但是我不知道從哪裡開始是Android第一個開始跑的程式碼, 在這樣的情況下,我該怎麼樣開始追朔程式碼呢? 有什麼檔案是會記錄App程式起始點是從哪一個檔案開始嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.69.148 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1449501399.A.64E.html

12/07 23:18, , 1F
這個聽起來很慘 你先借一本android的書來學吧
12/07 23:18, 1F

12/07 23:19, , 2F
manifest檔裡面的 launcher activity ,不過這稍微爬
12/07 23:19, 2F

12/07 23:19, , 3F
文就知道了吧…
12/07 23:19, 3F

12/07 23:19, , 4F
因為你需要先知道android的基本架構才行
12/07 23:19, 4F

12/07 23:47, , 5F
物件導向的概念先去稍微了解一下
12/07 23:47, 5F

12/08 00:11, , 6F
http://goo.gl/IsMoQv 找這篇的提到叫做 onXXXXX 的東西
12/08 00:11, 6F

12/08 09:50, , 7F
Manifest lifecycle 剩下就元件問題
12/08 09:50, 7F

12/09 08:23, , 8F
很簡單 程式跑下去 中斷點隨便設
12/09 08:23, 8F

12/09 08:23, , 9F
打開stacktrace慢慢往上找
12/09 08:23, 9F

12/09 08:23, , 10F
不是你package裡面的就跳過
12/09 08:23, 10F

12/09 08:23, , 11F
不過我通常會先用猜的 名稱可以看出一點端倪
12/09 08:23, 11F

12/09 08:32, , 12F
其實也不用急著要一次全部看懂
12/09 08:32, 12F

12/09 08:32, , 13F
當然能全部看完後再修最好 之前也是常常遇到
12/09 08:32, 13F

12/09 08:32, , 14F
有人離職突然丟一個vb寫的程式給我維護
12/09 08:32, 14F

12/09 08:32, , 15F
幾千個檔案 有bug要急著修是不可能看得完的
12/09 08:32, 15F

12/09 08:32, , 16F
更何況我vb只有大學修過一學期
12/09 08:32, 16F

12/09 08:32, , 17F
這時就是下中斷點 下debug訊息
12/09 08:32, 17F

12/09 08:32, , 18F
先找出問題發生的相關檔案慢慢解
12/09 08:32, 18F

12/09 08:32, , 19F
我覺得教授給你這個任務對你未來滿有幫助的
12/09 08:32, 19F

12/09 08:32, , 20F
因為外面職場都是這樣隨便丟東西的
12/09 08:32, 20F

12/09 23:52, , 21F
這慘況我懂 拍拍
12/09 23:52, 21F

12/10 09:01, , 22F
相信我,你的情況麻煩先去圖書館借幾本Android書來看
12/10 09:01, 22F

12/10 09:01, , 23F
看完練習幾個最基礎的範例後,之後有問題再爬文/發文問
12/10 09:01, 23F
文章代碼(AID): #1MPQBNPE (AndroidDev)