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

2014-12-09 11:40:10 +08:00
 Registering
现在遇到两个情况,准备着手开始改,,,
在2.3.5的android机中
1,获取屏幕大小
有些获取屏幕的API不支持低版本
2,动画
有些低版本的手机不支持部分动画API


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

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

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

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

解决办法怎么找?Google、自己想、找厂商文档、反编译SDK分析底层代码、找实现了功能的其他App反编译分析。。。
Registering
2014-12-09 13:43:32 +08:00
@alexandercn 地毯式的扫完上面这些问题,感觉这些工作量甚至高于实现一个APP功能的编码工作量
alexandercn
2014-12-09 13:48:53 +08:00
@Registering 是的,安卓的适配成本远高于基础功能的开发成本
Registering
2014-12-09 13:55:53 +08:00
@alexandercn 这是我工作第一个android项目,android端的开发由于人手不够也只有我一个人,,以前一位android适配主要是屏幕大小,,现在顿时觉得,,接下来几个月有得学的了
alexandercn
2014-12-09 13:59:28 +08:00
@Registering 如果人手不够适配一下市面上最主流的几款机型,4.0以上API,也就差不多了,没法100%考虑全的。或者,有资源的话,可以找一些专门做适配的第三方公司也可,前提是你得信任他们(因为多数要提供代码)
Registering
2014-12-09 14:04:53 +08:00
@alexandercn 受教了!,,,,,手动把你的每个回答点感谢,^_^

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/152559

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX