1. 程式人生 > >Android-->閱讀別人的專案原始碼

Android-->閱讀別人的專案原始碼

上一篇,我們成功匯入並運行了 貝殼單詞 專案.
這篇文章, 帶大家一起讀一讀原始碼.

開啟 貝殼單詞 專案,定位到檔案 AndroidManifest.xml
這裡寫圖片描述
我們今天的一切,都從這裡開始;(這個檔案是專案的入口)

1–>首先注意到的是許可權:
這裡大致可以瞭解到,專案會進行一些什麼操作;
比如網路訪問啊, 讀寫磁碟啊, 呼叫振動器啊, 等

2–>其次看到一個application標籤
這個標籤就代表,整個android應用程式, 其下面包含很多個Activity(活動),就表示應用程式中,有很多個活動.
application標籤,有且必須有一個;
可以看到 android:name=”.App”;這條屬性,這說明程式自定義了application;(這很關鍵, 因為程式執行的時候,會首先呼叫這個類….所以我們有必要先檢視一下究竟..看看這個類,都做了啥).

這裡寫圖片描述
很簡單, 只是定義了一個全域性的Context 物件; private static Context sContext;
但是…App是繼承LitePalApplication類的, public class App extends LitePalApplication ;
所以我們還必須看一下LitePalApplication做了什麼:
這裡寫圖片描述
這是一個庫專案中的類, 我們無法檢視. 沒關係,這裡我們只要知道,他使用到了庫中的application就行了.

繼續回到 AndroidManifest.xml 檔案:
這裡寫圖片描述
可以看到: 靜態聲明瞭5個Activity, 2個廣播接收器receiver, 1個服務service
其中.ui.SplashActivity 就是程式最主要的入口Activity:
這裡寫圖片描述


因為他有2個過濾器:

            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>

以後,大家看到這2個過濾器,就要知道,這是程式的 主要Activity入口, 就是桌面上點選啟動之後,看到的第一個介面.

3–>程式主介面


這裡寫圖片描述
進行了初始化操作, 訪問網路操作, 最後跳轉到了:MainActivity.class 類中;

顯然,接下來要檢視MainActivity.class類了:
這裡寫圖片描述

到這裡, 我們已經知道了怎麼開始閱讀別人的專案了.

如果需要繼續學習,就需要大家按照自己的目的, 自己的想法去學習了

至此: 文章就結束了,如有疑問: QQ群:274306954 歡迎您的加入.