当前位置:首页 » 安卓系统 » 安卓怎么适配

安卓怎么适配

发布时间: 2022-01-11 04:22:10

Ⅰ 怎么给APP适配高版本的安卓系统

Android的最新版本会提供一些很棒的API,您的APP使用新版本API的同时也要兼容旧的Android版本,直到更多设备已更新到新版本的APP。本文档将向您展示如何利用最新的API,同时继续支持旧版本。

根据对访问Google Play商店的设备数量的统计,平台版本分布表会进行定期更新,以显示运行每个版本的Android设备的分布情况。一般来说,一个APP最好能支持大约90%的活动设备,同时使用最新的Android版本。

提示:为了在多个Android版本中提供最佳特性和功能,您应该在APP中使用Android Support Library,这样可以在旧版本上使用几种最新的平台API。

指定Minimum和Target API Levels

AndroidManifest.xml文件描述APP的详细信息,并标识其支持的Android版本。具体来说,<uses-sdk>元素的minSdkVersion和targetSdkVersion属性标识了APP兼容的最低和最高API级别。
随着新版Android的发布,一些风格和行为可能会有所改变。为了让您的应用程序能够利用这些更改,并确保您的应用程序适合每个用户设备的风格,您应该把targetSdkVersion的值设置为最新的Android版本。

在运行时检查系统版本

Android在Build常量类中为每个平台版本提供了一个唯一的编码。APP用这个编码来确保只有系统支持高版本API时,才会执行依赖高版本API的代码。
注意:解析XML资源时,Android会忽略当前设备不支持的XML属性。因此,您可以安全地使用仅由较新版本支持的XML属性,而不必担心旧版本遇到该代码时出错。例如,如果您设置targetSdkVersion =“11”,则APP在Android 3.0及更高版本上默认包含ActionBar。如果要将menu项添加到action bar,您需要在menu资源XML中设置android:showAsAction =“ifRoom”。 在跨版本的XML文件中可以安全地执行此操作,因为较旧版本的Android只会忽略showAsAction属性(即,不需要在res / menu-v11 /中添加一个单独的menu资源)。

Ⅱ UI设计稿IOS和安卓如何适配

方案一

IOS与Android共用一套效果图 1242*2208

IOS与Android常用的尺寸中,最大尺寸的为i6+的尺寸,即1242*2208px

IOS常用尺寸为1242*2208750*1334640*1136640*960

其中750*1334640*1136640*960同为@2x,1242*2208为@3x

所以750*1334640*1136640*960只做一套640*1136就好了

Android常用尺寸为1080*1920720*1280480*800

他们之间相邻是可以整除1.5的,也就是1080除以1.5等于720,720除以1.5等于480

即,这三个尺寸可以等比缩放大小,只做一套1080*1920就可以了。

那么,问题来了。

IOS要做两套尺寸,1242*2208与640*1136

Android要做一套尺寸,1080*1920

这样不就是三套了吗?

其实,i6+的尺寸1242*2208整除1.15就刚好等于1080*1920

也就是说,1242*2208与1080*1920是可以等比缩放的

那么,i6+与Android的尺寸只做一套1242*2208就可以了。

现在就剩下IOS的640*1136

1242*2208可以直接缩放成640*1136吗?

如果要等比缩放肯定不行,因为他们之间不能整除

但是,如果我们把1242*2208的尺寸直接放到PS里等比缩小宽度到640,会发现原本2208的高度变成了1138,也就是比1136多了2px,2px的误差其实无关紧要了,硬着头皮改成1136去!

现在,你会发现,里面的图标,其实1138跟1136的大小都是一样的。

为什么提到图标呢?因为我们的交付物只要一套效果图与五套切图就好了。

一套效果图1242*2208

五套切图12426401080720480

最后,注意缩放后的图标要细调一下。由于转换有误差,共用一套效果图是有一定的风险的,例如UI细节上的风险。开发前,设计师与技术人员要先共同确认此适配方案,全程沟通,及时改正UI方面的问题。

方案二

IOS与Android共用一套效果图750*1334

上面提到,750*1334640*1136640*960同为@2x,所以750跟640用同一套图标,同一套字体就可以了,至于其他的尺寸大小,只要跟着尺寸延伸就没问题了。

750*1334应用到1242*2208,则需要把@2x的图标放大导出成@3x,也就是把字体图标放大1.5倍,其余的,直接放大到1242就行了。

至于Android的版本,我个人的做法是把750*1334直接换算成为1080*1920,因为只有1px之差,我就忽略了。换算出了1080*1920,那么Android的其他尺寸也就好办啦~同样,我们的交付物只要一套效果图与五套切图就好了。

一套效果图750*1334

五套切图12426401080720480

方案三

IOS与Android各做两套效果图

原理跟方案一、二差不多,但为了追求细节上的完美,可以多做一套效果图,即两套效果图

1242*2208与640*1136

1242*2208适配i6+Android三种尺寸

1242*2208整除1.15等于1080*1920

1080*1920整除1.5等于720*1280

720*1280整除1.5等于480*800

640*1136适配i6i5i5s等尺寸

方案四

如果需要更完美,那就需要做三套效果图了

1242*2208640*11361080*1920

还可以再加一套640*960

总之,分开做的越多套效果图,出来的效果就越精细。反之,看起来可以就行了。

Ⅲ android 怎么适配6.0

目前无法进行Android6.0的适配移植,第三方包还在开发中。
在发布会上代号为“Marshmallow(棉花糖)”的安卓6.0系统正式推出。新系统的整体设计风格依然保持扁平化的MeterialDesign风格。Android6.0在对软件体验与运行性能上进行了大幅度的优化。据测试,Android6.0可使设备续航时间提升30%。
Android 6.0新特性:
锁屏下语音搜索
用户可以直接在锁屏状态下进行语音搜索,虽然现在的一些安卓手机支持语音唤醒功能,但这些语音唤醒都是第三方厂商开发的,而此次的Android 6.0在系统层面加入锁屏下语音搜索,这无疑会在体验上有一个明显的提升。
指纹识别
说到指纹识别,很多用户都会觉得现在的中高端安卓手机都支持,但事实上这些安卓手机的指纹识别都是各个厂商自行开发的并没有系统底层的支持。Android 6.0则在系统层面加入指纹识别,能提供原生指纹识别API,这不但降低了厂商开发指纹识别模块的成本,最重要的是原生指纹识别将会大大提升安卓手机的指纹识别支付安全性。
更完整的应用权限管理
在此前的原生安卓系统中有应用通知管理功能,但更为深入的应用权限管理只能靠第三方应用实现。Android 6.0进一步强化应用权限管理,应用权限管理也成为系统级的功能,不过这对于那些权限管理软件来说并不是什么好消息。
Doze电量管理
Android 6.0自带Doze电量管理功能,在“Doze”模式下,手机会在一段时间未检测到移动时,让应用休眠清杀后台进程减少功耗,谷歌表示,当屏幕处于关闭状态,平均续航时间提高30%。
Now on Tap功能
Now on Tap功能是和Google搜索紧密结合的功能,它可以让谷歌从任何应用中进行搜索。例如,在微信中聊天的时候提到餐馆,那么就可以在不跳转的情况下进行谷歌搜索。
App Links
通过App Links功能,Android平台能够向网络服务器提出申请,自主识别链接内容。直接跳转到App客户端中,改善用户体验,有利于让用户在体验更完善的App客户端完成更多操作。

Ⅳ android如何适配不同分辨率

Android应用如何适配不同分辨率的手机,主要分三块考虑:
1.界面配置,根据不同的分辨率,创建手机界面文件
例子:
在res下创建 layout-800x480,layout-480x320,并在各自不同分辨率的文件夹下创建界面文件
2.图片配置,不同的分辨率,界面的长宽比不一致,需要不同规格的图片,在drawable-hdpi,drawable-ldpi,drawable-mdpi 中放不同分辨率的图片.
注:为了减小整个应用程序安装包大小,选用最高分辨率适配,特殊界面图片特殊处理.
3.动态实现的界面,样式的设定,不同分辨率,界面的字体大小,字体等需要不同的样式,且需要动态生成的情况下,需要把不同分辨率的配置信息保存到应用中。
例子:
在RES里创建 values-480x320 values-800x400 value-1280x720,并在创建的文件夹中分别创建dimens.xml,<dimen name="Text_size">30px</dimen>,在程序中直接调R.dimen.Text_sizeint sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);
注:实际应用发现,字体大小适配时,比如只适配了如下屏幕字体
values-480x320 values-800x480 value-1280x720当出现手机屏幕分辨率为 854x480时会自动找最大字体适配 (value-1280x720).

总结:如果字体800x480以上没有适配,手机自动按最大分辨率适配.

Ⅳ Android如何适配不同品牌的手机

如果选择三星手机,可以参考三星Note8(N9500)、S9系列机型。
N9500的规格参数,请参考以下介绍:
1.屏幕:6.3英寸(直角)/6.2英寸(圆角),18.5:9的全视曲面屏;分辨率默认为全高清+。
2.外壳颜色:谜夜黑;旷野灰;星河蓝(以实际销售为准)。
3.内存:总ROM内存为64GB/128GB/256GB;总RAM内存为6GB;最高支持256GB的MicroSD卡。
4.摄像头:后置摄像头为全像素双核1200万像素,支持2倍光学变焦,双摄像头OIS光学防抖,前置摄像头智能自动对焦800万像素,前后摄像头F1.7光圈。
5.采用USB Type-C接口。
S9规格参数,请参考以下内容:
1.屏幕:5.8英寸(直角)/5.6英寸(圆角),18.5:9的全视曲面屏。
2.外壳颜色:谜夜黑、莱茵蓝、夕雾紫(具体以实际销售为准)。
3.内存:总ROM内存为64GB/128GB;总RAM内存为4GB。
4.CPU(处理器):2.8GHz,1.7GHz 八核处理器。
5.摄像头:后置摄像头为全像素双光圈1200万像素(F1.5/F2.4),支持OIS光学防抖;前置摄像头为800万像素(F1.7光圈)。
6.采用USB Type-C接口。
7.电池容量为3000mAh。

Ⅵ 安卓手机是怎么适配新系统的

你是说的刷新系统吧。如果是智能手机更新系统,一是在手机电量有50%和能上网的情况下在设置选项中找到检查更新并点击它,手机会自动查找合适的系统更新版本并有提示,按提示操作就行了;二是下载一个三星手机连接电脑的专用软件KIES到电脑上,安装后连接手机就会提示是否有新的固件版本和是否更新。按提示操作就OK了。

Ⅶ 安卓适配是什么意思

Android的适配器的学习和使用(整理)

在开发中我们需要绑定一些数据展现到桌面上,这是就需AdapterView。AdapterView是ViewGroup的子类,它决定了怎么展现视图通过Adapter来绑定特
殊的数据类型。AdapterView是非常有帮助的当你展现数据在你的布局中。Gallery,ListView和
Spinner是AdapterView的子类。
顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。可以看作是
界面数据绑定的一种理解。它所操纵的数据一般都是一些比较复杂的数据,如数组,链表,
数据库,集合等。
适配器就像显示器,把复杂的东西按人可以接受的方式来展现。
那么适配器是怎么处理得到的数据,并把它显示出来的呢。其实很简单,说白了适配器它也
是一个类,在类里面它实现了父类的这几个方法:
publicint getCount() //得到数据的行数
public Object getItem(int position)//根据position得到某一行的记录
public long getItemId(int position)//的到某一条记录的ID
//下面这个方法是最重要的相比于其它几个方法,它显式的定义了,适配器将要 以什么样的
//方式去显示我们所填充的数据,在自定义的适配器里面我们通常会给它写个布局文件
publicView getView(int position, View convertView, ViewGroup parent)
我们常用的适配器一共有三个:ArrayAdapter,SimpleAdapter,SimpleCursorAdapter 这三个,他们都是继承于BaseAdapter 。

Ⅷ app 怎么适配android 5.0

开发者就可以利用SDK开发适配安卓5.0的App。
安卓5.0拥有大量全新特性,比如说使用了Material Design设计的界面、支持64位计算等等。此外,安卓5.0还引入了5000个全新的API,安卓App可以利用这些API实现更多功能。安卓5.0 SDK发布后,开发者即可利用开发工具给App加入更多安卓5.0的特性,提升App的用户体验。

Ⅸ 怎么实现android应用的适配问题

怎样适配多种屏幕

a.在manifest里定义你的程序支持的屏幕类型,相应代码如下:
<supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"] //是否支持小屏
android:normalScreens=["true" | "false"] //是否支持中屏
android:largeScreens=["true" | "false"] //是否支持大屏
android:xlargeScreens=["true" | "false"] //是否支持超大屏
android:anyDensity=["true" | "false"] //是否支持多种不同密度的屏幕
android:requiresSmallestWidthDp=”integer”
android:compatibleWidthLimitDp=”integer”
android:largestWidthLimitDp=”integer”/>

b.对不同大小的屏幕提供不同的layout。

比如,如果需要对大小为large的屏幕提供支持,需要在res目录下新建一个文件夹layout-large/并提供layout。当然,也可以在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,以适应对横屏竖屏自动切换。

c.对不同密度的屏幕提供不同的图片。
应尽量使用点9格式的图片,如需对密度为low的屏幕提供合适的图片,需新建文件夹drawable-ldpi/,并放入合适大小的图片。相应的,medium对应drawable-mdpi /,high对应drawable-hdpi/,extra high对应drawable-xhdpi/。
图片大小的确定:low:medium:high:extra high比例为3:4:6:8。举例来说,对于中等密度(medium)的屏幕你的图片像素大小为48×48,那么低密度(low)屏幕的图片大小应为36×36,高(high)的为72×72,extra high为96×96。

不同密度的屏幕对应的图片比例

3、多屏幕适配的4条黄金原则
a.在layout文件中设置控件尺寸时应采用wrap_content,fill_parent和dp。

具体来说,设置view的属性android:layout_width和android:layout_height的值时,wrap_content,fill_parent或dp比pix更好。相应地,为了使文字大小更好的适应屏幕应该使用sp来定义文字大小。

b.在程序的代码中不要出现具体的像素值。

为了使代码简单,android内部使用pix为单位表示控件的尺寸,但这是基于当前屏幕基础上的。为了适应多种屏幕,android建议开发者不要使用具体的像素来表示控件尺寸。

c.不要使用AbsoluteLayout(android1.5已废弃) 。相应地,应使用RelativeLayout。

Ⅹ 安卓怎么解决机型适配问题

机型适配常见的条件无非有这三项:Android版本、屏幕分辨率、厂商机型
其中,Android版本和屏幕分辨率是Android标准的适配内容,Google提供了详细的文档。很多厂商都对系统做了不同程度的定制,可能因为各种各样的原因修改了Android系统的API,由此会带来一些兼容问题,甚至有部分机型存在一些恶心的问题。这部分通常没有文档,只能摸着石头过河。

对于这三项条件,适配原则都是**性价比优先**。在资源许可的条件下,为尽可能多的用户提供服务。

所以只要列出Android版本、分辨率、厂商机型的优先级,通过排列组合即可确认适配顺序和目标。

这里还有个坑,对开发者来说,厂商的出货量不重要,有多少设备联网活跃才是最核心的数据。只有联网活跃设备才可能成为用户。

热点内容
密码子的原料是什么 发布:2024-09-19 09:11:42 浏览:347
半夜编程 发布:2024-09-19 09:11:36 浏览:103
海康威视存储卡质量如何 发布:2024-09-19 08:55:35 浏览:939
python3默认安装路径 发布:2024-09-19 08:50:22 浏览:516
环卫视频拍摄脚本 发布:2024-09-19 08:35:44 浏览:418
sqlserveronlinux 发布:2024-09-19 08:16:54 浏览:256
编程常数 发布:2024-09-19 08:06:36 浏览:952
甘肃高性能边缘计算服务器云空间 发布:2024-09-19 08:06:26 浏览:162
win7家庭版ftp 发布:2024-09-19 07:59:06 浏览:717
数据库的优化都有哪些方法 发布:2024-09-19 07:44:43 浏览:269