99爱免费_精品一区二区无码AV_欧美屁股xxxxx_日批视频国产_AV天堂亚洲区无码先锋影音_特黄A又粗又大又黄又爽A片

產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網>技術中心>應用設計>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

Android平臺的多分辨率屏顯設計及其兼容性測試

   2012年05月08日 16:28  
  摘要:本文首先介紹Android平臺的系統架構及資源管理方法,之后介紹目前在處理多分辨率時采用的方法,而后重點分析Android平臺資源加載機制并且結合實例給出多分辨率的處理步驟及技巧,zui后介紹測試多分辨率效果的方法。
  
  引言
  
  2007年11月,Google公司發布基于Linux2.6內核的移動終端操作系統-Android,由于其開源性,得到很多手機廠商的追捧和應用的青睞。近年來智能手機發展迅速,運行速度、存儲容量和可靠性等指標有了顯著提高[1],當今的智能手機用戶對應用軟件的舒適性和美觀性有了更大的期望,應用程序界面友好性已經越來越重要。但是由于Android的開源性,硬件廠商屏幕分辨率不統一,據統計目前市場上Android系統手機的分辨率有10余種,分辨率分布如此廣泛使得在處理多分辨率適應方面遇到了不少難題。文章首先介紹Android平臺的系統架構及資源管理方法,之后介紹目前在處理多分辨率時采用的方法,而后重點分析Android平臺資源加載機制并且結合實例給出多分辨率的處理步驟及技巧,zui后介紹測試多分辨率效果的方法。
  
  1、Android平臺簡介
  
  Android是一個包括操作系統、中間件和關鍵應用的移動設備軟件堆[2],Android系統和其他系統一樣,采用分層的架構。由下至上依此為Linux操作系統和驅動、程序庫及Android運行時環境、應用程序框架層、應用層。Android應用程序的基本組件有Activity、Intent、BroadcaSTReceiver、Service四種,各個組件的配置信息以及權限管理、版本管理等配置信息都保存在AndroidManifest.xml中。
  
  1.1Android應用程序資源管理
  
  手機界面上加載的圖片是Android資源的一種,除此之外還有XML資源(anim.xmllayout.xml等)以及原數據文件(音視頻文件等)[3].新建一個HelloAndroid的Android應用程序,默認生成的文件架構包含src,gen,assets,res等文件夾,以及AndroidManifest.xml配置文件。src文件夾中保存的是Android源代碼,res文件夾代表應用程序需要使用到的資源文件,gen包中包含R.java文件。Res文件夾中包含的所有資源文件都對應在R.java中。
  
  當在res/目錄中任何一個子目錄中添加相應類型的文件之后,ADT會在R.java文件中相應的匿名內部類中國自動生成一條靜態int類型的常量,對添加的文件進行索引。
  
  Android系統采取這種架構使視圖等資源文件與控制代碼分離,實現松耦合。然而可以使用R.java文件在代碼中對相應的資源文件進行存取,靈活操作。
  
  1.2一般多分辨率處理方法及其缺點
  
  1.2.1圖片縮放
  
  基于當前屏幕的精度,平臺自動加載任何未經縮放的限定尺寸和精度的圖片。如果圖片不匹配,平臺會加載默認資源并且在放大或者縮小之后可以滿足當前界面的顯示要求。例如,當前為高精度屏幕,平臺會加載高精度資源(如HelloAndroid中drawable-hdpi中的位圖資源),如果沒有,平臺會將中精度資源縮放至高精度,導致圖片顯示不清晰。
  
  1.2.2自動定義像素尺寸和位置
  
  如果程序不支持多種精度屏幕,平臺會自動定義像素位置和尺寸值等,這樣就能保證元素能和精度160的屏幕上一樣能顯示出同樣尺寸的效果。例如,要讓WVGA高精度屏幕和傳統的HVGA屏幕一樣顯示同樣尺寸的圖片,當程序不支持時,系統會對程序慌稱屏幕分辨率為320×480,在(10,10)到(100,100)的區域內繪制圖形完成之后,系統會將圖形放大到(15,15)到(150,150)的屏幕顯示區域。
  
  1.2.3兼容更大尺寸的屏幕
  
  當前屏幕超過程序所支持屏幕的上*,定義supportsscreens元素,這樣超出顯示的基準線時,平臺在此顯示黑色的背景圖。例如,WVGA中精度屏幕上,如程序不支持這樣的大屏幕,系統會謊稱是一個320×480的,多余的顯示區域會被填充成黑色。
  
  1.2.4采用OpenGL動態繪制圖片
  
  Android底層提供了OpenGL的接口和方法,可以動態繪制圖片,但是這種方式對不熟悉計算機圖形學的來講是一個很大的挑戰。一般開發游戲,采用OpenGL方式。
  
  1.2.5多個apk文件
  
  Symbian和傳統的J2ME就是采用這種方式,為一款應用提供多個分辨率版本,用戶根據自己的需求下載安裝相應的可執行文件。針對每一種屏幕單獨開發應用程序不失為一種好方法,但是目前GoogleMarket對一個應用程序多個分辨率版本的支持還不完善,還是需要盡可能使用一個apk文件適應多個分辨率。
  
  2、多分辨率處理方案詳解
  
  2.1基本術語介紹
  
  2.1.1屏幕尺寸
  
  真正的物理尺寸,屏幕對角線的長度,單位是英寸。為了簡化起見,Android把支持的所有物理尺寸分成了4組:small,normal,large,extralarge.
  
  2.1.2屏幕密度Density
  
  一定物理范圍的像素的個數,單位通常是dpi(dotsperinch),即每英寸的點數。例如一個低分辨率屏幕相對于高分辨率屏幕在一定的物理區域內包含的像素點要少。為了簡化起見,Android將所有的屏幕密度分成四組:low,medium,high和extrahigh.
  
  2.1.3方向Orientation
  
  從用戶視角來看的屏幕的方向,Portrait縱向和Landscape橫向。
  
  2.1.4分辨率Resolution
  
  屏幕上所有的像素點數目,一般用480*800的形式來表示。密度無關像素dp:Android平臺中虛擬的像素單位,定義成一種密度無關的形式,像素px和dp的轉換公式為px=dp*(dpi/160)。在界面開發中應使用dp作為像素單位,從而保證在不同的屏幕密度上控件所占的實際px因密度而自動調整。
  
  2.2手機屏幕的分類
  
  Android采用兩種標準對屏幕進行分類。按照屏幕尺寸分為四組small,normal,large,extralarge;按照屏幕密度分為四組low,medium,high和extrahigh,其分界線如圖1所示。
  
  圖1Android中的屏幕分類
  
  為了優化程序UI,讓其適應多種分辨率并能清晰顯示,一般情況下需要為不同屏幕大小密度提供不同的圖片文件和對應的布局文件,在運行的時候,Android系統會根據當前設備的屏幕大小及密度等信息,選擇加載其中一套匹配的資源加以運行,從而達到適應多分辨率的效果。
  
  2.3Android支持多分辨率原理及步驟
  
  由以上分析,默認的加載方式都不能很好地適應不同的分辨率,Android從1.6開始支持多種分辨率的處理,原理簡而言之就是根據屏幕參數,動態加載資源文件。在Android項目文件結構中,drawable文件夾下包含三個子文件夾,分別為drawable-hdpi,drawable-mdpi,drawable-ldpi,分別存放hdpi,mdpi,ldip的位圖。應用程序運行時,Android系統會根據當前設備的屏幕大小、分辨率、屏幕密度、方向、長寬比等信息,選擇相應文件夾進行加載。Android配置修飾符的定義規則如下:
  
  1)在res文件夾下新建目錄,命名為<resources_name>-<qualifier>這種格式,其中<resources_name>為標準資源名稱,例如drawable或者layout;<qualifier>即修飾符,對應的屏幕參數,比如normal/small/large,hdpi/mdpi/ldpi,land/port,long/notlong等。
  
  2)在步驟1新建的文件夾中存入相應的資源,比如位圖資源或者layout資源,資源文件的名字必須與默認資源文件的名字相同。例如:
  
  3)Android系統支持多分辨率的機制離不開Android-Manifest.xml文件的supports-screen元素,若應用程序要適應多種分辨率,需要將anyDensity設置為true.
  
  2.4界面設計技巧
  
  前面的部分已經詳細講解了如何架構應用程序使其更好地適應多種分辨率屏幕,此外,在界面設計和控制中我們還應該掌握一些原則或者技巧,從而使應用程序界面友好、適應性強。
  
  1)在XMLlayout文件中定義長度的時候,使用wrap_content,fill_parent,或者dp進行描述,這樣可以保證在屏幕上面展示的時候有合適的大小。例如,一個viewlayout_width="100dip",在HVGA@160density的設備上顯示100個px,而在WVGA@240density的設備上顯示150個px,但是所占的物理尺寸時相同的。
  
  2)在Activity或者其他控制視圖加載的代碼處,不要使用像素單位的硬編碼。
  
  3)不要使用Absoluayout.布局是由AndroidUItoolkit提供的布局容器中的一種。但是與其他layout不一樣的是,Absoluayout使用固定的位置表示,使得在不同的屏幕上面顯示效果不好,因此Absoluayout在sdk1.6及以后的版本中被棄用了。
  
  4)為不同屏幕密度的手機,提供不同的位圖資源,可以使得界面清晰無縮放。
  
  3、多分辨率兼容性測試方案
  
  在產品發行之前,要在所有的目標手機上進行全面的測試。AndroidSDK包含了一套測試多分辨率的機制。可以自己定制avd作為應用程序的測試環境,avd會模擬真實機器的屏幕大小和密度。例如圖2為模擬器的列表,可以將程序運行在這四個模擬器中進行多分辨率的測試。
  
  圖2虛擬機列表
  
  4、結論
  
  本文介紹Android平臺的體系架構和分辨率相關的術語,詳細論述資源加載原理和多分辨率處理的詳細流程,zui后給出了測試應用程序是否適應多種分辨率的方法。結合本人實踐經驗進行講述,內容深入淺出,較完整地論述了如何使應用程序盡可能多地適應多種分辨率屏幕。

免責聲明

  • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
聯系我們

客服熱線: 15024464426

加盟熱線: 15024464426

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 日韩黄色三级在线观看|久久9191|国产不卡一二三|久久中文字幕免费视频|在线观看精品视频|亚洲911精品成人18网站 | 最新久久久|精品成人自拍视频|日本精品一区在线|四川一级毛片在线播放|免费无码又爽又刺激激情频91|爱爱一级片 | 亚洲人片在线观看天堂无码|国产肥白大熟妇bbbb|天堂а在线地址8最新版|精品精品99|波多野结衣激情XXⅩXXX|国产伦精品免编号公布 | 日本=a网址|99性视频|来个毛片|久久久久久国产精品久久|超碰高清在线|色综合色欲色综合色综合色乛 | 日操夜干|久久综合日|91无遮挡无码国产在线播放|亚洲视频免费网站|波多野结衣在线视频观看|亚洲国产欧美精品 | 精品国产免费久久久久久桃子图片|六月婷婷久久|黄色在线观看免费视频|丰满熟妇XXXX性PPX人交|国内自拍网址|97色干 | 日本少妇浓毛BBWBBWBBW|久久久久久成人网|亚洲中文有码字幕日本|老妇出水bbw高潮|色偷偷88888欧美精品久久久|日韩午夜精品 | 欧美一区二不卡视频|片多多免费观看|成人午夜精品无码一区二区三区|国产目拍亚洲精品二区|午夜婷婷|伊人春色在线观看 | 国内揄拍国内精品人妻浪潮=aV|亚洲人成在线观看一区二区|日韩一区欧美|毛片在线播放=a|亚洲=av最新天堂网址|vr视频高清3d羞羞的铁拳 | 91污视频软件|国产=av无码专区亚洲=av果冻传媒|免费又色又爽又黄的视频入口|亚洲精品乱码久久久久久蜜桃不卡|yes123夜色资源站最新地址|福利免费在线网站 | 5555www色欧美视频|免费裸体视频女性|三级成人毛片|日韩日韩日韩日韩日韩|日韩亚洲国产高清免费视频|#NAME? | 久久婷婷国产综合尤物精品|日日日噜噜噜|日本韩国欧美一级片|欧美一级二级在线观看|最新无码人妻在线不卡|国产精品入口夜色视频大尺度 | 8050午夜一级毛片|欧洲熟妇精品视频|亚洲在线视频网站|天天久久精品视频|亚洲综合在线网址|麻豆极品JK丝袜自慰喷水久久 | 美女高潮无遮挡免费视频|x8x8拨牐拨牐x8免费视频8文字|97青青|91麻豆精品国产自产在线|亚洲伦理精品|69=av在线看 | www.久草.com|日本不卡高清|丁香花免费完整高清观看|国产一级爽快片在线观看|亚洲多毛女人厕所小便|成人在线视频观看 | 在线观看国产免费|亚洲免费成人在线视频|日韩免费一级毛片|国产综合久久|爱情岛论坛亚洲品质自拍hd|欧美成人免费一区二区 | 广东少妇大战黑人34厘米视频|日韩午夜在线|国产=aⅴ激情无码久久久无码|精品人妻无码一区二区三区色欲|日本阿v天堂|亚洲视频在线播放 | 成人黄色网址大全|轻点好疼好大好爽视频|欧洲女人牲交性开放视频|377人体粉嫩噜噜噜|伊人热热久久原色播放WWW|在线色网站 国产精品一区二区三区不卡视频|精品国产人成在线|成人久久秘|少妇性l交大片7724com|九色自拍蝌蚪|欧美黄动漫 | 欧美精选午夜久久久乱码6080|97人妻无码专区|日韩性生活视频|成人超碰|台湾全黄色裸体视频播放|黄色大片视频在线观看 | tube国产麻豆|w两个世界完整免费观看超清完整|久久久亚洲精品动漫无码|久热久爱免费精品视频在线|国产嫩草在线视频|67149中文无码久久 | 日韩人妻无码精品=a片免费不卡|国产亚洲综合99久久系列|国产影视精品一区二区三区|午夜理论片一级毛片免费|亚洲,国产,欧美在线|久久曰视频 | 亚洲专区第一页|少妇高潮一区二区三区|四虎影院www.|在线精品视频一区二区三四|手机看片福利久久|亚洲=av成人网 | 国产欧美一区二区三区在线|朋友的丰满人妻中文字幕|中文字幕乱伦视频|日韩黄色三级|台湾综合色|伊人影院久久 国产麻豆另类=aV|极品久久久久|桃花色综合影院|国产夜恋视频在线观看|美女=av免费在线观看|久久久国产一区二区三区四区 | 青青草网|chinese国语videos国产|久草99|久久久久亚洲=aV色欲=aV|青青草最新网址|一个色综合色 | 一本到亚洲网|99久久精品国产欧美主题曲|973理论片235影院|国产一区二区高清在线|亚州国产视频|国产精品一卡二卡三卡 | 国产女人的高潮大叫毛片|国产人妻一区二区三区|yw193最新视频|俺たちの熟女纱香60歳|激情成人黄色|久久精品人人做人人综合老师 | 5555www色欧美视频|免费裸体视频女性|三级成人毛片|日韩日韩日韩日韩日韩|日韩亚洲国产高清免费视频|#NAME? | 亚洲精品久久久久久无码色欲四季|成年人黄色=av|麻豆精品久久久久久久综合|亚洲国产日韩欧美在线|国产传媒懂得|亚洲综合色婷婷七月丁香 | 视频二区在线|www激情|色在线视频播放|老师你兔子好软水好多视频|满嘴射影院|国产亚洲区 | 免费三级网|看毛片网站|午夜影剧院|国产农村一级一级毛片|十八禁g=ay网站|精品国产乱码久久久久久蜜臀网站 | 久久福利精品|亚洲日韩精品=aV无码麻豆|粗大挺进尤物人妻中文字幕|成人不卡一区二区|九九爱爱视频|#NAME? | 国产精品卡1卡2卡3|色八网站首页|潜行者40集免费观看视频|国产精品国产三级国产传播|小嫩妇下面好紧好爽视频|亚洲综合精品伊人久久 | 在线一区二区日韩|99只有精品|国产成人羞羞视频在线|www.成人网.com|久久在视频|日韩免费v=a | 亚洲第一区在线观看|性欧美大战久久久久久久安居码|天天干夜夜春夜夜爽|色视频2|成人爽=a毛片免费啪啪红桃视频|极品少妇小泬50PTHEPON 91成人毛片|#NAME?|亚洲视频1区2区3区4区|国产思思99re99在线观看|激情春色|国产一区二区三区四区在线观看 | 尤物午夜在线|97插插插|欧美成人一区二区三区在线视频|国产一级片精品|亚洲毛片亚洲毛片亚洲毛片|91免费视频观看 | 亚洲性久久|欧美三级图片|日韩美一区二区|13小箩利洗澡无码视频网站免费|114一级片|91免费观看国产 | 麻豆精品蜜桃|黄网wwwccc|色自拍偷拍|久久亚洲精品无码网站|国产成人免费视频在线网站2|久久久老熟女一区二区三区91 | きょこんきょうしゃ在线|91狠狠爱|亚洲=aV日韩综合一区尤物|丝袜亚洲另类欧美变态|GOGOGO高清在线观看|亚洲=aV成人无码精品综合网站 | 日韩大片免费观看|成年免费在线视频|精品美女一区二区|不卡在线一区二区|波多野结衣绝顶大高潮|成人精品久久日伦片大全免费 | 亚洲永久精品国语字幕|yellow中文字91幕国产在线|综合在线国产|少妇被粗大猛进去69影院|久操视频在线看|夜夜性日日交xxx性视频 | 日本午夜精品|亚洲艹逼视频|国产高清好大好爽受不了了|蜜臀=avwww|天天操人人看|高清国产下药迷倒白嫩美女99 |