android适配

ios与android适配处理

偶尔善良 提交于 2020-01-28 13:16:22
先写下我遇到并亲测的,其他待具体考证,可参考http://www.cnblogs.com/yangluoyiBlog/p/6415529.html 1、做IOS按钮button颜色的时候发现发白,和预期颜色不一样,这是因为IOS本身存在系统原生样式,这个时候需要css 来移除原生样式,其他值可参考http://www.css88.com/book/css/webkit/visual/appearance.htm -webkit-appearance: none -webkit-appearance取值 代码效果 介绍 Chrome Safari iOS Safari Android Browser none 去除系统默认appearance的样式, 常用于IOS下移除原生样式 支持 支持 支持 支持 button 渲染成button的风格 支持 支持 支持 支持 button-bevel 渲染成button-bevel的风格 支持 支持 不支持 不支持 caret 渲染成caret的风格 支持 支持 不支持 不支持 checkbox 渲染input:checkbox样式的复选框按钮 支持 支持 支持 支持 listbox 渲染为listbox样式的复选框按钮 支持 支持 支持 支持 listitem 渲染成listitem的风格 支持 支持 不支持 不支持 media

android——屏幕适配

拈花ヽ惹草 提交于 2020-01-23 13:19:08
一,基本概念 1:dip: 其实也就是dp,与像素无关 2:px: 像素,在安卓布局中不用px,因为每个手机像素不同,px显示的布局大小也就不同 3:dpi: 通俗点就是每英寸多少个像素,简称像素密度,常见值120,160,240, 4:density: 密度,常见值1.5,1.0,如果密度等于1,那么,1dp=1px。density的值是可以直接得到的,如下: final float scale = context.getResources().getDisplayMetrics().density; 5:分辨率: 横纵方向的像素点的数量,例如:1280 X 800, 6:屏幕尺寸: 屏幕对角线的长度,常见有4.7,5.5 二,应用 android里density和dpi 都是可以直接获取的: final float density= context.getResources().getDisplayMetrics().density; final float densityDpi= context.getResources().getDisplayMetrics().densityDpi; 其实:density = dpi/(160像素/英寸) 三,各种单位换算 1. 计算dpi    比如一个机器,屏幕4寸,分辨率480X800,他的dpi能算么。   因为不知道边长

07、屏幕适配(重点待续)

浪尽此生 提交于 2020-01-23 06:10:06
一、Android碎片化介绍 由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,导致Android碎片化问题。 在2012年,OpenSingnalMaps(OSM)发布第一份Android碎片化报告,统计数据表明: 2012年,支持Android的设备共有3997种。 2013年,支持Android的设备共有11868种。 2014年,支持Android的设备共有18796种。 下面的图片所显示的内容充分说明当今Android系统碎片化问题的严重性,每一种矩形都代表一种Android设备。 随着支持Android系统的设备的增多,设备碎片化、品牌碎片化、系统碎片化、传感器碎片化和屏幕碎片化的程度也在不断的加深。 下图是2014年初,友盟统计的占比5%以上的6个主流分辨率: 所以,我们只要尽量适配这几种分辨率,就可以在大部分的手机上正常运行。 二、常用单位和换算 1.1、什么是屏幕尺寸、屏幕分辨率、屏幕像素密度 1、屏幕尺寸 指屏幕的对角线的长度,单位是英寸 1 英寸 = 2.54 厘米 比如常见的屏幕尺寸有:2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等 2、屏幕分辨率 是指在横纵向上的像素点数,单位是px 1 px = 1 像素点 一般以纵向像素 * 横向像素,如1960 * 1080。 3、像素密度

屏幕适配

时光毁灭记忆、已成空白 提交于 2020-01-22 05:49:32
适配相关术语: 分辨率 :eg:480*800,1280*720。表示物理屏幕区域内像素点的总和(切记:跟屏幕适配没有任何关系)因为我们既可以把1280*720的分辨率做到4.0的手机上面。我也可以把1280*720的分辨率做到5.0英寸的手机上面,如果分辨率相同,手机屏幕越小越清晰 px(pix):像素 ,就是屏幕中最小的一个显示单元。不同设备显示效果相同。 dpi(像素密度) :即每英寸屏幕所拥有的像素数,像素密度越大,显示画面细节就越丰富。计算公式:像素密度={(长度像素数^2+宽度像素数^2)}的开方/屏幕尺寸 注:屏幕尺寸单位为英寸 例:分辨率1280*720屏幕宽度为6英寸,计算所得像素密度约等于245,屏幕尺寸指屏幕对角线的长度 dip :device independent pixels,设备独立像素。不同设备有不同的显示效果,这个和设备硬件有关 屏幕适配方式: 图片适配 在我们的android工程目录下有如下drawable/mipmap-*dpi目录,这些目录是用来适配不同分辨率手机的;不同的目录,代表手机不同的像素密度 以下是android系统的适配策略: android应用在查找图片资源时会根据其分辨率自动从不同的文件目录下查找。如果在低分辨的文件目录下比如drawable-mdpi中没有图片资源,其他目录中都有,当我们将该应用部署到mdpi分辨率的手机上时

Android 11曝光 可适配Pixel 4运行测试

試著忘記壹切 提交于 2020-01-22 01:56:27
近日,有消息称,谷歌正在测试Android 11,并且已经可以适配Pixel 4运行测试。 在此次曝光的页面截图显示,这款搭载Android 11系统的Pixel 4在GeekBench 5的测试中,取得了单核712和多核2181的成绩。而在目前的相关传言中称,Android 11或将会移除最大4GB视频文件的限制,并允许三方软件调用通话录制API及数字ID本地存储,还将带来更为出色的低功耗模式等新特性。 按照惯例,谷歌方面会在每年的4、5月份公布Android新版本的开发者预览版,并在9月推出其正式版本。并且由于此前Pixel 4a系列已经被曝光,因此目前有传言称其或将会与Android 11预览版亮相的同时迎来发布,但至于这一消息是否属实,则还有待后期官方更进一步消息的确认。 来源: CSDN 作者: weixin_46054883 链接: https://blog.csdn.net/weixin_46054883/article/details/104060719

Android屏幕适配

空扰寡人 提交于 2020-01-19 03:25:17
单位 1、px:像素,是绘图的基本元素,屏幕上的点 2、dp/dip:设备独立像素,不依赖于设备长度不变 x /dip=dpi/160 所以 dip 类似于英寸、长度(dp=dip,sp类似于dip) dip=160*inch dip= 160/dpi * px 当dip一定时,dpi 越大,px就越大 3、dpi:density 像素密度,每英寸的像素点 4、sp:放大像素,主要用于字体显示 5、inch:长度(真实长度)英寸 6、广义分辨率=长px*宽px 转化 重要转换公式:px = dp x dpi (1)首先转化到同一密度 (2)再按画面比例计算出来 屏幕尺寸、密度获取 DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heightPixels; // 屏幕高度(像素) float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5) int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 /

Android屏幕适配原理

一个人想着一个人 提交于 2020-01-18 05:13:43
几个概念: 1) 屏幕密度(dpi) :dot per inch,即每英寸像素数。 ldpi(120),mdpi(160),hdpi(240),xhdpi(320) 计算方法: 以480x854,4.0inch手机为例,其对角线为4.0inch,对角线的像素数为:(480^2 + 854^2)开根号 = 979. 所以其dpi = 979 / 4 = 245,约为240 2)屏幕尺寸:对角线长度。有small,normal,large,extra large 3)方向:横屏和竖屏 4)分辨率:一个物理屏幕上总的像素点数,如480x800等。我们应用中并不使用分辨率这个概念,主要是dpi和尺寸 5)dp(density-independent pixel)独立像素单位。一个抽象概念,用来定位UI布局,包括尺寸和位置。 1、可以在android工程目录res下有四个文件夹,主要是为了支持多分辨率的图片 drawable-hdpi drawable-mdpi drawable-ldpi drawable-xhdpi 当设计给出切图时,我们首先需要明确一点,设计给出的切图是在什么尺寸下给出的。如果是480x800的切图,则应该放入drawable-hdpi目录下,如果是320x480的切图,则应该放在mdpi目录下。如果是720x1280的切图,则应该放在xhdpi目录下。 当使用该图片时

Android屏幕适配

邮差的信 提交于 2020-01-16 06:59:00
现在主流的屏幕适配方式有两种: smallestWidth限定符适配方案 今日头条适配方案 参考博客: https://juejin.im/post/5bce688e6fb9a05cf715d1c2 https://juejin.im/post/5ba197e46fb9a05d0b142c62 https://www.jianshu.com/p/1302ad5a4b04 https://juejin.im/post/5b6250bee51d451918537021 下面这两中类型的适配方案进行解析。 一、smallestWidth限定符适配方案 如果您已经学读过上面的博客,相信您对smallestWidth限定符适配已经有了了解,我也是根据这几篇博客学习的,所以这里仅摘取了我感觉重要的部分。 1. 目录结构 2. 原理解析   首先,开发者先在项目中根据主流屏幕的最小宽度(smallestWidth)生成一系类的values-sw<N>dp文件夹(含有dimens.xml文件),项目运行时,系统根据当前设备屏幕的最小宽度去匹配对应的values-sw<N>dp文件夹,使用对应的dimens.xml文件中的值。 如果没有找到对应的文件夹,则向下寻找(小于或等于)的文件夹。   这里需要注意的是,最小宽度不是区分方向的,即无论宽度还是高度,那一边小,就认为那一边是最小宽度

用rem适配移动端

≡放荡痞女 提交于 2020-01-16 03:39:21
常见方式: 1. 固定宽度(320)做法:这样前端倒是爽了,可是大页面两边有留白,小页面图标文字又会缩的很小,用户体验极其不好。 2. 流式布局:其实就是用%,这样宽度倒还差不多,高度怎么搞?所以这种布局一般都是宽度自适应高度写死,显的很不协调,另外对设计也有很大的限制,另外还有兼容性方面的问题。 3. 响应式布局:说白了就是利用CSS3中的Media Query(媒介查询),喊的很火,谁用谁知道,简直累死人不要命。 4. 设置viewport进行缩放:以320 宽度为基准,进行缩放,最大缩放为320*1.3 = 416,基本缩放到416都就可以兼容iphone6 plus的屏幕了。<meta name="viewport" content="width=320,maximum-scale=1.3,user-scalable=no"> 5. 利用vh、vw适配:兼容性太差。 rem是什么 rem是一个相对根元素html字体大小的单位,所以它的大小是由html的fontSize大小决定的,假如我把html的fontSize设置为10px,此时的1rem就等于10px,假如我把html的fontSize设置为100px,此时的1rem就等于100px,这也正是我们能用rem做移动端适配的根本原因,就是通过不同屏幕下改变根元素fontSize的大小

如何规避适配风险?以《乱世王者》为例,探秘手游兼容性测试之路

*爱你&永不变心* 提交于 2020-01-16 01:27:07
欢迎大家前往 云+社区 ,获取更多腾讯海量技术实践干货哦~ 作者:Lane Li,腾讯适配测试负责人、WeTest专家兼容测试负责人 由 腾讯游戏云 发布在云+社区 项目背景 《乱世王者》是一款历史架空背景的战争策略手游,最大程度的还原策略游戏的精髓的同时加入了RPG元素。作为腾讯首款战争策略手游,无论游戏性以及品质都达到了一个令人满意的程度,在正式上线一周内便成功达到iOS畅销排行前三的佳绩。传统的策略游戏中融入RPG、主播引导、AR互动等模式,将其完美的糅合在一起,同时三国名将悉数登场、名城复古重现以及各个经典战役元素,使得游戏策略性、代入感和可玩性都更加吸引人。《乱世王者》在同类SLG游戏中位于佼佼者,它的成功取决于紧密的游戏逻辑、精细的游戏画面以及优秀的游戏品质。 游戏品质离不开质量控制,《乱世王者》也一样,游戏的每个部分都进行专业测试,在兼容性测试的部分,为了保证兼容性方面的质量,从轻测版本到运营上线做了数十次全量兼容测试,目的就是保证产品在兼容性方面的质量。本文就将阐述腾讯WeTest如何为该游戏进行兼容性测试。 测试过程 特殊机型纳入测试范围 :除了正常的按照腾讯大数据平台排名选取的Android TOP100和iOS 全机型泛覆盖之外,还加入了新上市的热门机型,如三星 S8系列以及苹果的120帧数iPad Pro系列。从使用人群和机型热度方面入手,扩大硬件的覆盖范围