做乙個可除錯的Android應用

2021-09-24 06:33:27 字數 1007 閱讀 6121

還有一種做法是在想要除錯我們的應用時,可以在裝置sd卡的特定路徑上放置乙個固定名稱的檔案。當應用啟動時可以去約定的路徑下查詢,看是否存在相應的檔案,如果有就可以進入debug模式,還可以從該檔案中讀取到相應的配置引數。

3.1 intent中帶引數我們想要除錯的應用是a,另外做乙個應用b,b這個應用的唯一作用就是來啟動a,啟動時從intent中帶所需的除錯引數過去。也就是我們把a應用的除錯引數配置介面寫在b應用裡,當我們想要除錯a時,不要直接從桌面圖示中進入a,而是先進入b應用,在b應用裡配置好我們所需要的引數後,再從b應用裡的跳轉按鈕進入a應用,這樣在b中配置的引數就可以通過intent傳遞到a應用中了。

intent intent = new intent();

intent.addflags(intent.flag_activity_new_task);

intent.setclassname("com.android.settings","com.android.settings.wifi.wifinointernetdialog");

intent.putextra("debuginfo", "api=debug&log=open");

mcontext.startactivity(intent);

複製**

3.3 dumpsys命令傳遞引數我們在效能優化時通常會用到dumpsys這麼乙個工具。這個工具可以獲取到系統服務相關資訊。如adb shell dumpsys activity activities可以獲取到activity的資訊。這個命令執行的時候,系統會遍歷系統中所有activity例項,然後呼叫他們的dump方法。

這樣我們就可以在我們的activity中複寫這個方法,來接收從命令列傳遞過來的資料,然後配置相應的除錯環境。

做乙個programmer,而不做乙個coder

programmer是程式的思考者,而coder只是乙個執行者 勞心者製人,勞力者制於人 如果專案不緊的情況下,應該從需求做起,最好能夠窮盡所有的需求,遇到與別人模組互動的情況,規定好與別人互動的介面。然後才是開始設計,抓住需求當中的名詞,想想是否設計成為類,然後根據測試用例,來設計框架結構,至少要...

zen cart全新做乙個自己的模板應參考文件

zen cart的模板設計比較複雜,需要一定的時間來熟悉。一旦你了解了它的結構,就會慢慢習慣了。通常,頁面分為頁首 header 頁尾 footer 邊框 sideboxes 所以設計頁面的時候,要記住zen cart是如何組織這些頁面的。頁面是通過css樣式表來控制的。樣式表控制 單元的背景圖案 ...

Android每隔幾秒做乙個動作實現方法

android每隔幾秒做乙個動作實現方法 timer timer new timer timer.schedule new timertask 500,2000 秒之後,每隔2秒做一次run 操作 注 在run 方法中不可以用來直接對ui執行緒進行操作,如果對ui操作會造成介面閃退。要實現每隔幾秒做...