日期:2024-12-31 18:43
概要:近年来,智能手机的功能更加强劲,移动终端应用程序层出不穷,移动互联网转变人们的生活。Android系统是对外开放手机联盟发售的一款开源的手机操作系统,正是由于其开放性,没使用WindowsPhONe7类似于的硬件限定版标准,目前基于Android系统的机型更加多,一些硬件指标经常出现了恐慌的局面,其中最显著的就是屏幕分辨率的问题。
如何使开发者的应用程序尽量多地适应环境多种分辨率,正是本文要描写的问题。文章首先讲解Android的系统架构,然后讲解Android平台中分辨率的涉及术语,之后重点描写在研发过程中如何部署资源以及所不应遵循的原则,最后得出测试多分辨率兼容性的方法。
0章节 2007年11月,Google公司公布基于Linux2.6内核的移动终端操作系统-Android,由于其开源性,获得很多手机厂商的欢迎和应用于开发者的注目。近年来智能手机发展很快,运营速度、存储容量和可靠性等指标有了显著提升[1],当今的智能手机用户对应用软件的舒适性和美观性有了更大的希望,应用于程序界面友好关系性早已更加最重要。但是由于Android的开源性,硬件厂商屏幕分辨率不统一,多达目前市场上Android系统手机的分辨率有10余种,分辨率产于如此普遍使得开发者在处置多分辨率适应环境方面遇上了不少难题。
文章首先讲解Android平台的系统架构及资源管理方法,之后讲解目前开发者在处置多分辨率时使用的方法,而后重点分析Android平台资源读取机制并且融合实例得出多分辨率的处置步骤及技巧,最后讲解测试多分辨率效果的方法。 1Android平台概述 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中的RGB资源),如果没,平台会将中精度资源图形至高精度,造成图片表明不明晰。
1.2.2自动定义像素尺寸和方位 如果程序不反对多种精度屏幕,平台不会自动定义像素意味著方位和尺寸值等,这样就能确保元素能和精度160的屏幕上一样能表明出有某种程度尺寸的效果。例如,要让WVGA高精度屏幕和传统的HVGA屏幕一样表明某种程度尺寸的图片,当程序不反对时,系统不会对程序慌称屏幕分辨率为320480,在(10,10)到(100,100)的区域内绘制图形已完成之后,系统不会将图形缩放到(15,15)到(150,150)的屏幕显示区域。 1.2.3相容更大尺寸的屏幕 当前屏幕多达程序所反对屏幕的下限时,定义supportsscreens元素,这样远超过表明的基准线时,平台在此表明黑色的背景图。
例如,WVGA中精度屏幕上,如程序不反对这样的大屏幕,系统不会谎称是一个320480的,多余的表明区域不会被填满成黑色。 1.2.4使用OpenGL动态绘制图片 Android底层获取了OpenGL的模块和方法,可以动态绘制图片,但是这种方式对不熟知计算机图形学的开发者来讲是一个相当大的挑战。一般研发游戏,使用OpenGL方式。 1.2.5多个apk文件 Symbian和传统的J2ME就是使用这种方式,为一款应用于获取多个分辨率版本,用户根据自己的市场需求下载安装适当的可执行文件。
针对每一种屏幕分开研发应用程序称得上一种好方法,但是目前GoogleMarket对一个应用程序多个分辨率版本的反对还不完备,开发者还是必须尽量用于一个apk文件适应环境多个分辨率。
本文来源:K1体育APP最新版-www.ojimanosan.com