作者changyuheng (张昱珩)
看板AndroidDev
标题Re: [问题] Android开发版本
时间Thu Feb 28 11:29:11 2013
要用什麽版本的 Android SDK 来开发,
取决於客群和能够完成功能的 SDK 版本。
详细的差异可能去爬 changelog。
大致上来说,API 必须向下相容,
所以用越低的版本能取得越大的相容性。
愈新的 API,通常提供了愈强的功能、愈方便的操作方式,
否则即便 Android 系统更新了,也不需要更新 API。
至於细节,这边随便举几个例子:
3.x 以上有 Fragment、Holo style、新的 notification
http://developer.android.com/guide/components/fragments.html
http://android-developers.blogspot.tw/2012/01/holo-everywhere.html
http://developer.android.com/guide/topics/ui/notifiers/notifications.html
在执行面,resource 的部分我不熟,
可能比较难做到同时有新旧版的资源并在 runtime 侦测,
source code 的部分,采用 reflection 应该可以解决大多数的问题,
唯一要注意的是,reflection 比 bytecode 慢许多。
http://docs.oracle.com/javase/tutorial/reflect/index.html
※ 引述《steny138 (阿辰)》之铭言:
: 请问各位
: Android 版本很多
: 以前我有用过2.3.3版本开发过APP
: 如果用到4.0以上 或者是最新的4.2
: 请问一下有什麽影响或区别
: 又或者是大家都用哪个版本再开发
: 希望帮我解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.9.133.240
1F:推 MetalChao:赞! 想请教一下 Reflection 要如何解决版本问题? 有没 02/28 11:34
2F:→ MetalChao:有哪边有实际的例子可以参考? 没想过可以这样用, 谢谢 02/28 11:34
3F:推 No:官网有个用Reflection呼叫API level 5之前的startForeground 02/28 11:48
5F:→ No:讲错了,是在使用API level 5之前的SDK开发时,如何呼叫 02/28 11:49
6F:推 MetalChao:感谢, 来研究看看 02/28 16:10