-----------------》 android版本适配(如何兼容4.3-2.3版本)
比如产品设计中想要一些4.3以上的新特效,但是如何去兼容4.3-2.3的用户群体呢,
前提是我们apk在友盟数据上显示4.3-2.3占有25%的用户群体。
居于这个的考虑,我们目前的做法就是新设计的页面使用新特效的话需要根据手机版本号判断,
如果是低版本的手机并且大部分新特效是无法兼容我们展示老页面.
-----------------》一个apk如何快速方便的打多个不同包名的产品(多渠道多产品推广)
我们市场在推广apk的时候有时候需要根据渠道打不同包名的apk并且这些打出来的apk风格和内容展示以及文字展现略有不同。
我们现在的做法是,把主工程项目当做libs形式关联到想要打包的工程,这样打不同包名的时候就方便,直接创建一个工程,
把主工程关联,然后可以在新创建的工程里面略修改一些比如title风格,首页面进入风格
(因为首页我们做了好几套可以根据类型来判断你走的是哪一个风格),就是一个新的apk出现了。
------------------》android 适配
适配也是一个头疼的事,去年年底我们就开始正对720为主流做适配了,详细适配 百度
还有有的面试官会问你,你们设计师出的图时根据ios的出还是android的出图
有几种回答,
(1)直接根据android的出图直接做一套720*1280
(2)根据ios出图
众所周知iOS设计的像素尺寸是640*960/1136,Android主流的hdpi模式下的像素尺寸是480*800。如图,
他们的换算关系是,iOS像素尺寸的75%是Android的像素尺寸
大概算法,大家可以看看:
其实经过以上整个过程之后,我们已经得出了一个更简单的换算关系:iOS像素尺寸*75%=Android像素尺寸,
Android像素尺寸*2/3=Android的dp尺寸。进而得出:iOS像素尺寸*75%*2/3=Android的dp尺寸。
所以,iOS里一个宽600px的东西,在Android的hdpi模式下,正好300dp,正好是50%,很容易算是吧?
简单说一下:
一、关于布局适配
1、不要使用绝对布局
2、尽量使用match_parent 而不是fill_parent 。
3、能够使用权重的地方尽量使用权重(android:layout_weight)
4、如果是纯色背景,尽量使用android的shape 自定义。
5、如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹。比如要适配1080*1800的屏幕
(魅族MX3采用此分辨率)则新建layout-1800x1080.xml的文件夹,然后在下面定义布局。Android系统会优先查
比如产品设计中想要一些4.3以上的新特效,但是如何去兼容4.3-2.3的用户群体呢,
前提是我们apk在友盟数据上显示4.3-2.3占有25%的用户群体。
居于这个的考虑,我们目前的做法就是新设计的页面使用新特效的话需要根据手机版本号判断,
如果是低版本的手机并且大部分新特效是无法兼容我们展示老页面.
-----------------》一个apk如何快速方便的打多个不同包名的产品(多渠道多产品推广)
我们市场在推广apk的时候有时候需要根据渠道打不同包名的apk并且这些打出来的apk风格和内容展示以及文字展现略有不同。
我们现在的做法是,把主工程项目当做libs形式关联到想要打包的工程,这样打不同包名的时候就方便,直接创建一个工程,
把主工程关联,然后可以在新创建的工程里面略修改一些比如title风格,首页面进入风格
(因为首页我们做了好几套可以根据类型来判断你走的是哪一个风格),就是一个新的apk出现了。
------------------》android 适配
适配也是一个头疼的事,去年年底我们就开始正对720为主流做适配了,详细适配 百度
还有有的面试官会问你,你们设计师出的图时根据ios的出还是android的出图
有几种回答,
(1)直接根据android的出图直接做一套720*1280
(2)根据ios出图
众所周知iOS设计的像素尺寸是640*960/1136,Android主流的hdpi模式下的像素尺寸是480*800。如图,
他们的换算关系是,iOS像素尺寸的75%是Android的像素尺寸
大概算法,大家可以看看:
其实经过以上整个过程之后,我们已经得出了一个更简单的换算关系:iOS像素尺寸*75%=Android像素尺寸,
Android像素尺寸*2/3=Android的dp尺寸。进而得出:iOS像素尺寸*75%*2/3=Android的dp尺寸。
所以,iOS里一个宽600px的东西,在Android的hdpi模式下,正好300dp,正好是50%,很容易算是吧?
简单说一下:
一、关于布局适配
1、不要使用绝对布局
2、尽量使用match_parent 而不是fill_parent 。
3、能够使用权重的地方尽量使用权重(android:layout_weight)
4、如果是纯色背景,尽量使用android的shape 自定义。
5、如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹。比如要适配1080*1800的屏幕
(魅族MX3采用此分辨率)则新建layout-1800x1080.xml的文件夹,然后在下面定义布局。Android系统会优先查
找分辨率相同的布局,如果不存在则换使用默认的layout下的布局。
文章来源:http://www.itlanbao.com/ns/news.aspx?s=600035