我哋對您的可見性進行編程! 保證ONMA偵察機械人應用程序開發嘅積極性能.
聯繫
開發 Android 應用程式需要你使用 Android 提供嘅 API. 呢啲 API 令開發人員可以建立各種應用程式. 呢啲應用程式可以利用 Android 平台嘅強大功能, 而且佢哋好容易創造, 保持, 同埋延長. 但係喺你開始建立你嘅應用程式之前, 一定要遵守一啲指引,令到佢盡量順利噉運作.
Android 應用程式入面嘅資源係用嚟顯示內容同埋定義裝置功能嘅檔案. 呢個包括圖片資產, 顏色, 同埋字串值. 資源係開發 Android 應用程式嘅必要條件. 佢哋幫個應用程式顯示內容, 處理多個螢幕尺寸, 同埋支援多種語言. 以下幾節會講解 Android 入面嘅資源類型同埋佢哋嘅用途.
喺一個 Android 應用程式入面, 資源可以儲存位元圖, 顏色, 版面配置定義, 同埋動畫指示. 所有呢啲資源都儲存喺 res/ 目錄下面嘅子目錄入面. 一般來講, 應用程式資源會組織成包含多個子目錄嘅 XML 檔案. 每個資源都有相應嘅名稱, 呢個係用嚟喺 Java 代碼或者獨立嘅 XML 資源檔案入面存取佢.
一般嚟講, Android 應用程式有兩個唔同嘅目錄嚟儲存唔同類型嘅資源. 一個目錄包含位元圖項目, 而另一個係專門用嚟處理 XML 檔案. 版面配置目錄包含用嚟建立用戶介面嘅 XML 檔案, 而選單目錄包含啟動器圖示同導覽選單嘅 XML 檔案.
資源可以按裝置分組, 語言, 同埋配置. 裝置專用嘅限定符會加入資源定義,以支援唔同嘅裝置配置. Android 會自動偵測到目前嘅裝置設定,同埋載入應用程式嘅適當資源. 如果唔係, 佢可以用預設資源代替. 可以加多過一個資源限定符, 只要子目錄用破折號分隔.
Android 開發人員亦都應該緊貼新工具, 圖書館, 同埋其他資源. Android 周刊係一份每週出版物,提供有關新圖書館嘅資訊, 工具, 同埋可以幫佢哋建立 Android 應用程式嘅網誌. Android 係一個高度分散嘅市場, 同埋有好多唔同類型嘅裝置同操作系統. 咁即係話 Android 應用程式需要支援各種用戶介面設施同感應器.
內容供應商係喺 Android 應用程式儲存同埋顯示資料所必需嘅. 內容提供者係一個中央資料庫,畀其他應用程式存取佢儲存嘅數據. 例如, 內容供應商可以保留有關用戶偏好嘅資料. 另外, 佢可以儲存檔案, 儲存喺手機或者擴充儲存媒介入面. 然而, 預設, 呢啲檔案唔可以畀其他應用程式存取. 好彩, Android 支援 SQLite 資料庫, 同埋網絡儲存, 所以好容易喺應用程式之外儲存資料. 內容供應商畀你喺應用程式之間分享數據,同埋為你嘅用戶提供佢哋需要嘅數據.
內容供應商亦可以為應用程式提供管理資料所需嘅資料. 雖然唔係每個 Android 應用程式都需要內容供應商, 佢哋對於儲存用戶資料同埋透過多個應用程式存取用戶資料嘅人嚟講好有用. 例如, 用戶可能喺佢哋嘅裝置上面有多個版本嘅撥號器或者通訊錄應用程式.
喺一個典型嘅 Android 應用程式入面, 內容提供者用作關係式資料庫. 佢可以用嚟安全噉存取數據,同埋根據用戶嘅要求去操縱數據. 噉樣可以畀內容供應商以唔同方式儲存資料,同埋畀開發人員自訂佢哋嘅應用程式,以佢哋需要嘅方式使用佢哋. 例如, 用戶可以用內容提供者嚟儲存待辦事項嘅資料. 要做呢樣嘢, 用戶可以調用查詢方法,然後得到一個光標,顯示要迭代嘅記錄.
Android 應用程式嘅內容供應商提供一致嘅存取資料介面. 資料會以表格格式公開,每行代表一個記錄,而一欄代表特定資料類型. 資料可以係任何嘢,由檔案到地址.
權限係控制應用程式可以存取嘅數據量嘅一種方法. Android 上面嘅權限系統分為廣泛嘅類別. 呢啲包括閱讀, 寫, 同埋修改. Android 應用程式亦都可以喺權限頁面列出佢哋嘅權限. 例如, 喺儲存部分, 你嘅應用程式可能會要求權限去讀取你裝置嘅共用儲存空間內容. 佢亦都可能會要求授權編輯同刪除內容. 每個權限類型都有自己嘅描述, 同埋你可以㩒一下每個權限嚟獲取更多資訊.
喺 Android 上面用權限系統, 你一定要確保你嘅應用程式符合要求. 正常情況下, Android 會授予唔會對用戶構成安全風險嘅權限. 你可以選擇將呢啲權限顯示為個別權限嘅清單. 每個權限, 確保加入解釋佢主要功能嘅描述同標籤. 一般嚟講, 呢啲應該係兩句長.
AFP 嘅 Android 權限標準係為咗畀最終用戶管理佢哋嘅應用程式權限而創建. 佢畀用戶指定細粒度嘅權限級別,同埋區分私人同機密資源. AFP 系統亦會喺執行時監控應用程式嘅權限. 噉樣有助確保應用程式可以喺保護使用者嘅同時完成佢嘅工作’ 私隱.
Android 權限畀應用程式存取私人資料同其他可能敏感嘅資料. 一般來講, 當應用程式需要存取敏感硬件或者資料嗰陣,會出現彈出式視窗. 喺允許應用程式喺你嘅裝置上面執行之前,你應該一直檢查權限.
Android 應用程式嘅電池壽命可以畀你監控裝置上面每個應用程式嘅電池使用情況. 佢會提供資料,例如邊啲應用程式用緊最多電量, 無論個螢幕係開定閂, 同埋如果部裝置喺深度睡眠狀態. 呢啲資料對減少電池消耗有幫助. 呢個應用程式好易用,可以加入你嘅主畫面,方便你存取電池使用情況資料.
瞭解應用程式嘅電池使用情況, 去設定選單,然後㩒一下電池. 然後, 㩒一下每個應用程式就可以睇到佢用緊幾多電. 如果某個應用程式占用緊比你想要嘅更多電力, 喺你部手機度卸載佢. 你亦可以更改每個應用程式嘅設定,以限制佢嘅背景使用.
另一個優化電池使用嘅方法係使用任務殺手應用程式. 呢啲應用程式可以用嚟管理亮度, Wi-Fi, 數據, 同埋聲音. 透過用呢啲應用程式, 你可以改善你嘅電池壽命同埋提升你部裝置嘅效能. 而好多節電應用程式都只係假嘅, 有四種其實可以有效延長你嘅電池壽命.
人造人 8.0 推出咗幾個更新,有助保留電池壽命,同時維持系統健康同使用者體驗. 其中一個最大嘅電池壽命消耗係應用程式提出嘅網絡請求. 好多網絡請求都需要使用耗電嘅無線電, 用好多電. 故此, 優化網絡要求同埋將數據連線減至最低,以節省電池壽命係好重要. 另外, 應用程式只有喺系統需要嘅時候先可以執行背景工作.
其他適用於 Android 嘅節電應用程式包括 JuiceDefender 同手機助推器. JuiceDefender 係一個全面嘅應用程式,可以透過控制最耗電嘅功能,幫助用戶延長手機嘅電池壽命. 佢仲有能力根據位置自動切換 Wi-Fi.
開發一個 Android 應用程式時, 有唔同因素要考慮, 包括網絡同裝置性能. 即係要優化你嘅應用程式,令佢可以喺多個網絡同裝置上面有效運作. 你亦都應該考慮你嘅應用程式點樣同 API 同伺服器一齊運作,確保佢會盡量快速同順暢. 透過優化你嘅應用程式效能, 你可以增強用戶體驗同埋增強功能.
流動裝置嘅效能同桌面電腦嘅效能唔同, 同埋如果你打算將你嘅應用程式由桌面電腦轉移去流動裝置, 你應該知道呢樣嘢. 流動用戶通常有更快嘅互聯網連線同更大嘅螢幕. Android 應用程式嘅效能可能會受到小錯誤嘅影響, 例如唔用正確嘅 API.
喺開發期間, 開發人員應該喺唔同嘅裝置上面執行測試. 唔係所有用家都會有高端裝置,有2GB RAM 同強大嘅 CPU. 好多開發人員常犯嘅錯誤係為錯誤嘅裝置優化程式碼. 就算你有高端裝置, 你應該喺幾種裝置上面測試你嘅應用程式,睇下佢對唔同解像度嘅反應, 記憶體大小, 同埋 CPU 速度.
正如你所見, 呢個調查嘅結果唔令人鼓舞. 差唔多一半嘅開發人員冇實行微優化嚟改善佢哋嘅應用程式效能. 好多開發人員仍然認為微優化唔值得花時間或者努力. 噉樣會導致應用程式效能差.