android可以為當前的螢幕配置通過適當的方式管理應用程式的layout和bitmap drawables的表現,這種能力是android支援多螢幕的基礎。系統處理的應用程式螢幕適配的大部分工作,儘管如此,為了更妥善處理不同的螢幕配置,應該注意以下幾點:
· 在清單檔案中明確宣告應用程式支援的所有螢幕尺寸
· 為不同的螢幕尺寸提供不同的布局
預設情況下,android重新調整應用程式的布局,以適應當前的裝置螢幕。在大多數情況下,這工作得很好。在其他情況下,使用者介面可能看起來不太好,可能需要為不同螢幕尺寸的作調整。例如,在大螢幕上,可能要調整某些元素的位置和大小,充分利用額外的螢幕空間,或在乙個較小的螢幕上,可能需要調整大小,讓所有元素都可以在螢幕上顯示。可以使用限定符來提供尺寸相關的資源,這些限定符包括small, normal, large, 和 xlarge。例如,乙個超大大螢幕的布局,應該在layout-xlarge/。
從android 3.2(api level 13)開始,上述尺寸組已被棄用,應該使用swdp 限定符定義布局資源所需的最小可用寬度。例如,如果多窗格平板布局至少需要600dp螢幕的寬度,應該放置在layout-sw600dp/下。
· 為不同的螢幕尺寸提供不同的bitmap drawable
預設情況下,android縮放bitmap drawables(.png, .jpg,和.gif檔案)和nine-patch drawables(.9.png 檔案),使它們在每台裝置上呈現合適的物理尺寸。
例如,如果應用程式只為基準,中型螢幕密度(mdpi)螢幕提供了bitmap drawable,那麼系統將會在高密度螢幕上放大它們,而在低密度螢幕上縮小它們。這種縮放可能會讓位圖產生失真。
為了讓位圖最好的展示,應該為不同螢幕密度提供不同解析度的點陣圖。
可以使用限定符來提供密度相關的資源,這些限定符包括ldpi (low), mdpi (medium), hdpi (high), 和 xhdpi (extra high)。例如,為高密度螢幕提供的點陣圖應該放在drawable-hdpi/下。
與廣義的尺寸和密度相對應的尺寸和密度限定符在上文的螢幕支援範圍中有描述。
在執行時,系統為任何給定資源通過以下步驟來盡可能確保它們在當前螢幕的顯示:
1. 系統使用適當的可選資源
當前螢幕的大小和密度的基礎上,系統使用應用程式提供的任意尺寸和密度相關資源。例如,裝置有乙個高密度的螢幕並且應用程式請求乙個drawable 資源,系統會尋找乙個最匹配裝置配置的drawable 資源目錄。與其它可選資源相比,以hdpi 為限定符的資源目錄(比如drawable-hdpi/)會最佳匹配,所以系統使用該目錄下的drawable資源。
2. 如果沒有匹配的資源是可用的,系統將使用預設的資源並且對其進行縮放來適應當前的螢幕尺寸和密度。
「預設」的資源是那些沒有配置限定符的資源。例如,在drawable/ 下的就是是預設的資源。系統假定預設資源是為基線螢幕尺寸和密度而設計的。正因為如此,系統對其採取縮放是比較可取的。
然而,當系統試圖尋找乙個密度相關的資源但是在密度相關的目錄下沒有找到時,系統並不總是使用預設資源。系統可能會改用其他密度相關的資源之一,以提供更好的縮放結果。 例如,當尋找乙個低密度資源而沒找到時,系統傾向於縮小高密度資源,因為系統可以通過縮放因子0.5輕鬆地將高密度資源縮小為低密度,這種縮放要比通過縮放因子0.75將中密度資源縮小為低密度不易失真。
APP移動測試
自網路 一 首先是測試資源確認及準備 1.1 產品需求文件 產品原型圖 介面說明文件以及設計說明文件等應齊全 1.2 測試裝置及工具的準備 ios和andriod不同版本的真機,以及相關測試工具的準備。二 測試用例的設計與評審 1 根據產品需求文件 產品原型圖等文件,設計客戶端的一般功能測試用例 2...
移動端測試 (APP測試)
五 h5頁面測試 1.android與ios 3.功能測試 能測試就是驗證各個功能是否與需求實現一致,可以從以下幾個方面進行測試 3.1 安裝解除安裝 1 在不同的作業系統下驗證安裝解除安裝是否正常,如android ios等 2 軟體是否可以通過第三方工具進行安裝 解除安裝 3 安裝解除安裝過程中...
移動app測試總結
2 解除安裝 1 直接刪除安裝資料夾解除安裝是否有提示資訊。2 測試系統直接解除安裝程式是否有提示資訊。3 測試解除安裝後檔案是否全部刪除所有的安裝資料夾。4 解除安裝過程 現的意外情況的測試 如宕機 斷電 重啟 5 解除安裝是否支援取消功能,單擊取消後軟體解除安裝的情況 6 系統直接解除安裝ui測...