用于Android系统设备的屏幕适配方法及系统技术方案

技术编号:20724071 阅读:30 留言:0更新日期:2019-03-30 17:31
本发明专利技术实施例提供一种用于Android系统设备的屏幕适配方法。该方法包括:响应于Android程序的编译,调用预先配置的底层库,获取搭载Android系统的设备的屏幕配置,其中,底层库包括:用于获取Android系统的设备屏幕配置的应用程序;根据获取的屏幕配置调整Android程序的布局配置;根据布局配置运行Android程序,以进行与设备的屏幕适配。本发明专利技术实施例还提供一种用于Android系统设备的屏幕适配系统。本发明专利技术实施例通过在程序编译阶段时进行屏幕适配,避免了程序运行阶段屏幕适配的卡顿,提升了程序运行的流畅性,同时由于编译阶段用户的看不到适配的过程的,给用户的体验更佳。也无需在apk中预先设计多套布局文件,降低了apk的大小,同时还能做到更全面的适配。

【技术实现步骤摘要】
用于Android系统设备的屏幕适配方法及系统
本专利技术涉及显示装置适配领域,尤其涉及一种用于Android系统设备的屏幕适配方法及系统。
技术介绍
由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android设备进行针对性的定制,将其修改成为所需求的样式,所以,目前使用Android系统的设备越来越多。随着使用Android系统的设备(例如:手机、平板、电视、手表)的增多,使得设备碎片化、品牌碎片化、系统碎片化、传感器碎片化和屏幕碎片化的程度也在不断地加深。例如,单单手机屏幕的使用上就有着3.7英寸、3.8英寸、4英寸、4.2英寸、4.3英寸、4.4英寸、4.5英寸、4.7英寸、4.8英寸、5.0英寸、5.1英寸、5.2英寸、5.3英寸、5.5英寸、5.7英寸、5.8英寸、6.0英寸、6.1英寸、6.5英寸、7.0英寸的区别,而在这些英寸的基础上,还分为4:3的屏幕、16:9的屏幕、18:9的屏幕、19:9的屏幕,而在这进一步的区分,还有着720P、1080P、2K分辨率的屏幕,使得屏幕碎片化十分严重。例如,如果Android应用程序是按照5英寸16:9、720P分辨率的屏幕进行开发,如果没有进行屏幕适配,这个程序在6英寸18:9、2K分辨率的屏幕上运行时,用户只能看到该程序仅仅使用了整个屏幕的一个部分进行显示。而其余部分都是黑色。十分影响使用。开发人员为了能够让其开发的应用,能够在再各种尺寸的屏幕都能够良好展示运行,通常会使用一些官方提供的屏幕适配方案,或者,针对于某种屏幕专门自行的适配方案来解决屏幕适配的问题。在实现本专利技术过程中,专利技术人发现相关技术中至少存在如下问题:在屏幕适配的过程中,现有方法大多都是在程序已经运行起来后,这时才去测量屏幕的相关信息,例如屏高、屏宽、像素等,这样的操作在一定程度上会拖慢了应用运行的流畅,使得用户体验不佳。有的方案则是在资源文件中根据不同的屏幕尺寸,设计多套布局文件,但是目前市面上搭载Android系统的屏幕的尺寸越来越多,这种适配方案不仅会增加apk的大小,而且也无法列举全所有的屏幕尺寸,并不能很好地做到适配。
技术实现思路
为了至少解决现有技术中屏幕适配是在程序运行起来后才进行,拖慢了程序的流畅性,而设计多套布局文件可能无法列举全所有的尺寸,并不能很好的做到适配,同时还会增加apk大小的问题。第一方面,本专利技术实施例提供一种用于Android系统设备的屏幕适配方法,包括:响应于Android程序的编译,调用预先配置的底层库,获取搭载所述Android系统的设备的屏幕配置,其中,所述底层库包括:用于获取所述Android系统的设备屏幕配置的应用程序;根据获取的所述屏幕配置调整所述Android程序的布局配置;根据所述布局配置运行所述Android程序,以进行与所述设备的屏幕适配。第二方面,本专利技术实施例提供一种用于Android系统设备的屏幕适配系统,包括:屏幕配置获取程序模块,用于响应于Android程序的编译,调用预先配置的底层库,获取搭载所述Android系统的设备的屏幕配置,其中,所述底层库包括:用于获取所述Android系统的设备屏幕配置的应用程序;布局配置调整程序模块,用于根据获取的所述屏幕配置调整所述Android程序的布局配置;屏幕适配程序模块,用于根据所述布局配置运行所述Android程序,以进行与所述设备的屏幕适配。第三方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例的用于Android系统设备的屏幕适配方法的步骤。第四方面,本专利技术实施例提供一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本专利技术任一实施例的用于Android系统设备的屏幕适配方法的步骤。本专利技术实施例的有益效果在于:通过该实施方式可以看出,通过在程序编译阶段时进行屏幕适配,避免了程序运行阶段屏幕适配的卡顿,提升了程序运行的流程性,同时由于编译阶段用户的看不到适配的过程的,给用户的体验更佳。也无需在apk中预先设计多套布局文件,降低了apk的大小,同时还能做到更全面的适配。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种用于Android系统设备的屏幕适配方法的流程图;图2是本专利技术一实施例提供的一种用于Android系统设备的屏幕适配系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示为本专利技术一实施例提供的一种用于Android系统设备的屏幕适配方法的流程图,包括如下步骤:S11:响应于Android程序的编译,调用预先配置的底层库,获取搭载所述Android系统的设备的屏幕配置,其中,所述底层库包括:用于获取所述Android系统的设备屏幕配置的应用程序;S12:根据获取的所述屏幕配置调整所述Android程序的布局配置;S13:根据所述布局配置运行所述Android程序,以进行与所述设备的屏幕适配。在本实施方式中,可以将本方法适配在各种类型的带有显示装置的安卓设备中,例如,搭载Android系统的手机、平板、电视、手表等设备。以Android系统的手机为例,现有的屏幕适配方案通常是在程序已经运行起来后,才去测量屏幕的配置信息,再根据屏幕的配置信息进行屏幕的适配,通常,在这种适配下,用户就可以感受到手机内画面出现卡顿等问题。很影响程序运行的流畅,给用户的体验不佳。而本方法在程序的编译阶段就进行适配。对于步骤S11,在程序的运行前,程序都需要进行编译操作,而编译操作的过程,用户是看不到的。所以,预先配置可以获取所述Android系统的设备的屏幕配置的底层库,在编译阶段就去获取屏幕的配置,其中,所述底层库可以是通过底层的C语言编写的用于获取设备的屏幕配置的程序,例如Android系统的底层库包括Errors.h:定义宏表示错误代码、Endian.h:定义表示大小端的宏、misc.h:几个字符串和文件相关的功能函数、TextOutput.h:定义文本输出的基类TextOutput、BufferedTextOutput:它是一个TextOutput的实现、Pipe.h:定义管道类Pipe、Buffer.h:定义内存缓冲区的类Buffer、List.h:定义链表的模板类。进而通过上述部分来组成获取设备的屏幕配置的程序。由于该步骤是通过底层库进行获取,所以需要Android系统的底层支持。在使用时,可能会需要到Android系统的许本文档来自技高网
...

【技术保护点】
1.一种用于Android系统设备的屏幕适配方法,包括:响应于Android程序的编译,调用预先配置的底层库,获取搭载所述Android系统的设备的屏幕配置,其中,所述底层库包括:用于获取所述Android系统的设备屏幕配置的应用程序;根据获取的所述屏幕配置调整所述Android程序的布局配置;根据所述布局配置运行所述Android程序,以进行与所述设备的屏幕适配。

【技术特征摘要】
1.一种用于Android系统设备的屏幕适配方法,包括:响应于Android程序的编译,调用预先配置的底层库,获取搭载所述Android系统的设备的屏幕配置,其中,所述底层库包括:用于获取所述Android系统的设备屏幕配置的应用程序;根据获取的所述屏幕配置调整所述Android程序的布局配置;根据所述布局配置运行所述Android程序,以进行与所述设备的屏幕适配。2.根据权利要求1所述的方法,其中,所述根据所述屏幕配置调整所述Android程序的布局配置包括:根据所述屏幕配置中的屏宽、屏高、像素调整所述Android程序的布局配置,其中,所述布局配置包括:文字、按钮、图片的比例和/或位置。3.根据权利要求1所述的方法,其中,所述方法还包括:当调用预先配置的底层库,获取搭载所述Android系统的设备的屏幕配置失败时,响应于所述Android程序运行,测量所述设备的屏幕配置;在所述Android程序的运行过程中,根据所述屏幕配置进行与所述设备的屏幕的动态适配。4.根据权利要求3所述的方法,其中,所述方法基于HTML和CSS实现。5.一种用于Android系统设备的屏幕适配系统,包括:屏幕配置获取程序模块,用于响应于Android程序的编译,调用预先配置的底层库,获取搭载所述Android系统的设备的屏幕配置,其中,所述底层库包括:用...

【专利技术属性】
技术研发人员:叶亚玲万洪涛
申请(专利权)人:苏州思必驰信息科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1