首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 方法圖標綠點/紅方塊含義:系統 API vs 自定義方法一眼辨別

     編輯:程式設計疑難解答

問題場景

Android Studio 編輯器中,方法名左側出現不同圖標:綠色小圓點與紅色小方塊,代表什麼含義?

官方圖標含義對照表

圖標顏色/形狀含義來源
●綠色圓點系統框架方法 (Framework API)Android SDK / Java/Kotlin 標準庫
■紅色方塊用戶自定義方法 (Project Method)項目源碼 / 依賴庫源碼
○空心圓圈接口方法 / 抽象方法接口定義
◆菱形字段/屬性類成員變量

快速驗證技巧

  1. 懸停提示:鼠標懸停方法名,工具提示顯示「Framework API」或項目路徑。
  2. 跳轉源碼:Ctrl+Click (Win/Linux) / Cmd+Click (Mac) 跳轉:
    • 綠點 → android.jar / rt.jar (僅簽名,無實現)。
    • 紅方塊 → 項目 .java/.kt 源文件 (可編輯)。
  3. 結構視圖:Alt+7 打開 Structure,綠點方法標註 Framework,紅方塊標註項目包名。

實戰意義

  • 閱讀源碼:紅方塊可直接查看實現邏輯;綠點需下載 Sources 或查看線上文檔。
  • 重構風險:修改紅方塊方法影響項目編譯;綠點不可修改(只能 Override)。
  • 性能分析:系統方法通常經過優化,自定義方法需關注複雜度。

總結

綠點 = 系統 API (不可改、查簽名),**紅方塊 = 自己寫的代碼 (可改、查實現)**。熟記此對應,閱讀、調試、重構效率大幅提升。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved