Android測試:多解析度屏顯設計及其相容性測試
前面的部分已經詳細講解了如何架構應用程式使其更好地適應多種解析度螢幕,此外,在介面設計和控制中我們還應該掌握一些原則或者技巧,從而使應用程式介面友好、適應性強。
1)在XML layout 檔案中定義長度的時候,最好使用wrap_content,fill_parent, 或者dp 進行描述,這樣可以保證在螢幕上面展示的時候有合適的大小。例如,一個view layout_width="100dip",在 [email protected] density 的裝置上顯示100 個px,而在 [email protected] density 的裝置上顯示150 個px,但是所佔的物理尺寸時相同的。
2)在Activity 或者其他控制檢視載入的程式碼處,不要使用畫素單位的硬編碼。
3)不要使用AbsoluteLayout.絕對佈局是由AndroidUI toolkit 提供的佈局容器中的一種。但是與其他layout 不一樣的是,AbsoluteLayout 使用固定的位置表示,使得在不同的螢幕上面顯示效果不好,因此AbsoluteLayout 在sdk1.6 及以後的版本中被棄用了。
4)為不同螢幕密度的手機,提供不同的點陣圖資源,可以使得介面清晰無縮放。
3 多解析度相容性測試方案
在產品發行之前,要在所有的目標手機上進行全面的測試。Android SDK 包含了一套測試多解析度的機制。可以自己定製avd 作為應用程式的測試環境,avd 會模擬真實機器的螢幕大小和密度。例如圖2 為模擬器的列表,可以將程式執行在這四個模擬器中進行多解析度的測試。
相關推薦
Android測試:多解析度屏顯設計及其相容性測試
2.5 介面設計技巧 前面的部分已經詳細講解了如何架構應用程式使其更好地適應多種解析度螢幕,此外,在介面設計和控制中我們還應該掌握一些原則或者技巧,從而使應用程式介面友好、適應性強。 1)在XML layout 檔案中定義長度的時候,最好使用wrap_content,fill_pa
Android Studio:多包名打包
顯示 rri utf Coding schema style 市場 ret gravity 來自:http://m.blog.csdn.net/u011315960/article/details/73251196 前言 最近有點小忙,博客都落下了,今天趕緊寫點東西補上
【譯】Flutter For Android Developers:如何在Flutter中設計FrameLayout。
此部落格適用於希望應用現有Android知識的Android開發人員使用Flutter構建移動應用程式。在這篇部落格中,我們將探討Flutter中FrameLayout的等效設計小部件。 原文:https://medium.com/flutter-community/flutter-for-an
android官網譯文《Compatibility Test Suite》-相容性測試套件
譯文地址 CTS是如何運作的? 相容性測試時一個免費的、商業測試套件,下載地址下載地址,CTS可以體現出被測程式的相容性。 CTS在PC上執行,並在PC所連線的裝置或模擬器執行測試用例,CTS本質上是一套可以整合到每日構建的工作中(比如持續整合測試)單
Web前端面試指導(十七):一個滿屏 品 字布局 如何設計?
web前端題目點評這道題目有可能是筆試題,有可能面談的時候進行敘述,如果是筆試題要求對css樣式代碼非常熟練,如果是面談敘述,就需要你的表達能力非常強,要抓住要點,把需要用到的技能點講清楚就可以了。需要用到技術1. 元素水平居中對齊1) 使用margin對齊(推薦)2) 使
【邊做項目邊學Android】異常處理:android.os.NetworkOnMainThreadException--多線程問題
不能 timeout throws extend dex com order trace res 一切搞定。以為高枕無憂了,結果還是有問題! log開始報錯了,獲取更新信息異常。。!debug一下。發現Exception:android.os.NetworkOnM
多線程:多線程設計模式(三):Master-Worker模式
fonts strong stat bre not 多線程 too () 部分 Master-Worker模式是常用的並行模式之一,它的核心思想是,系統有兩個進程協作工作:Master進程,負責接收和分配任務;Worker進程,負責處理子任務。當Worker進程將子任務處理
安卓性能測試:adb 查看Android模擬器版本號和SDK版本號
href lease adb shell oid 獲取 inf sdk get blog 摘要:隨著安卓功能的不斷增加,各種安卓sdk與安卓模擬器也隨之更新。由於某些原因,我們需要查看它們的版本號。下面我就來介紹下具體方法: 1 adb 查看Android模擬器版本號和
多線程的設計模式:Future、Master-Worker
future模式 多線程 try 繼續 分享 接收 imp 線程結構 優化 一 簡介 並行設計模式屬於設計優化的一部分,它是對一些常用的多線程結構的總結和抽象。與串行程序相比,並行程序的結構通常更為復雜,因此合理的使用並行模式在多線程開發中更具有意義,在這裏主要介紹==Fu
android實踐的一些思考:實現一個MVP架構設計
MVP是從MVC架構演變而來的,目的是為了使得程式開發高內聚低耦合,易於擴充套件,方便維護。 MVC中的M指的是model模型, V 指的是View檢視,C指的是Controller。 MVC 大體的思想是,控制器控
Android:如何獲取屏幕的寬高
thp metrics eight bsp new service ont pixel pre WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)
Java 高併發程式設計詳解:多執行緒與架構設計
內容簡介 本書主要包含四個部分: 部分主要闡述 Thread 的基礎知識,詳細介紹執行緒的 API 使用、執行緒安全、執行緒間資料通訊,以及如何保護共享資源等內容,它是深入學習多執行緒內容的基礎。 第二部分引入了 ClassLoader,這是因為 ClassLoader 與執行緒不無關係
提高C++效能的程式設計技術筆記:多執行緒記憶體池+測試程式碼
為了使多個執行緒併發地分配和釋放記憶體,必須在分配器方法中新增互斥鎖。 全域性記憶體管理器(通過new()和delete()實現)是通用的,因此它的開銷也非常大。 因為單執行緒記憶體管理器要比多執行緒記憶體管理器快的多,所以如果要分配的大多數記憶體塊限於單執行緒中使用,那麼可以顯著提升效
Android P預覽版體驗:為劉海屏適配新的手勢操作
昨日凌晨,為期三天的谷歌I/O開發者大會正式召開,第一天開幕自然是重頭戲。今年I/O的主要方向是人工智慧,新浪科技也做了詳細報道,詳情可點選:檢視。那麼在I/O大會中,Android系統自然是個重頭戲,這次谷歌為我們帶來了Android P系列。
Android 開發:繪製多條線,帶快取,帶觸控的圖表(基金圖表的實現)
對之前的幾篇文章裡的model進行補充 後期會把這個功能類,新增到這個框架裡 連結 Android開發框架,有興趣的可以下載下來看,這個框架會經常更新: public class BaseFundChartView extends View im
選擇未來道路的基礎-python的學習:系統的設計及軟體測試方面
沒想到大概隔了五個多月的時間才重新登入我的CSDN部落格,真的是人生的事情都說不準,因為自己的猶豫,一直想讀博士跟著的老師名額已經招滿了,主要原因還是沒有完成老師佈置的任務,讓老師失望了,自己也很愧疚,但世界上沒有後悔藥,而是應該吸取教訓,不再犯同樣的錯誤!不過
Android官方架構元件Paging:分頁庫的設計美學
前言 本文已授權 微信公眾號 玉剛說 (@任玉剛)獨家釋出。 我是一個崇尚 開源 的Android開發者,在過去的一段時間裡,我研究了Github上的一些優秀的開源庫,這些庫原始碼中那些 天馬行空 的 設計 和 思想 令我沉醉其中。 在我職
android應用自適應多解析度的解決方法
1. 首先是建立多個layout資料夾(drawable也一樣)。 在 在res目錄下建立多個layout資料夾,資料夾名稱為layout-800x480等。需要適應那種解析度就寫成什麼。 注意: a. 較大的數字要寫在前面:比如layout-
Android Studio:基本UI介面設計 (詳細)
一、 實驗題目 基本UI介面設計 二、 實現內容 實現一個 Android 應用,介面呈現如下效果: 三、 實驗過程 (1)標題 首先我們建立一個TextView控制元件來寫標題。 實驗對標題的要求如下: 1 標題字型大小 20sp(android:text
黑盒測試:測試用例的設計方法
黑盒測試常用的方法:等價類、邊界值、因果圖、判定表、正交實驗、場景法、狀態轉換,還有錯誤猜測法等。 ①等價類 所謂等價類劃分就是把程式的輸入域劃分成若干部分,然後從每部分選取少量的具有代表性的資料作為測試用例。通過劃分等價類可以大幅度的減少測試工作量。 六條確定等價類的原