作者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
推 MetalChao:讚! 想請教一下 Reflection 要如何解決版本問題? 有沒 02/28 11:34
→ MetalChao:有哪邊有實際的例子可以參考? 沒想過可以這樣用, 謝謝 02/28 11:34
推 No:官網有個用Reflection呼叫API level 5之前的startForeground 02/28 11:48
→ No:講錯了,是在使用API level 5之前的SDK開發時,如何呼叫 02/28 11:49
推 MetalChao:感謝, 來研究看看 02/28 16:10