一种针对安卓系统SDK开发的屏幕适配方法及相关装置制造方法及图纸

技术编号:27934535 阅读:26 留言:0更新日期:2021-04-02 14:14
本发明专利技术提供了一种针对安卓系统SDK开发的屏幕适配方法及相关装置,方法包括将电子设备的屏幕在宽度或高度方向的像素点数总和,除以与SDK对应的设计图在相应方向的长度得到中间值,设计图的长度的单位为磅、毫米或英寸;在电子设备的安卓系统进行SDK用户界面渲染过程中,利用中间值计算得到SDK用户界面的布局文件中单位为预设的副单位的控件在宽度和高度方向的显示像素值。本发明专利技术中由于SDK使用的是一些不常用的单位来进行适配,降低了与宿主APP或者第三方控件发生冲突的概率,进而提高了SDK与宿主APP的兼容性;以及不需要设计多种用户界面布局XML文件,进而减少工作量且降低APK或者SDK的包的体积。

【技术实现步骤摘要】
一种针对安卓系统SDK开发的屏幕适配方法及相关装置
本专利技术涉及屏幕适配领域,更具体地说,涉及一种针对安卓系统SDK开发的屏幕适配方法及相关装置。
技术介绍
由于Android(安卓)系统的开放性,任何用户、开发者、硬件厂商、运营商都可以对Android系统和硬件进行定制,近年来,随着基于Android系统的设备增多,出现了大量不同屏幕尺寸和不同屏幕分辨率的电子设备。目前,虽然对于Android系统的APP开发已经有很成熟的屏幕适配方案,但是这些方案并不能完全解决在Android系统下SDK(SoftwareDevelopmentKit,软件开发工具包)开发的屏幕适配问题;比如若SDK和集成该SDK的宿主APP使用同一个屏幕适配方案,并且SDK的设计图和宿主APP的设计图不一致时,容易导致宿主APP出现严重的适配问题,不适合SDK开发。另一种屏幕适配方案是针对不同屏幕像素密度(dpi)设计不同的用户界面布局XML文件。该方案虽然适配效果能达到预期,但是工作量较大,并且出现了不同屏幕尺寸或屏幕分辨率的电子设备后,不能第一时间适配,必须重新发版本。还有就是该方案会使得APK或者SDK的包体积较大。
技术实现思路
有鉴于此,本专利技术提出一种针对安卓系统SDK开发的屏幕适配方法及相关装置,欲在达到预期的适配效果基础上,减少工作量、提高兼容性以及降低APK或者SDK的包的体积。为了实现上述目的,现提出的方案如下:第一方面,提供一种针对安卓系统SDK开发的屏幕适配方法,包括:>将电子设备的屏幕在第一方向的像素点数总和,除以与SDK对应的设计图在第一方向的长度,得到中间值,所述长度的单位为磅、毫米或英寸,所述第一方向为宽度方向或高度方向;在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将所述中间值分别乘以第一控件的宽高值,得到第一控件在宽度和高度方向的显示像素值,所述第一控件为所述SDK用户界面的布局文件中单位与所述长度的单位相同的控件;在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将第二控件的宽高值转换为所述长度的单位后分别乘以所述中间值,得到第二控件在宽度和高度方向的显示像素值,所述第二控件为所述SDK用户界面的布局文件中单位是预设的副单位且与所述长度的单位不相同的控件,所述副单位包括磅、毫米和英寸。优选的,所述针对安卓系统SDK开发的屏幕适配方法,还包括:将所述电子设备的每英寸像素点数除以160,得到密度参数;在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将第三控件的宽高值分别乘以所述密度参数,得到第三控件在宽度和高度方向的显示像素值,所述第三控件为所述SDK用户界面的布局文件中单位是密度无关像素的控件。优选的,在所述电子设备的安卓系统进行SDK用户界面渲染过程之前,还包括:将安卓系统中的DisplayMetrics.xdpi的值替换为所述中间值。第二方向,提供一种针对安卓系统SDK开发的屏幕适配装置,包括:中间值计算单元,用于将电子设备的屏幕在第一方向的像素点数总和,除以与SDK对应的设计图在第一方向的长度,得到中间值,所述长度的单位为磅、毫米或英寸,所述第一方向为宽度方向或高度方向;第一显示计算单元,用于在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将所述中间值分别乘以第一控件的宽高值,得到第一控件在宽度和高度方向的显示像素值,所述第一控件为所述SDK用户界面的布局文件中单位与所述长度的单位相同的控件;第二显示计算单元,用于在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将第二控件的宽高值转换为所述长度的单位后分别乘以所述中间值,得到第二控件在宽度和高度方向的显示像素值,所述第二控件为所述SDK用户界面的布局文件中单位是预设的副单位且与所述长度的单位不相同的控件,所述副单位包括磅、毫米和英寸。优选的,所述针对安卓系统SDK开发的屏幕适配装置,还包括:密度参数计算单元,用于将所述电子设备的每英寸像素点数除以160,得到密度参数;第三显示计算单元,用于在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将第三控件的宽高值分别乘以所述密度参数,得到第三控件在宽度和高度方向的显示像素值,所述第三控件为所述SDK用户界面的布局文件中单位是密度无关像素的控件。优选的,所述装置还包括:第一替换单元,用于在所述电子设备的安卓系统进行SDK用户界面渲染过程之前,将安卓系统中的DisplayMetrics.xdpi的值替换为所述中间值。第三方面,提供一种可读存储介质,其上存储有程序,所述程序被处理器执行时,实现如第一方面中任意一种所述针对安卓系统SDK开发的屏幕适配方法的各个步骤。第四方面,提供一种电子设备,包括存储器和处理器;所述存储器,用于存储程序;所述处理器,用于执行所述程序,实现如第一方面中任意一种所述针对安卓系统SDK开发的屏幕适配方法的各个步骤。与现有技术相比,本专利技术的技术方案具有以下优点:上述技术方案提供的一种针对安卓系统SDK开发的屏幕适配方法及相关装置,方法包括将电子设备的屏幕在宽度或高度方向的像素点数总和,除以与SDK对应的设计图在相应方向的长度得到中间值,设计图的长度的单位为磅、毫米或英寸;在电子设备的安卓系统进行SDK用户界面渲染过程中,利用中间值计算得到SDK用户界面的布局文件中单位为预设的副单位的控件在宽度和高度方向的显示像素值。本专利技术中由于SDK使用的是一些不常用的单位来进行适配,降低了与宿主APP或者第三方控件发生冲突的概率,进而提高了SDK与宿主APP的兼容性;以及不需要设计多种用户界面布局XML文件,进而减少工作量且降低APK或者SDK的包的体积。进一步的,在电子设备的安卓系统进行SDK用户界面渲染过程之前,将安卓系统中的DisplayMetrics.xdpi的值替换为中间值,使得渲染流程与Android原始渲染流程没有差别,实现了与项目的完全解耦,不需要与业务逻辑融合。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种针对安卓系统SDK开发的屏幕适配方法的流程图;图2为本专利技术实施例提供的一种针对安卓系统SDK开发的屏幕适配装置的示意图;图3为本专利技术实施例提供的一种电子设备的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳本文档来自技高网...

【技术保护点】
1.一种针对安卓系统SDK开发的屏幕适配方法,其特征在于,包括:/n将电子设备的屏幕在第一方向的像素点数总和,除以与SDK对应的设计图在第一方向的长度,得到中间值,所述长度的单位为磅、毫米或英寸,所述第一方向为宽度方向或高度方向;/n在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将所述中间值分别乘以第一控件的宽高值,得到第一控件在宽度和高度方向的显示像素值,所述第一控件为所述SDK用户界面的布局文件中单位与所述长度的单位相同的控件;/n在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将第二控件的宽高值转换为所述长度的单位后分别乘以所述中间值,得到第二控件在宽度和高度方向的显示像素值,所述第二控件为所述SDK用户界面的布局文件中单位是预设的副单位且与所述长度的单位不相同的控件,所述副单位包括磅、毫米和英寸。/n

【技术特征摘要】
1.一种针对安卓系统SDK开发的屏幕适配方法,其特征在于,包括:
将电子设备的屏幕在第一方向的像素点数总和,除以与SDK对应的设计图在第一方向的长度,得到中间值,所述长度的单位为磅、毫米或英寸,所述第一方向为宽度方向或高度方向;
在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将所述中间值分别乘以第一控件的宽高值,得到第一控件在宽度和高度方向的显示像素值,所述第一控件为所述SDK用户界面的布局文件中单位与所述长度的单位相同的控件;
在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将第二控件的宽高值转换为所述长度的单位后分别乘以所述中间值,得到第二控件在宽度和高度方向的显示像素值,所述第二控件为所述SDK用户界面的布局文件中单位是预设的副单位且与所述长度的单位不相同的控件,所述副单位包括磅、毫米和英寸。


2.根据权利要求1所述针对安卓系统SDK开发的屏幕适配方法,其特征在于,还包括:
将所述电子设备的每英寸像素点数除以160,得到密度参数;
在所述电子设备的安卓系统进行SDK用户界面渲染过程中,将第三控件的宽高值分别乘以所述密度参数,得到第三控件在宽度和高度方向的显示像素值,所述第三控件为所述SDK用户界面的布局文件中单位是密度无关像素的控件。


3.根据权利要求1所述针对安卓系统SDK开发的屏幕适配方法,其特征在于,在所述电子设备的安卓系统进行SDK用户界面渲染过程之前,还包括:
将安卓系统中的DisplayMetrics.xdpi的值替换为所述中间值。


4.一种针对安卓系统SDK开发的屏幕适配装置,其特征在于,包括:
中间值计算单元,用于将电子设备的屏幕在第一方向的像素点数总和,除以与SDK对应的设计图在第一方向的长度,得到中间值,所述长度的单位为磅、毫米或英寸,所述第一方向为宽度方向或高度方向...

【专利技术属性】
技术研发人员:蔡马坤张浩
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

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

1