android產品研發(十六)-->開發人員選項

來源:互聯網
上載者:User

標籤:

轉載請標明出處:一片楓葉的專欄

上一篇文章中我們講解了android中記憶體對象的序列化方式。由於android開發涉及到不同Activity的資料傳遞,對於基礎資料型別 (Elementary Data Type)資料的傳遞是沒有問題的,但是一旦涉及到複雜資料類型,就需要將資料序列化以便傳輸,在文章中我們主要講解了兩種資料序列化的方式:實現Serializable介面和實現Parcelable介面,同時也比較了它們各自的優缺點和實現方式。具體關於記憶體對象序列化方面的知識可參考:android產品研發(十五)–>記憶體對象序列化

本文主要介紹Android開發中常常涉及到但又不是被人重視知識點:開發人員選項。主要涉及到如何開啟開發人員模式,開發人員選項中有哪些操作菜單以及各自的作用,如何清除行動數據,清除行動數據具體清除那些資料等等。

一般而言,不同的手機開發人員選項介面是不太相同的,這是由於手機的設定介面都被做了定製化處理,但是其基本的功能菜單都是類似的。下面我們就先來看一下如何開啟手機的開發人員模式。

如何開啟開發人員選項菜單?

不同的手機進入開發人員選項的菜單可能不太一樣,但是基本的大概的可能是:

  • 設定

  • 關於手機

  • android版本號碼

  • 連續點擊N次

  • 彈出進入開發人員模式說明

經過上面的步驟,我們就開啟了手機的開發人員模式,在進入了開發人員模式之後我們就可以在設定頁面或者是設定裡面的其他設定,進階設定等等菜單之中找找是否出現了開發人員選項的菜單,若出現了開發人員選項菜單我們就可以根據自己的需求選擇性的開啟各種控制開關了。

開發人員選項中提供了那些功能?

知道了如何把手機進入開發人員模式之後,在我們的日常開發過程中,不可避免的會使用到android開發人員選項這一個功能,比如使用真機在android studio中調試App等等,那麼開發人員選項中到底有哪些功能呢?一下就是開發人員選項中提供的功能呢列表:

開發人員選項中的具體功能

這裡以紅米note2的開發人員選項說明一下各個選項的具體功能:

  • 開啟開發人員選項
    這是開發人員選項的控制開發,開啟這個才算開啟了開發人員選項,並且下面的選項功能才可以使用

  • 提交錯誤報表
    將本機上安卓系統的出錯日誌以及硬體裝置資訊發送給Google。一般是發送不到的,原因你懂的!所以開不開啟都無所謂的。

  • 不鎖定螢幕
    解釋很清楚,充電時不會休眠,比如我們在使用手機偵錯工具的時候,一會手機就鎖屏了,很麻煩,如果我們開啟這個設定之後,無論什麼時候我們的手機都不會在鎖屏了,很方便

  • 直接進入系統
    很實用,就是開發過程中點擊螢幕直接進入系統而不會鎖屏

  • 開啟藍芽資料包日誌
    這個選項會抓取所有的藍芽資料包儲存到一個檔案中,在調試藍芽程式的時候比較好用

  • 進程統計資訊
    主要用於統計系統程式的後台資訊

    可以查看一些程式使用時間長度,記憶體佔用等資訊;

  • USB調試
    這是手機能夠串連電腦的關鍵操作,只有開啟了這個選項手機才能串連到電腦,並進行調試,很多時候我們的手機串連不到電腦都是因為我們開啟了開發人員模式,但是允許USB調試的開關沒有開啟,這時候重新開啟USB調試,可能手機就能串連到電腦了

  • 允許類比位置
    允許代碼類比位置,比如地圖類應用需要測試在外地的使用方式,通過開啟此項選項可以通過代碼類比位置

  • 選擇調試應用
    設定需要調試的應用程式,以android studio為例,設定偵錯工具之後,Android monitor視窗的預設選擇程式就是設定的偵錯工具。當然我們也可以在手機的開發人員選項中選擇需要調試的應用程式

  • 顯示觸摸操作
    可以在螢幕中顯性的展示觸摸的軌跡

  • 指標位置
    可以顯示觸摸的指標座標點

  • 顯示邊界布局
    主要用於顯示布局的邊界,比如一個Activity顯示介面中各種布局檔案的邊界等

  • 視窗動畫縮放
    可以設定動畫的縮放效果

  • 動畫程式時常縮放
    可以設定動畫程式播放時間長度

  • 類比輔助顯示器裝置
    小米手機中改選項可以類比各種螢幕分辨路的顯示效果

  • 調試GPU過度繪製
    主要用於顯示在介面是否存在過度繪製的現象
    一共有四種顏色:藍色、綠色、淡紅、深紅。根據過度繪製的次數,依次遞增。1x過度繪製是藍色、2x是綠色、3x是淡紅、4x是深紅。具體關於android中過度繪製的問題,可參考我的:android中的過度繪製

  • 後台進程限制
    主要用於限制後台進程的數量

  • 系統記憶體最佳化層級
    主要用於設定系統記憶體的最佳化層級

當然了以上介紹的這些選項是開發人員選項中提供核心功能的菜單,此外還有一些其他選項,大家可以多瞭解一下。

清除App資料

下面我們將在開發人員選項的基礎上介紹一個其他方面的內容–清除App資料。

什麼是清除App資料?

手機在運行過程中會在手機端儲存一些臨時資料,配置資料,運行資料等,這些資料可能以設定檔,資料庫檔案等形式儲存在手機端,android手機在設定頁面提供了清除App資料的功能,可以通過這個功能實現對App儲存資料的清除操作。

如何進行清除App資料

我們可以通過如下步驟實現對App資料的清除工作:

  • 手機設定

  • 應用管理

  • 某一應用

  • 清除資料

這樣通過如上的操作步驟我們就將這個App的資料清除了,但是這樣操作之後到底會清除App那些資料呢?

清除App資料的類型

  • 這裡建立一個項目com.chao.ttext,我們在項目資料目錄:data/data/com.chao.ttext目錄下建立快取資料目錄,具體目錄結果如下所示:
data/data/com.chao.ttext # lslib 存放使用的包files 存放應用程式自己儲存的檔案databases 存放資料庫資料shared_prefs SP檔案cache 存放快取資料app_appcache H5緩衝app_databases webview緩衝app_geolocation 定位緩衝
  • 然後我們為每個目錄添加一個新的空檔案,這裡暫時使用linux命令:touch,在每個目錄中添加資料檔案用於判斷清除資料的結果:
/data/data/com.chao.ttext # touch lib/temp.txt/data/data/com.chao.ttext # touch files/temp.txt/data/data/com.chao.ttext # touch databases/temp.txt/data/data/com.chao.ttext # touch shared_prefs/temp.txt/data/data/com.chao.ttext # touch cache/temp.txt/data/data/com.chao.ttext # touch app_appcache/temp.txt/data/data/com.chao.ttext # touch app_databases/temp.txt/data/data/com.chao.ttext # touch app_geolocation/temp.txt
  • 繼續的我們執行清除App資料的操作,即:開啟設定-》應用管理-》ttext-》清除資料

  • 最後我們查看一下執行了清除資料操作之後的資料目錄即查看ttext資料目錄下的資料情況:

/data/data/com.chao.ttext # lslib

然後進入lib目錄查看temp.txt檔案是否還存在,結果還是存在的。

結論:清除資料會清除App資料目錄下除lib檔案以外的所有檔案和目錄。

總結:

  • 在android開發中常常會使用到開發人員選項,可以通過設定關於手機android版本號碼連續點擊的方式進入開發人員選項

  • 常見的手機無法串連電腦可能是USB調試開關沒有開啟的原因,可以嘗試開啟USB調試串連電腦

  • 開發人員選項中有一些比較實用的功能可能會在調試App的時候用到,比如:不鎖屏,GPU調試,動畫調試等等

  • 清除App資料會清除App資料目錄下除lib檔案以外的所有檔案和目錄

  • 清除App資料,會使App進程被殺死,也就是說執行了清除App資料的操作之後再次開啟App都是重新開啟一個新的進程


另外對產品研發技術,技巧,實踐方面感興趣的同學可以參考我的:
android產品研發(一)–>實用開發規範
android產品研發(二)–>啟動頁最佳化
android產品研發(三)–>基類Activity
android產品研發(四)–>減小Apk大小
android產品研發(五)–>多渠道打包
android產品研發(六)–>Apk混淆
android產品研發(七)–>Apk熱修複
android產品研發(八)–>App資料統計
android產品研發(九)–>App網路傳輸協議
android產品研發(十)–>不使用靜態變數儲存資料
android產品研發(十一)–>應用內跳轉scheme協議
android產品研發(十二)–>App長串連實現
android產品研發(十三)–>App輪訓操作
android產品研發(十四)–>App升級與更新
android產品研發(十五)–>記憶體對象序列化

本文以同步至github中:https://github.com/yipianfengye/androidProject,歡迎star和follow

android產品研發(十六)-->開發人員選項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.