V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Registering
V2EX  ›  程序员

android 开发中,需要你检测手机版本的常见情况有哪些?

  •  
  •   Registering · 2014-12-09 11:40:10 +08:00 · 1974 次点击
    这是一个创建于 3640 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在遇到两个情况,准备着手开始改,,,
    在2.3.5的android机中
    1,获取屏幕大小
    有些获取屏幕的API不支持低版本
    2,动画
    有些低版本的手机不支持部分动画API


    ------------------你还遇到过哪些?
    想问问比较有经验的高手,大概说说解决不同版本API支持的经验(只解决API,布局感觉倒是好解决)
    6 条回复    2014-12-09 14:04:53 +08:00
    alexandercn
        1
    alexandercn  
       2014-12-09 11:52:51 +08:00   ❤️ 1
    API的情况太多了,官方的API Differentce里面一大堆

    举例的话,getNumberOfCameras ()在API 9之后才加入,之前的要用别的方式(一般是厂商提供)
    在Android 5.0中,Camera被废弃,推荐使用Camera2...

    有的时候,一个功能,在高版本API上可以直接用,而低版本API没有,但是可以通过第三方包或者自己造轮子的方式实现同样的功能

    API跟机型有些时候是一回事,这个SDK里有,那个SDK里没有;甚至一个相同设备刷了不同版本的rom处理办法就完全不一样了

    解决办法怎么找?Google、自己想、找厂商文档、反编译SDK分析底层代码、找实现了功能的其他App反编译分析。。。
    Registering
        2
    Registering  
    OP
       2014-12-09 13:43:32 +08:00
    @alexandercn 地毯式的扫完上面这些问题,感觉这些工作量甚至高于实现一个APP功能的编码工作量
    alexandercn
        3
    alexandercn  
       2014-12-09 13:48:53 +08:00   ❤️ 1
    @Registering 是的,安卓的适配成本远高于基础功能的开发成本
    Registering
        4
    Registering  
    OP
       2014-12-09 13:55:53 +08:00
    @alexandercn 这是我工作第一个android项目,android端的开发由于人手不够也只有我一个人,,以前一位android适配主要是屏幕大小,,现在顿时觉得,,接下来几个月有得学的了
    alexandercn
        5
    alexandercn  
       2014-12-09 13:59:28 +08:00   ❤️ 1
    @Registering 如果人手不够适配一下市面上最主流的几款机型,4.0以上API,也就差不多了,没法100%考虑全的。或者,有资源的话,可以找一些专门做适配的第三方公司也可,前提是你得信任他们(因为多数要提供代码)
    Registering
        6
    Registering  
    OP
       2014-12-09 14:04:53 +08:00
    @alexandercn 受教了!,,,,,手动把你的每个回答点感谢,^_^
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2789 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:25 · PVG 23:25 · LAX 07:25 · JFK 10:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.