阅读更多

9顶
1踩

移动开发
与iOS开发相比,Android开发平添了不小的工作量,因为iOS只要针对一个系统版本(最新版本)进行开发和升级优化就行,而Android不一样,目前市面上广泛使用的Android系统分支就高达8种,这分别对应8种API,设备更是高达数千款。

Android开发者不可能针对所有的API和设备都进行开发和优化,要有所取舍,重点选择市场份额最大的系统分支和设备,然后再针对其他款设备进行相应地优化。

Android系统选择——4.0(API级别15)

由于Android API一般是在之前的版本基础上添加了一些特性,因此Android应用程序向前兼容于新版的Android系统,而不一定向后兼容于低平台。比如,针对Android 4.0分支(API级别为15)开发的应用,可以运行于Android 4.0及最新的版本,而无法兼容于Android 2.3。

从Google发布的最新Android分支份额数据来看,目前Android 4.1分支位居首位,占据35.5%,加上其他版本,4.x分支总份额已经高达78.6%。




之所以推荐开发者重点针对Android 4.0开发应用,是因为4.1与4.0版本相比,并没有添加重要的新特性,而且选择4.0,应用程序可以在使用4.x新特性的基础上,覆盖尽可能多的设备。

再来看其他Android分支,2.3分支如今仍占据20.0%,而2.2和3.x分支即将消失。移动领域发展如此之快,不久的将来,Android 2.3这个里程碑式的版本也将成为历史。

屏幕分辨率——普通尺寸、高精度分辨率

Android的开放性造就了大量不同的设备,这些设备的屏幕尺寸和分辨率各种各样。开发者也应该重点针对一种屏幕尺寸和分辨率来开发,然后再针对其他设备进行测试优化。



Google也公布了最新的Android设备屏幕数据,目前正常尺寸(4寸左右)的设备份额最多,占据78.8%,而在屏幕分辨率中,hdpi(高精度分辨率)占据最多,占据34.2%。



OpenGL版本——2.0

如果开发Android游戏或3D图形应用,那就需要关注OpenGL的版本。目前OpenGL ES 2.0版本使用最广泛,共占据92.3%



可以使用<uses-feature>元素的android:glEsVersion属性来定义应用所需要的OpenGL版本,也可以使用<supports-gl-texture>元素来声明应用使用的GL压缩格式。

希望以上这些数据能够为你开发Android应用提供一些参考。

Via Android开发者网站
  • 大小: 27.9 KB
  • 大小: 16.4 KB
  • 大小: 48.4 KB
  • 大小: 10.1 KB
  • 大小: 22.1 KB
9
1
评论 共 4 条 请登录后发表评论
4 楼 Stream.Town 2014-02-21 16:14
现在来说,的确兼容4.0及以上就足够了
3 楼 sdujq 2014-02-15 23:19
至少现在能有文中所说的基本应对策略了,对于开发者安卓碎片化问题变小中
2 楼 dsjt 2014-02-13 15:02
Backward Compatibility = 向后兼容 好别扭。
明明是向前兼容嘛
1 楼 kanme818 2014-02-11 18:27
到现在还2.3不升系统的也不指望装什么APP了。3.x的平板系统很少见,也无所谓了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 用了CAS,发现退出真是个麻烦事,退出后跳转到了CAS的注销页面,而且不关闭浏览器的话,其实并没有真的退出,输入地址仍是登陆状态。为了实现退出后登陆到跳转页面,做了以下配置:

    用了CAS,发现退出真是个麻烦事,退出后跳转到了CAS的注销页面,而且不关闭浏览器的话,其实并没有真的退出,输入地址仍是登陆状态。为了实现退出后登陆到跳转页面,做了以下配置: 1.server 端 修改src\main\webapp\...

  • 注销登陆 清除缓存session CAS shiro redis

    内嵌系统注销,session统一注销,redis管理,单机与集群     在项目中遇到了这么一个问题,在这里记录当时解决的方式     出现的问题:系统内嵌系统,当时外系统注销用户后发现内嵌iframe的另一个系统没有...

  • CAS单点注销问题

    自从CAS 3.4就很好的支持了单点...之前版本因为在CAS服务器通过HttpClient发送消息时并未指定为POST方式,所以在CAS客户端的注销Filter中没有收到POST请求(要知道Filter只对Post请求起作用),也就没有做sess

  • CAS的登录和注销原理

    这篇文章重点介绍开源单点登录系统CAS的登录和注销的实现方法。并结合实际工作中碰到的问题,探讨在集群环境中应用单点登录可能会面临的问题。 1单点登录的过程 为了描述方便,假设有如下一个单点登录系统。一套CAS...

  • jasig cas 4.0 注销后还能访问应用的问题

    1.你得cas服务器将cookie设置成了浏览器有效,表示浏览器不关闭,一直有效,然后在server的web-inf、spring-configuration/ticketGrantingTicketCookieGenerator.xml中进行设置。  ...

  • cas系统播放服务器显示关闭,(转)基于CAS实现单点登陆(SSO):cas client端的退出问题...

    出处:...web以前版本由于在CAS服务器经过HttpClient发送消息时并未指定为POST方式,因此在CAS客户端的注销Filter中没有收到POST请求(要知道Filter只对Post请求起做用),也就没有作session销毁处...

  • cas登录传递的参数_CAS实现单点登录

    1.简介SSO单点登录在多个相互信任的系统中,用户只需要登录一次就可以访问其他受信任的系统。新浪微博与新浪博客是相互信任的应用系统。*当用户首次访问新浪微博时,新浪微博识别到用户未登录,将请求重定向到认证...

  • CAS 实现单点登录(SSO)原理

    一、概念:     单点登录(Single Sign On):简称为SSO,是目前比较流行的...SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。     CAS(Central Authentication Ser...

  • 多系统使用CAS实现SSO登录案例

    实现SSO有很多种方案,比较简单且可行的一般都是如上两种再加上CAS,一般企业内部多个系统之间如果想实现SSO,比较推荐的方式就是今天要介绍的CAS,Central Authentication Service,中央身份认证服务。CAS Server,...

  • 基于CAS实现单点登录(SSO):cas client端的退出问题

    之前版本因为在CAS服务器通过HttpClient发送消息时并未指定为POST方式,所以在CAS客户端的注销Filter中没有收到POST请求(要知道Filter只对Post请求起作用),也就没有做session销毁处理。   两个业务系统APP1和...

  • spring security 集成cas实现单点登录

    后面做成了通用的业务系统准备向外销售,因此需要做一个演示系统将所有业务系统都放到演示系统中,用户在演示系统登录后可以访问其中的任意业务系统,这一听就是一个单点登录的需求啊,因此就去了解了下,发现了CAS...

  • Spring Security系列教程28--SpringSecurity实现CAS单点登录--搭建CAS客户端

    在上一章节中,一一哥 带各位搭建了CAS Server端项目,也就是我们构建了一个统一的单点登录认证中心,接下来就可以搭建CAS客户端项目,然后实现客户端与服务端之间的交互认证,从而完成单点登录。 接下来各位就跟着...

  • CAS实现SSO单点登录原理与登录流程说明

    1.CAS 简介 简单的SSO的体系中,会有下面三种角色: 1,User(多个) 2,Web应用(多个) 3,SSO认证中心(1个) 虽然SSO实现模式千奇百怪,但万变不离其宗: 1 Web应用不处理User的登录,否则就是多点...

  • CAS实现同帐号当前登录成功踢出前一登录终端(单用户登录)

    公司应用线很多,使用CAS4.1.10作为单点登录中心,自己实现了单点登出功能,但是发现CAS在发生账号复用的时候会产生单点登出失败的问题。名词解释:TGT:TicketGrantingTicket;ST:ServiceTicket表现为:A在自己...

  • CAS实现SSO单点登录原理

    1.CAS 简介 简单的SSO的体系中,会有下面三种角色: 1,User(多个) 2,Web应用(多个) 3,SSO认证中心(1个) 虽然SSO实现模式千奇百怪,但万变不离其宗: 1 Web应用不处理User的登录,否则就是多点...

  • php cas 退出登录,jasig cas单点登录中的如何统一注销?

    现在的情况是用户访问roller时,并不清楚是否已经登录了,只有在点击某一个链接时,发现没有权限才会去 cas服务器上检查是否已经登录了,如果没有就会转到 cas的登录界面,登录后转到 roller应用中,如...

  • CAS 实现单点登录(SSO)基本实现流程(一)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 ...单点登录(Single Sign On),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要

  • elasticsearch+Nginx+django+cas+mysql实现单点登录认证

    elasticsearch+Nginx+django+cas+mysql平台搭建 系统结构功能图: 系统简介: 1.django项目放到了nginx容器中,采用的是nginx+uwsgi的方案。django访问端口5050。 nginx listen 8000端口,访问8000端口会转...

  • 基于CAS与LDAP的单点登录(SSO)的架构与实现

    实现在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用子系统,从而实现一次登录多次使用。 原有的子系统在接入CAS后,子系统中原来存在的账户迁移到CAS的数据库中,使得原有账户也能使用单点登录...

  • 热烈庆祝健身半个月,成功掉膘4公斤!

       每周5天,每次有氧90分钟,间隔着练下无氧,基本上是练精力多。还是慢慢恢复体力,争取早日恢复到学生时期的体力,接着就得加强运动量了。   NND,出来混两年,钱没存到啥,身体到是不如以前。肚腩一天天大,大腿一天天粗。买衣服都不好买了。形象问题也不得不摆上台面了,过年就结婚了,到时就怕结婚礼服都没得合适的,那就惨了。   离过年还有3个月左右,按目前的进度,应该可以减20公斤。到时有是一大好青

Global site tag (gtag.js) - Google Analytics